Be careful about comdat boundary in ICF (PR ipa/82352).
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / pr79457.C
blob937e0e00726d0d05d2da2db7d15f9431f9212089
1 // PR c++/79457
2 // { dg-do compile { target c++11 } }
4 template <typename T>
5 class Foo
7 private:
8   T& goo;
9   template <typename R>
10   using S = decltype (goo[R ()]);
12 public:
13   Foo (T& goo) : goo {goo} {}
15   template <typename R>
16   S<R> boo () {}
19 int
20 main ()
22   int bar[] = {1, 2, 3};
23   Foo<decltype (bar)> foo {bar};