Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.old-deja / g++.law / union2.C
blob37de9eaf0bac5b1dedb020c9ec5219b6e41fae08
1 // { dg-do assemble  }
2 // GROUPS passed unions
3 // anon-union file
4 // From: gerlek@dat.cse.ogi.edu (Michael Gerlek)
5 // Date:     Tue, 8 Dec 92 12:56 PST
6 // Subject:  private anonymous unions have public members? (gcc-2.3.1)
7 // Message-ID: <m0mzByL-0000hoC@dat.cse.ogi.edu>
9 class A {
10 public:
11   int x;
12 private:
13   int y;    // { dg-error "" } private
14   union {
15     int z;  // { dg-error "" } private
16   };
19 void f() {
20   A a;
22   a.x = 0;
23   a.y = 1;// { dg-error "" } .*
24   a.z = 2;// { dg-error "" }