1 // Test for the warning of exposing types from an anonymous namespace 2 // { dg-do compile } 3 // 4 #include "anonymous-namespace-2.h" 5 6 namespace { 7 struct good { }; 8 } 9 10 struct g1 { 11 good * A; 12 }; 13 struct g2 { 14 good * A[1]; 15 }; 16 struct g3 { 17 good (*A)[1]; 18 }; 19 20 #line 21 "foo.C" 21 struct b1 { // { dg-warning "uses the anonymous namespace" } 22 bad * B; 23 }; 24 struct b2 { // { dg-warning "uses the anonymous namespace" } 25 bad * B[1]; 26 }; 27 struct b3 { // { dg-warning "uses the anonymous namespace" } 28 bad (*B)[1]; 29 }; 30