blob: fb8e1ba30c85fcf82c58742ee90a695d9187f792 [file] [log] [blame]
// PERMUTE_ARGS:
// ICE(expression.c) DMD 0.110
// http://www.digitalmars.com/d/archives/digitalmars/D/bugs/2966.html
string str255() { return "\255"; }
void fromFail49()
{
switch("abc")
{
case "":
case str255():
break;
default:
break;
}
}
// Bugzilla 5735
struct A {}
void b() {}
void foo(bool cond) {}
void main()
{
A a;
int i;
static assert(!__traits(compiles, assert(a)));
static assert(!__traits(compiles, assert(i || a)));
static assert(!__traits(compiles, assert(0 || a)));
static assert(!__traits(compiles, assert(i && a)));
static assert(!__traits(compiles, assert(1 && a)));
static assert(!__traits(compiles, foo(a)));
static assert(!__traits(compiles, foo(i || a)));
static assert(!__traits(compiles, foo(0 || a)));
static assert(!__traits(compiles, foo(i && a)));
static assert(!__traits(compiles, foo(1 && a)));
static assert(!__traits(compiles, assert(b)));
static assert(!__traits(compiles, assert(i || b)));
static assert(!__traits(compiles, assert(0 || b)));
static assert(!__traits(compiles, assert(i && b)));
static assert(!__traits(compiles, assert(1 && b)));
static assert(!__traits(compiles, foo(b)));
static assert(!__traits(compiles, foo(i || b)));
static assert(!__traits(compiles, foo(0 || b)));
static assert(!__traits(compiles, foo(i && b)));
static assert(!__traits(compiles, foo(1 && b)));
}