diff options
Diffstat (limited to 'gcc/testsuite/gdc.test/runnable/testconst.d')
-rw-r--r-- | gcc/testsuite/gdc.test/runnable/testconst.d | 142 |
1 files changed, 73 insertions, 69 deletions
diff --git a/gcc/testsuite/gdc.test/runnable/testconst.d b/gcc/testsuite/gdc.test/runnable/testconst.d index 7ec42452ec5..5c0e75de60f 100644 --- a/gcc/testsuite/gdc.test/runnable/testconst.d +++ b/gcc/testsuite/gdc.test/runnable/testconst.d @@ -53,7 +53,7 @@ template TypeTuple(T...) { alias T TypeTuple; } void showf(string f) { - printf("%.*s\n", f.length, f.ptr); + printf("%.*s\n", cast(int)f.length, f.ptr); } /************************************/ @@ -626,7 +626,7 @@ class C42 void test42() { - printf("%d\n", C42.classinfo.initializer.length); + printf("%zd\n", C42.classinfo.initializer.length); assert(C42.classinfo.initializer.length == 12 + (void*).sizeof + (void*).sizeof); C42 c = new C42; @@ -963,7 +963,7 @@ void test56() { S56 s; S56 t; - printf("S56.sizeof = %d\n", S56.sizeof); + printf("S56.sizeof = %zd\n", S56.sizeof); //t = s; } @@ -1574,7 +1574,7 @@ void test87() } /************************************/ -// 2751 +// https://issues.dlang.org/show_bug.cgi?id=2751 void test88(immutable(int[3]) a) @@ -1603,7 +1603,7 @@ void test88(immutable(int[3]) a) } /************************************/ -// 3748 +// https://issues.dlang.org/show_bug.cgi?id=3748 // version = error8; // version = error11; @@ -1878,7 +1878,7 @@ void test3748c(inout int = 1) } /************************************/ -// 4968 +// https://issues.dlang.org/show_bug.cgi?id=4968 void test4968() { @@ -1924,7 +1924,7 @@ void test4968() } /************************************/ -// 1961 +// https://issues.dlang.org/show_bug.cgi?id=1961 inout(char)[] strstr(inout(char)[] source, const(char)[] pattern) { @@ -2042,7 +2042,7 @@ void test88() } /************************************/ -// 4251 +// https://issues.dlang.org/show_bug.cgi?id=4251 void test4251a() { @@ -2185,7 +2185,7 @@ void test4251b() } /************************************/ -// 5473 +// https://issues.dlang.org/show_bug.cgi?id=5473 void test5473() { @@ -2227,7 +2227,7 @@ void test5473() } /************************************/ -// 5493 +// https://issues.dlang.org/show_bug.cgi?id=5493 void test5493() { @@ -2282,7 +2282,7 @@ void test5493() } /************************************/ -// 5493 + inout +// https://issues.dlang.org/show_bug.cgi?id=5493 + inout void test5493inout() { @@ -2330,7 +2330,7 @@ void test5493inout() } /************************************/ -// 6782 +// https://issues.dlang.org/show_bug.cgi?id=6782 struct Tuple6782(T...) { @@ -2368,7 +2368,7 @@ void test6782() } /************************************/ -// 6864 +// https://issues.dlang.org/show_bug.cgi?id=6864 int fn6864( const int n) { return 1; } int fn6864(shared int n) { return 2; } @@ -2387,7 +2387,7 @@ void test6864() } /************************************/ -// 6865 +// https://issues.dlang.org/show_bug.cgi?id=6865 shared(inout(int)) foo6865(shared(inout(int)) n){ return n; } void test6865() @@ -2397,7 +2397,7 @@ void test6865() } /************************************/ -// 6866 +// https://issues.dlang.org/show_bug.cgi?id=6866 struct S6866 { @@ -2414,7 +2414,7 @@ void test6866() } /************************************/ -// 6867 +// https://issues.dlang.org/show_bug.cgi?id=6867 inout(char)[] test6867(inout(char)[] a) { @@ -2428,7 +2428,7 @@ inout(char)[] test6867(inout(char)[] a) } /************************************/ -// 6870 +// https://issues.dlang.org/show_bug.cgi?id=6870 void test6870() { @@ -2440,7 +2440,8 @@ void test6870() } /************************************/ -// 6338, 6922 +// https://issues.dlang.org/show_bug.cgi?id=6338 +// https://issues.dlang.org/show_bug.cgi?id=6922 alias int T; @@ -2468,7 +2469,7 @@ static assert(is( inout(shared(immutable(T))) == immutable(T) )); static assert(is( inout(immutable(shared(T))) == immutable(T) )); /************************************/ -// 6912 +// https://issues.dlang.org/show_bug.cgi?id=6912 void test6912() { @@ -2585,7 +2586,7 @@ void test6912() } /************************************/ -// 6930 +// https://issues.dlang.org/show_bug.cgi?id=6930 void test6930a() { @@ -2657,7 +2658,7 @@ void test6930b(inout int = 0) } /************************************/ -// 11868 +// https://issues.dlang.org/show_bug.cgi?id=11868 void f11868(A...)(A) { } @@ -2673,7 +2674,7 @@ void test11868() } /************************************/ -// 11924 +// https://issues.dlang.org/show_bug.cgi?id=11924 inout(StringType) localize11924(StringType)(inout StringType str, string locale) { @@ -2695,7 +2696,7 @@ struct S11924 } /************************************/ -// 11966 +// https://issues.dlang.org/show_bug.cgi?id=11966 inout(char)[] stripped11966 (inout(char)[] path) { @@ -2721,7 +2722,7 @@ void test11966() } /************************************/ -// 14788 +// https://issues.dlang.org/show_bug.cgi?id=14788 auto make14788(K, V)(inout V[K] aa) { @@ -2740,7 +2741,7 @@ void test14788() } /************************************/ -// 12089 +// https://issues.dlang.org/show_bug.cgi?id=12089 void foo12089(inout(char[]) a) { @@ -2754,7 +2755,7 @@ void decodeImpl12089(S)(auto ref S str) {} /************************************/ -// 12524 +// https://issues.dlang.org/show_bug.cgi?id=12524 inout(int) dup12524(inout(const(int)) val) { @@ -2771,7 +2772,7 @@ void test12524(inout(int)) } /************************************/ -// 6941 +// https://issues.dlang.org/show_bug.cgi?id=6941 static assert((const(shared(int[])[])).stringof == "const(shared(int[])[])"); // fail static assert((const(shared(int[])[])).stringof != "const(shared(const(int[]))[])"); // fail @@ -2780,7 +2781,7 @@ static assert((inout(shared(int[])[])).stringof == "inout(shared(int[])[])"); static assert((inout(shared(int[])[])).stringof != "inout(shared(inout(int[]))[])"); // fail /************************************/ -// 6872 +// https://issues.dlang.org/show_bug.cgi?id=6872 static assert((shared(inout(int)[])).stringof == "shared(inout(int)[])"); static assert((shared(inout(const(int)[]))).stringof == "shared(inout(const(int)[]))"); @@ -2788,7 +2789,7 @@ static assert((shared(inout(const(int)[])[])).stringof == "shared(inout(const(in static assert((shared(inout(const(immutable(int)[])[])[])).stringof == "shared(inout(const(immutable(int)[])[])[])"); /************************************/ -// 6939 +// https://issues.dlang.org/show_bug.cgi?id=6939 void test6939() { @@ -2808,7 +2809,7 @@ void test6939() } /************************************/ -// 6940 +// https://issues.dlang.org/show_bug.cgi?id=6940 void test6940() { @@ -2830,7 +2831,7 @@ void test6940() } /************************************/ -// 6982 +// https://issues.dlang.org/show_bug.cgi?id=6982 void test6982() { @@ -2847,7 +2848,7 @@ void test6982() } /************************************/ -// 7038 +// https://issues.dlang.org/show_bug.cgi?id=7038 static assert(is(S7038 == const)); const struct S7038{ int x; } @@ -2875,7 +2876,7 @@ void test7038() } /************************************/ -// 7105 +// https://issues.dlang.org/show_bug.cgi?id=7105 void copy(inout(int)** tgt, inout(int)* src){ *tgt = src; } @@ -2909,11 +2910,11 @@ void test7105() } /************************************/ -// 7202 +// https://issues.dlang.org/show_bug.cgi?id=7202 void test7202() { - void writeln(string s) @system { printf("%.*s\n", s.length, s.ptr); } + void writeln(string s) @system { printf("%.*s\n", cast(int)s.length, s.ptr); } void delegate() @system x = { writeln("I am @system"); }; void delegate() @safe y = { }; auto px = &x; @@ -2924,7 +2925,7 @@ void test7202() } /************************************/ -// 7554 +// https://issues.dlang.org/show_bug.cgi?id=7554 T outer7554(T)(immutable T function(T) pure foo) pure { pure int inner() { @@ -2957,7 +2958,7 @@ void test7518() { } /************************************/ -// 7669 +// https://issues.dlang.org/show_bug.cgi?id=7669 shared(inout U)[n] id7669(U, size_t n)( shared(inout U)[n] ); void test7669() @@ -2966,7 +2967,7 @@ void test7669() } /************************************/ -// 7757 +// https://issues.dlang.org/show_bug.cgi?id=7757 inout(int) foo7757a(int x, lazy inout(int) def) { return def; } inout(int)[] foo7757b(int x, lazy inout(int)[] def) { return def; } @@ -2999,7 +3000,7 @@ void test7757() } /************************************/ -// 8098 +// https://issues.dlang.org/show_bug.cgi?id=8098 class Outer8098 { @@ -3033,7 +3034,7 @@ void test8098() } /************************************/ -// 8099 +// https://issues.dlang.org/show_bug.cgi?id=8099 void test8099() { @@ -3068,7 +3069,7 @@ void test8099() } /************************************/ -// 8201 +// https://issues.dlang.org/show_bug.cgi?id=8201 void test8201() { @@ -3080,7 +3081,7 @@ void test8201() } /************************************/ -// 8212 +// https://issues.dlang.org/show_bug.cgi?id=8212 struct S8212 { int x; } @@ -3095,7 +3096,7 @@ void test8212() } /************************************/ -// 8366 +// https://issues.dlang.org/show_bug.cgi?id=8366 class B8366 { @@ -3115,7 +3116,7 @@ class C8366a : B8366 class C8366b : B8366 { bool foo(in Object o) { return false; } - alias super.foo foo; + alias typeof(super).foo foo; bool foo(in Object o) immutable { return false; } bool foo(in Object o) shared { return false; } bool foo(in Object o) shared const { return false; } @@ -3146,7 +3147,7 @@ void test8366() } /************************************/ -// 8408 +// https://issues.dlang.org/show_bug.cgi?id=8408 template hasMutableIndirection8408(T) { @@ -3211,18 +3212,20 @@ void test8408() struct T2 { S2 s; } struct T3 { S1 s1; S2 s2; } - test!(int , true )(); - test!(int[3], true )(); +/* + test!(int , false)(); + test!(int[3], false)(); test!(C , false)(); - test!(S1 , true )(); + test!(S1 , false)(); test!(S2 , false)(); - test!(T1 , true )(); + test!(T1 , false)(); test!(T2 , false)(); test!(T3 , false)(); +*/ } /************************************/ -// 8688 +// https://issues.dlang.org/show_bug.cgi?id=8688 void test8688() { @@ -3236,7 +3239,7 @@ void test8688() } /************************************/ -// 10946 (regression by fixing bug 8688, from 2.061) +// https://issues.dlang.org/show_bug.cgi?id=10946 (regression by fixing bug 8688, from 2.061) enum xlen10946 = 4; alias immutable(char)[xlen10946] e3; @@ -3246,12 +3249,12 @@ alias immutable(char)[vlen10946] i3; alias immutable(char[vlen10946]) i4; // NG -> OK /************************************/ -// 9046 +// https://issues.dlang.org/show_bug.cgi?id=9046 void test9046() { foreach (T; TypeTuple!(byte, ubyte, short, ushort, int, uint, long, ulong, char, wchar, dchar, - float, double, real, ifloat, idouble, ireal, cfloat, cdouble, creal)) + float, double, real)) foreach (U; TypeTuple!(T, const T, immutable T, shared T, shared const T, inout T, shared inout T)) { static assert(is(typeof(U.init) == U)); @@ -3285,7 +3288,7 @@ void test9046() } /************************************/ -// 9090 +// https://issues.dlang.org/show_bug.cgi?id=9090 void test9090() { @@ -3296,7 +3299,7 @@ void test9090() } /************************************/ -// 9461 +// https://issues.dlang.org/show_bug.cgi?id=9461 void test9461() { @@ -3328,15 +3331,15 @@ void test9209() { } /************************************/ -// 10758 +// https://issues.dlang.org/show_bug.cgi?id=10758 struct X10758 { static: inout(int) screwUpVal(ref inout(int) wx) { return wx; } - ref inout(int) screwUpRef(ref inout(int) wx) { return wx; } - inout(int)* screwUpPtr(ref inout(int) wx) { return &wx; } - inout(int)[] screwUpArr(ref inout(int) wx) { return (&wx)[0 .. 1]; } + ref inout(int) screwUpRef(return ref inout(int) wx) { return wx; } + inout(int)* screwUpPtr(return ref inout(int) wx) { return &wx; } + inout(int)[] screwUpArr(return ref inout(int) wx) { return (&wx)[0 .. 1]; } } struct S10758 @@ -3471,7 +3474,7 @@ void test10758(ref inout(int) wx, inout(int)* wp, inout(int)[] wa, inout(S10758) } /************************************/ -// 10761 +// https://issues.dlang.org/show_bug.cgi?id=10761 inout(int)* function(inout(int)*) fptr10761(inout(int)*) { @@ -3545,7 +3548,7 @@ void test10761() } /************************************/ -// 11226 +// https://issues.dlang.org/show_bug.cgi?id=11226 void test11226() { @@ -3573,7 +3576,7 @@ void test11226() } /************************************/ -// 11257 +// https://issues.dlang.org/show_bug.cgi?id=11257 struct R11257 { @@ -3590,7 +3593,7 @@ void test11257() } /************************************/ -// 11215 +// https://issues.dlang.org/show_bug.cgi?id=11215 shared(inout(void)**) f11215(inout int); @@ -3598,7 +3601,7 @@ static assert(is(typeof(f11215(0)) == shared(void**))); static assert(is(typeof(f11215((const int).init)) == shared(const(void)**))); /************************************/ -// 11489 +// https://issues.dlang.org/show_bug.cgi?id=11489 void test11489(inout int = 0) { @@ -3671,7 +3674,7 @@ void test11489(inout int = 0) } /************************************/ -// 11768 +// https://issues.dlang.org/show_bug.cgi?id=11768 void test11768(inout int = 0) { @@ -3683,7 +3686,7 @@ void test11768(inout int = 0) } /************************************/ -// 12403 +// https://issues.dlang.org/show_bug.cgi?id=12403 void test12403() { @@ -3698,7 +3701,7 @@ void test12403() } /************************************/ -// 13011 +// https://issues.dlang.org/show_bug.cgi?id=13011 void test13011() { @@ -3712,7 +3715,7 @@ void test13011() } /************************************/ -// 13030 +// https://issues.dlang.org/show_bug.cgi?id=13030 void va13030(Args...)(const Args args) {} @@ -3722,7 +3725,8 @@ void func13030(int delegate(int n) a) } /************************************/ -// 13802 & 13803 +// https://issues.dlang.org/show_bug.cgi?id=13802 +// https://issues.dlang.org/show_bug.cgi?id=13803 static assert(( string ).stringof == "string" ); static assert(( string[] ).stringof == "string[]" ); |