// RUN: %clang_cc1 -std=c++2a -x c++ %s -verify template concept C1 = true; template // expected-error@-1 {{'C1' requires more than 1 template argument; provide the remaining arguments explicitly to use it here}} using badA = T[10]; template T> using A = T[10]; using a = A; namespace ns { template concept C2 = true; } template // expected-error@-1 2{{'C2' requires more than 1 template argument; provide the remaining arguments explicitly to use it here}} requires (sizeof(T1) <= sizeof(T2)) struct badB { }; template T1, ::ns::C2 T2> requires (sizeof(T1) <= sizeof(T2)) struct B { }; using b = B; template // expected-error@-1 {{'C2' requires more than 1 template argument; provide the remaining arguments explicitly to use it here}} struct badC { }; template... T1> struct C { }; using c1 = C; using c2 = C;