llvm-project/clang/test/SemaCXX/crash-GH10518.cpp
Vlad Serebrennikov c58c6aac77
[clang][Sema] Add checks for validity of default ctor's class (#78898)
Fixes #10518
Fixes #67914
Fixes #78388
Also addresses the second example in #49103

This patch is based on suggestion from @cor3ntin in
https://github.com/llvm/llvm-project/issues/67914#issuecomment-1896011898
2024-02-09 20:59:02 +04:00

23 lines
523 B
C++

// RUN: %clang_cc1 -verify -std=c++98 %s
// RUN: %clang_cc1 -verify -std=c++11 %s
// RUN: %clang_cc1 -verify -std=c++14 %s
// RUN: %clang_cc1 -verify -std=c++17 %s
// RUN: %clang_cc1 -verify -std=c++20 %s
// RUN: %clang_cc1 -verify -std=c++23 %s
// RUN: %clang_cc1 -verify -std=c++2c %s
// https://github.com/llvm/llvm-project/issues/10518
template <class T>
class A : public T {
};
template <class T>
class B : public A<T> {
};
template <class T>
class B<int> : public A<T> { // expected-error 0-1 {{}}
B(T *t) {}
};