OSDN Git Service

2010-04-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / warn / anonymous-namespace-2.C
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 };