// PR c++/78693 | |
// { dg-do compile { target c++11 } } | |
template <class T> | |
void | |
foo (T t) | |
{ | |
auto i = t, j = 1; // { dg-bogus "inconsistent deduction" } | |
} | |
template <class T> | |
void | |
bar (T t) | |
{ | |
auto i = 1, j = t, k = 2; // { dg-bogus "inconsistent deduction" } | |
} | |
template <class T, class U> | |
void | |
foo (T t, U u) | |
{ | |
auto i = t, j = u; // { dg-bogus "inconsistent deduction" } | |
} | |
void | |
foo () | |
{ | |
foo (0); | |
bar (0); | |
foo (1, 2); | |
} |