// 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
;
// C++ [temp.class.spec]p6:
;
// C++ [temp.class.spec]p9
// bullet 1, as amended by DR1315
;
; // expected-error{{cannot be deduced}} expected-note {{'I'}}
;
; //OK
// bullet 2
; // expected-note{{declared here}}
; // expected-error{{specializes}}
; // okay
; // expected-note{{here}}
int array;
; // expected-error{{specializes}}
;
// bullet 3
; // expected-error{{does not specialize}}
// C++ [temp.class.spec]p10
// expected-error{{default template argument}}
;
;
// expected-note{{non-deducible}}
; // expected-error{{never be used}}