1 // { dg-lto-do link } 2 // { dg-require-effective-target lto_incremental } 3 // { dg-lto-options { { -flto -std=c++14 -r -nostdlib } } } 4 #include <memory> 5 namespace { 6 class A { 7 int i; 8 }; 9 } 10 class G { 11 std::unique_ptr<A> foo() const; 12 }; foo()13std::unique_ptr<A> G::foo() const { return std::make_unique<A>(); } 14 15