Files
clang-p2996/clang/test/CXX/temp/temp.decls/temp.class.spec/p8-0x.cpp
Yuanfang Chen 088ba8efeb [Clang] follow-up D128745, use ClangABICompat15 instead of ClangABICompat14
Since the patch missed release 15.x and will be included in release 16.x. Also, simplify related tests.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D132414
2022-08-23 10:45:35 -07:00

13 lines
597 B
C++

// RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s
// RUN: %clang_cc1 -fclang-abi-compat=15.0 -std=c++11 -fsyntax-only -verify %s
template<int ...Values> struct X1;
template<int ...Values> // expected-note {{non-deducible}}
struct X1<0, Values+1 ...>; // expected-error{{contains a template parameter that cannot be deduced}}
template<typename T, int ...Values> struct X2; // expected-note {{here}}
template<int ...Values> struct X2<X1<Values...>, Values+1 ...> {}; // ok (DR1315)
X2<X1<1, 2, 3>, 2, 3, 4> x2; // ok
X2<X1<1, 2, 3>, 2, 3, 4, 5> x3; // expected-error {{undefined template}}