testsuite: suppress mangling compatibility aliases
[official-gcc.git] / gcc / testsuite / g++.dg / abi / mangle50.C
blob68abc9dad26a74d56fa96c6418a5ba7064f0b0b3
1 // DR 342, PR c++/48582
2 // { dg-do compile { target c++11 } }
3 // { dg-additional-options -fabi-compat-version=0 }
5 struct A;
6 template < void * = nullptr > void f() { }
7 template < void (A::*)() = nullptr > void g() { }
8 template < int A::* = nullptr > void h() { }
10 int main()
12   // { dg-final { scan-assembler "_Z1fILPv0EEvv" } }
13   f();
14   f<nullptr>();
16   // { dg-final { scan-assembler "_Z1gILM1AFvvE0EEvv" } }
17   g();
18   g<nullptr>();
20   // { dg-final { scan-assembler "_Z1fILPv0EEvv" } }
21   h();
22   h<nullptr>();
24   constexpr void * ptr = nullptr;
25   f<ptr>();