ldc/tests/codegen/gh2537.d
Martin Kinkelin 6dc59c78e0
Account for AST binop quirks (#2540)
This fixes issue #2537.
2018-01-30 20:31:37 +01:00

25 lines
670 B
D

// RUN: %ldc -run %s
void main()
{
int[string] aa = [ "one": 123 ];
typeof(null) nul;
auto sum = nul + nul;
auto diff = nul - nul;
assert(aa + nul == aa);
assert(nul + aa == aa);
assert(aa - nul == aa);
assert(nul - aa == aa);
static assert(!__traits(compiles, nul * nul));
static assert(!__traits(compiles, aa * nul));
static assert(!__traits(compiles, nul / nul));
static assert(!__traits(compiles, aa / nul));
static assert(!__traits(compiles, nul % nul));
static assert(!__traits(compiles, aa % nul));
static assert(!__traits(compiles, nul & nul));
static assert(!__traits(compiles, aa | nul));
}