summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gdc.test/compilable/testInference.d
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gdc.test/compilable/testInference.d')
-rw-r--r--gcc/testsuite/gdc.test/compilable/testInference.d54
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
{