[C++ PATCH] Deprecate -ffriend-injection
[official-gcc.git] / gcc / testsuite / g++.dg / lto / pr69589_0.C
blobc6f72c4090be2e92081e27ec12e928c8930e356f
1 // { dg-lto-do link }
2 // { dg-lto-options { "-O2 -rdynamic -Wno-return-type" } }
3 // { dg-extra-ld-options "-r -nostdlib" }
4 // { dg-require-effective-target rdynamic }
6 #pragma GCC visibility push(hidden)
7 struct A { int &operator[] (long); };
8 template <typename> struct B;
9 template <typename T, typename = B<T> >
10 using Z = int;
11 template <typename> struct C;
12 struct S {
13   int e;
14   virtual ~S () {}
16 struct D : S {
17   A a;
18   long i;
19   D() { { e ? &a[i] : nullptr; } }
21 template <>
22 struct C<int> { Z<S> m8 () const; };
23 Z<S>
24 C<int>::m8 () const
26   D ();