Merged revisions 208012,208018-208019,208021,208023-208030,208033,208037,208040-20804...
[official-gcc.git] / main / gcc / testsuite / g++.dg / abi / mangle50.C
blob90566c2198de49034001f2d6dc0cf02f7bee2741
1 // DR 342, PR c++/48582
2 // { dg-do compile { target c++11 } }
4 struct A;
5 template < void * = nullptr > void f() { }
6 template < void (A::*)() = nullptr > void g() { }
7 template < int A::* = nullptr > void h() { }
9 int main()
11   // { dg-final { scan-assembler "_Z1fILPv0EEvv" } }
12   f();
13   f<nullptr>();
15   // { dg-final { scan-assembler "_Z1gILM1AFvvE0EEvv" } }
16   g();
17   g<nullptr>();
19   // { dg-final { scan-assembler "_Z1fILPv0EEvv" } }
20   h();
21   h<nullptr>();
23   constexpr void * ptr = nullptr;
24   f<ptr>();