| // 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]; | |
| }; |