mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-05 17:43:35 +03:00
25 lines
670 B
D
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));
|
|
}
|