1// { dg-do compile }
2// This code used to be accepted but it is invalid as there is no
3// value initialization of a reference type.
4// PR c++/36695
5
6// We should we able to diagnostic this without instantiating the template
7template <int a1>
8int f()
9{
10  typedef int& T;
11  T a = T();  // { dg-error "value-initialization of reference" }
12}
13
14