brintos

brintos / llvm-project-archived public Read only

0
0
Text · 597 B · e3726bd Raw
13 lines · cpp
1// RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s2// RUN: %clang_cc1 -fclang-abi-compat=15.0 -std=c++11 -fsyntax-only -verify %s3 4template<int ...Values> struct X1;5 6template<int ...Values>  // expected-note {{non-deducible}}7struct X1<0, Values+1 ...>; // expected-error{{contains a template parameter that cannot be deduced}}8 9template<typename T, int ...Values> struct X2; // expected-note {{here}}10template<int ...Values> struct X2<X1<Values...>, Values+1 ...> {}; // ok (DR1315)11X2<X1<1, 2, 3>, 2, 3, 4> x2; // ok12X2<X1<1, 2, 3>, 2, 3, 4, 5> x3; // expected-error {{undefined template}}13