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()13 std::unique_ptr<A> G::foo() const { return std::make_unique<A>(); }
14 
15