Create embedded-5_0-branch branch for development on ARM embedded cores.
[official-gcc.git] / embedded-5_0-branch / gcc / testsuite / g++.dg / cpp0x / friend1.C
blobae2c603aa8bfaaed324abd70614646560ca60d1e
1 // From N1791
2 // { dg-do compile { target c++11 } }
4 class C;
5 typedef C Ct;
6 class X1 {
7   friend C;             // OK: class C is a friend
8 };
10 class X2
12   friend Ct;            // OK: class C is a friend
13   friend D;             // { dg-error "" } no type-name D in scope
14   friend class D;       // OK: elaborated-type-specifier declares new class
17 template <typename T> class R {
18   friend T;
21 R<C> rc;                // class C is a friend of R<C>
22 R<int> Ri;              // OK: "friend int;" is ignored