1 #include "a.h" // ensure that our canonical decl is not from b 2 struct A; 3 #include "b.h" 4 struct A; 5 #include "c.h" // ensure that our type for A doesn't reference the definition in b 6 struct A; 7