1 // RUN: %clang_cc1 -verify -std=c++98 %s 2 // RUN: %clang_cc1 -verify -std=c++11 %s 3 // RUN: %clang_cc1 -verify -std=c++14 %s 4 // RUN: %clang_cc1 -verify -std=c++17 %s 5 // RUN: %clang_cc1 -verify -std=c++20 %s 6 // RUN: %clang_cc1 -verify -std=c++23 %s 7 // RUN: %clang_cc1 -verify -std=c++2c %s 8 9 // https://github.com/llvm/llvm-project/issues/10518 10 11 template <class T> 12 class A : public T { 13 }; 14 15 template <class T> 16 class B : public A<T> { 17 }; 18 19 template <class T> 20 class B<int> : public A<T> { // expected-error 0-1 {{}} B(T * t)21 B(T *t) {} 22 }; 23