[C++ PATCH] Deprecate -ffriend-injection
[official-gcc.git] / gcc / testsuite / g++.dg / lto / pr83121_0.C
blobef894c7c868999edf2efee98f222c290c062a110
1 // { dg-lto-do link }
2 // { dg-lto-options {{-O0 -flto}} }
3 /* We need -O0 to avoid the "Environment" locals in the test functions
4    from being optimized away.  */
6 struct Environment { // { dg-lto-warning "8: type 'struct Environment' violates the C\\+\\+ One Definition Rule" }
7   struct AsyncHooks {
8     int providers_[2]; // { dg-lto-message "a field of same name but different type is defined in another translation unit" }
9   };
10   AsyncHooks async_hooks_;
12 void fn2() { Environment a; }