2 // RUN: %clang_cc1 -fmodules -fobjc-arc -I %S/Inputs -fmodules-cache-path=%t %s -verify -DUSE_EARLY
3 // RUN: %clang_cc1 -fmodules -fobjc-arc -I %S/Inputs -fmodules-cache-path=%t %s -verify
5 // expected-note@Inputs/def.h:5 {{previous}}
12 A *a1; // expected-error{{declaration of 'A' must be imported from module 'decldef.Def' before it is required}}
14 B *b1; // expected-error{{must use 'struct' tag to refer to type 'B'}}
23 // expected-error@-2{{definition of 'A' must be imported from module 'decldef.Def' before it is required}}
28 B b; // Note: redundant error silenced