// Test for the warning of exposing types from an anonymous namespace // { dg-do compile } // #include "anonymous-namespace-2.h" namespace { struct good { }; } struct g1 { good * A; }; struct g2 { good * A[1]; }; struct g3 { good (*A)[1]; }; #line 21 "foo.C" struct b1 { // { dg-warning "uses the anonymous namespace" } bad * B; }; struct b2 { // { dg-warning "uses the anonymous namespace" } bad * B[1]; }; struct b3 { // { dg-warning "uses the anonymous namespace" } bad (*B)[1]; };