// { dg-do compile } | |
// This code used to be accepted but it is invalid as there is no | |
// value initialization of a reference type. | |
// PR c++/36695 | |
// We should we able to diagnostic this without instantiating the template | |
template <int a1> | |
void f() | |
{ | |
typedef int& T; | |
T a = T(); // { dg-error "9:invalid value-initialization of reference" } | |
} | |