Daily bump.
[official-gcc.git] / gcc / testsuite / gdc.test / compilable / test69.d
blob395a49f791296131b762ed90b25787ff677a3797
1 // PERMUTE_ARGS:
3 // ICE(expression.c) DMD 0.110
4 // https://www.digitalmars.com/d/archives/digitalmars/D/bugs/2966.html
6 string str255() { return "\255"; }
7 void fromFail49()
9 switch("abc")
11 case "":
12 case str255():
13 break;
14 default:
15 break;
19 // https://issues.dlang.org/show_bug.cgi?id=5735
21 struct A {}
22 void b() {}
24 void foo(bool cond) {}
26 void main()
28 A a;
29 int i;
31 static assert(!__traits(compiles, assert(a)));
32 static assert(!__traits(compiles, assert(i || a)));
33 static assert(!__traits(compiles, assert(0 || a)));
34 static assert(!__traits(compiles, assert(i && a)));
35 static assert(!__traits(compiles, assert(1 && a)));
37 static assert(!__traits(compiles, foo(a)));
38 static assert(!__traits(compiles, foo(i || a)));
39 static assert(!__traits(compiles, foo(0 || a)));
40 static assert(!__traits(compiles, foo(i && a)));
41 static assert(!__traits(compiles, foo(1 && a)));
43 static assert(!__traits(compiles, assert(b)));
44 static assert(!__traits(compiles, assert(i || b)));
45 static assert(!__traits(compiles, assert(0 || b)));
46 static assert(!__traits(compiles, assert(i && b)));
47 static assert(!__traits(compiles, assert(1 && b)));
49 static assert(!__traits(compiles, foo(b)));
50 static assert(!__traits(compiles, foo(i || b)));
51 static assert(!__traits(compiles, foo(0 || b)));
52 static assert(!__traits(compiles, foo(i && b)));
53 static assert(!__traits(compiles, foo(1 && b)));