// RUN: %clang_cc1 -fsyntax-only -verify %s
// RUN: %clang_cc1 -fsyntax-only -verify -std=c++98 %s
// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
;
T X0<T>::value = 0; // expected-error{{no viable conversion}}
;
; // expected-note{{candidate constructor (the implicit copy constructor) not viable}}
// expected-note@-2 {{candidate constructor (the implicit move constructor) not viable}}
int&
X1&
double*& // expected-error{{non-const lvalue reference to type 'double *' cannot bind to a value of unrelated type 'int *'}}
X2&
T x; // expected-warning 0-1{{variable templates are a C++14 extension}}