Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaCXX / gh65522.cpp
blob2d6331b0372a31dd3c52e38ac77e1c6d4218590a
1 // RUN: %clang_cc1 -std=c++20 -Wc++17-compat -verify -Wno-unused %s
3 class X {};
5 template<typename T>
6 class B3 { // expected-note {{candidate template ignored: could not match 'B3<T>' against 'int'}}
7 template<X x> B3(T); // expected-warning 2{{non-type template parameter of type 'X' is incompatible with C++ standards before C++20}} \
8 // expected-note {{candidate template ignored: couldn't infer template argument 'x'}}
9 };
10 B3 b3 = 0; // expected-error {{no viable constructor or deduction guide for deduction of template arguments of 'B3'}} \
11 // expected-note {{while building implicit deduction guide first needed here}}