blob: a64d815a7bab1a83b2ed35c3c89e3a0bb507349f [file] [log] [blame]
// PR c++/91165
// { dg-do compile { target c++11 } }
// { dg-additional-options -O }
template <typename T> constexpr T bar (T c) { return c; }
template <typename T, typename U> struct S {
T f;
U g;
};
template <typename T, typename U>
constexpr S<T, U> foo (T &&c, U h) { return S<T, U> {c, bar (h)}; }
void baz (int a) { foo (a, ""); }
void qux () { foo (0, ""); }