| // APPLE LOCAL file mainline radar 6194879 |
| // 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]; |
| }; |