xref: /llvm-project/clang/test/SemaCXX/crash-GH78388.cpp (revision c58c6aac7715d720358e317c26b6768940430ce9)
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/78388
10 
11 typedef mbstate_t; // expected-error 0+ {{}} expected-note 0+ {{}}
12   template < typename , typename , typename >
13   class a // expected-error 0+ {{}}
14   class b { // expected-error 0+ {{}}
15     namespace { // expected-note 0+ {{}} expected-note 0+ {{}}
16     template < typename c > b::operator=() { // expected-error 0+ {{}} expected-note 0+ {{}}
17       struct :a< c, char, stdmbstate_t > d // expected-error 0+ {{}} expected-warning 0+ {{}}
18