d: Merge upstream dmd 568496d5b, druntime 178c44ff, phobos 574bf883b.
[official-gcc.git] / gcc / testsuite / gdc.test / compilable / fix21585.d
bloba83fb899708ffbbaed64bfc40e64931bff2f3687
1 /* TEST_OUTPUT:
2 ---
3 i int
4 d double
5 Pi int*
6 ---
7 */
9 pragma(msg, 1.mangleof, " ", __traits(toType, 1.mangleof));
10 pragma(msg, (1.0).mangleof, " ", __traits(toType, (1.0).mangleof));
11 pragma(msg, (int*).mangleof, " ", __traits(toType, (int*).mangleof));
13 template Type(T) { alias Type = T; }
15 Type!(__traits(toType, 1.mangleof)) j = 3;
17 alias T = Type!(__traits(toType, 1.mangleof));
18 static assert(is(T == int));
20 __traits(toType, "i") x = 7;
22 static assert(is(Type!(__traits(toType, 1.mangleof)) == int));
23 static assert(is(Type!(__traits(toType, (1.0).mangleof)) == double));
24 static assert(is(Type!(__traits(toType, (int*).mangleof)) == int*));