Merged with mainline at revision 128810.
[official-gcc.git] / gcc / testsuite / g++.dg / warn / anonymous-namespace-2.C
blob4048f3959df4b0f608a28cec299125aea1ee4d7e
1 // Test for the warning of exposing types from an anonymous namespace
2 // { dg-do compile }
3 //
4 #include "anonymous-namespace-2.h"
6 namespace {
7     struct good { };
10 struct g1 {
11     good * A;
13 struct g2 {
14     good * A[1];
16 struct g3 {
17     good (*A)[1];
20 #line 21 "foo.C"
21 struct b1 { // { dg-warning "uses the anonymous namespace" }
22     bad * B;
24 struct b2 { // { dg-warning "uses the anonymous namespace" }
25     bad * B[1];
27 struct b3 { // { dg-warning "uses the anonymous namespace" }
28     bad (*B)[1];