2 // EXTRA_FILES: imports/testmangle.d
6 _D7imports10testmangle12detectMangleFPSQBlQBg6DetectZQq
7 _D7imports10testmangle__T10DetectTmplTiZQpFNaNbNiNfZv
14 import imports.testmangle;
18 @safe @nogc pure nothrow:
20 enum FZi = "FNaNbNiNfZi"; // pure nothrow @nogc @safe
22 int foo(Method method = Method.A)()
24 static assert(foo.mangleof == "_D8link6574"~tl!"28"~"__T3fooVE"~id!("8link6574","Qs")~"6Methodi0Z"~id!("3foo","Qs")~FZi);
25 return 10 * foo!method();
27 int foo(Method method : Method.A)()
29 static assert(foo.mangleof == "_D8link6574"~tl!"29"~"__T3fooHVE"~id!("8link6574","Qt")~"6Methodi0Z"~id!("3foo","Qt")~FZi);
32 int foo(Method method : Method.B)()
38 int bar(Method method = Method.B)()
40 static assert(bar.mangleof == "_D8link6574"~tl!"28"~"__T3barVE"~id!("8link6574","Qs")~"6Methodi1Z"~id!("3bar","Qs")~FZi);
41 return 10 * bar!method();
43 int bar(Method method : Method.A)()
48 int bar(Method method : Method.B)()
50 static assert(bar.mangleof == "_D8link6574"~tl!"29"~"__T3barHVE"~id!("8link6574","Qt")~"6Methodi1Z"~id!("3bar","Qt")~FZi);
56 assert(foo!() == 10 * 2);
57 assert(foo() == 10 * 2);
59 assert(bar!() == 10 * 3);
60 assert(bar() == 10 * 3);