c++: mangling for CTAD placeholder
[official-gcc.git] / gcc / testsuite / g++.dg / cpp2a / nontype-class4a.C
blob717876d07ed6d2b83accf1da74dcaaf963966f6d
1 // { dg-do compile { target c++20 } }
2 // { dg-additional-options "-fabi-version=0 -fabi-compat-version=0 -Wabi=18" }
4 template <class T>
5 struct A {
6   constexpr A(T) {}
7   // auto operator<=> (const A&) = default;
8 };
9 template <A a> void f();        // { dg-warning "mangled name" }
11 int main()
13   constexpr A a = 1;
14   f<a>();
15   f<1>();
18 // { dg-final { scan-assembler "_Z1fITn1AXtlS0_IiEEEEvv" } }