diff options
Diffstat (limited to 'gcc/testsuite/gdc.test/compilable/testInference.d')
-rw-r--r-- | gcc/testsuite/gdc.test/compilable/testInference.d | 54 |
1 files changed, 28 insertions, 26 deletions
diff --git a/gcc/testsuite/gdc.test/compilable/testInference.d b/gcc/testsuite/gdc.test/compilable/testInference.d index 3248f3e1035..9ffecc13a0a 100644 --- a/gcc/testsuite/gdc.test/compilable/testInference.d +++ b/gcc/testsuite/gdc.test/compilable/testInference.d @@ -1,6 +1,6 @@ /***************************************************/ -// 6265. +// https://issues.dlang.org/show_bug.cgi?id=6265 pure nothrow @safe int h6265() { return 1; @@ -63,7 +63,7 @@ void fECPb() { } /***************************************************/ -// 5635 +// https://issues.dlang.org/show_bug.cgi?id=5635 pure bool foo5635(R = int)(string x) { @@ -79,7 +79,7 @@ void test5635() } /***************************************************/ -// 5936 +// https://issues.dlang.org/show_bug.cgi?id=5936 auto bug5936c(R)(R i) @safe pure nothrow { return true; @@ -87,7 +87,7 @@ auto bug5936c(R)(R i) @safe pure nothrow { static assert( bug5936c(0) ); /***************************************************/ -// 6351 +// https://issues.dlang.org/show_bug.cgi?id=6351 void bug6351(alias dg)() { @@ -101,7 +101,7 @@ void test6351() } /***************************************************/ -// 6359 +// https://issues.dlang.org/show_bug.cgi?id=6359 void impure6359() nothrow @safe @nogc {} void throwable6359() pure @safe @nogc {} @@ -164,7 +164,7 @@ void test6359() pure nothrow @safe @nogc } /***************************************************/ -// 7017 +// https://issues.dlang.org/show_bug.cgi?id=7017 template map7017(fun...) if (fun.length >= 1) { @@ -190,7 +190,7 @@ void test7017a() pure } /***************************************************/ -// 7017 (little simpler cases) +// https://issues.dlang.org/show_bug.cgi?id=7017 (little simpler cases) auto map7017a(alias fun)() { return fun(); } // depends on purity of fun auto map7017b(alias fun)() { return; } // always pure @@ -239,7 +239,7 @@ pure string escapeShellArguments() } /***************************************************/ -// 8234 +// https://issues.dlang.org/show_bug.cgi?id=8234 void test8234() { @@ -259,7 +259,7 @@ void test8234() } /***************************************************/ -// 8504 +// https://issues.dlang.org/show_bug.cgi?id=8504 import core.demangle : demangle; @@ -267,7 +267,7 @@ void foo8504()() { static assert(typeof(foo8504!()).stringof == "void()"); static assert(typeof(foo8504!()).mangleof == "FZv"); - static assert(demangle(foo8504!().mangleof) == "void testInference.foo8504!().foo8504()"); +// static assert(demangle(foo8504!().mangleof) == "void testInference.foo8504!().foo8504()"); } auto toDelegate8504a(F)(auto ref F fp) { return fp; } @@ -291,7 +291,7 @@ void test8504() } /***************************************************/ -// 8751 +// https://issues.dlang.org/show_bug.cgi?id=8751 alias bool delegate(in int) pure Bar8751; Bar8751 foo8751a(immutable int x) pure @@ -304,7 +304,7 @@ Bar8751 foo8751b(const int x) pure } /***************************************************/ -// 8793 +// https://issues.dlang.org/show_bug.cgi?id=8793 alias bool delegate(in int) pure Dg8793; alias bool function(in int) pure Fp8793; @@ -327,7 +327,7 @@ Dg8793 foo8793ptr1(immutable int* p) pure { return x => *p == x; } // OK Dg8793 foo8793ptr2(const int* p) pure { return x => *p == x; } // OK <- error /***************************************************/ -// 9072 +// https://issues.dlang.org/show_bug.cgi?id=9072 struct A9072(T) { @@ -340,7 +340,9 @@ void test9072() } /***************************************************/ -// 5933 + Issue 8504 - Template attribute inferrence doesn't work +// https://issues.dlang.org/show_bug.cgi?id=5933 +// https://issues.dlang.org/show_bug.cgi?id=8504 +// Template attribute inferrence doesn't work int foo5933()(int a) { return a*a; } struct S5933 @@ -359,7 +361,7 @@ void test5933() } /***************************************************/ -// 9148 +// https://issues.dlang.org/show_bug.cgi?id=9148 void test9148a() pure { @@ -517,7 +519,7 @@ void test9148e() } /***************************************************/ -// 12912 +// https://issues.dlang.org/show_bug.cgi?id=12912 struct S12912(alias fun) { @@ -539,7 +541,7 @@ class C12912 } /***************************************************/ -// 10002 +// https://issues.dlang.org/show_bug.cgi?id=10002 void impure10002() {} void remove10002(alias pred, bool impure = false, Range)(Range range) @@ -568,7 +570,7 @@ class Node10002 } /***************************************************/ -// 10148 +// https://issues.dlang.org/show_bug.cgi?id=10148 void fa10148() {} // fa is @system @@ -604,7 +606,7 @@ void test10148() } /***************************************************/ -// 10289 +// https://issues.dlang.org/show_bug.cgi?id=10289 void test10289() { @@ -645,7 +647,7 @@ void test10289() } /***************************************************/ -// 10296 +// https://issues.dlang.org/show_bug.cgi?id=10296 void foo10296()() { @@ -661,7 +663,7 @@ pure void test10296() } /***************************************************/ -// 12025 +// https://issues.dlang.org/show_bug.cgi?id=12025 struct Foo12025 { @@ -689,7 +691,7 @@ void test12025b() pure } /***************************************************/ -// 12542 +// https://issues.dlang.org/show_bug.cgi?id=12542 int logOf12542(T)(T n) { @@ -704,14 +706,14 @@ void test12542() @safe nothrow pure } /***************************************************/ -// 12704 +// https://issues.dlang.org/show_bug.cgi?id=12704 void foo12704() @system; alias FP12704 = typeof(function() { foo12704(); }); static assert(is(FP12704 == void function() @system)); /***************************************************/ -// 12970 +// https://issues.dlang.org/show_bug.cgi?id=12970 @system { @safe void f12970a() {} } @system { void f12970b() @safe {} } @@ -769,7 +771,7 @@ static assert(AliasDecl_FP2.stringof == "void function()"); static assert(AliasDecl_FP3.stringof == "void function() @safe"); /***************************************************/ -// 13217 +// https://issues.dlang.org/show_bug.cgi?id=13217 void writeln13217(string) {} @@ -788,7 +790,7 @@ void test13217() } /***************************************************/ -// 13840 +// https://issues.dlang.org/show_bug.cgi?id=13840 struct Foo13840 { |