2 // { dg-do compile { target c++11 } }
3 // { dg-additional-options -O }
5 template <typename T> constexpr T bar (T c) { return c; }
6 template <typename T, typename U> struct S {
10 template <typename T, typename U>
11 constexpr S<T, U> foo (T &&c, U h) { return S<T, U> {c, bar (h)}; }
12 void baz (int a) { foo (a, ""); }
13 void qux () { foo (0, ""); }