// RUN: %clang_cc1 -std=c++20 -Wc++17-compat -verify -Wno-unused %s class X {}; template class B3 { // expected-note {{candidate template ignored: could not match 'B3' against 'int'}} template B3(T); // expected-warning 2{{non-type template parameter of type 'X' is incompatible with C++ standards before C++20}} \ // expected-note {{candidate template ignored: couldn't infer template argument 'x'}} }; B3 b3 = 0; // expected-error {{no viable constructor or deduction guide for deduction of template arguments of 'B3'}} \ // expected-note {{while building implicit deduction guide first needed here}}