dmd/compiler/test/fail_compilation/diag7420.d
2022-07-09 18:53:07 +02:00

25 lines
1.2 KiB
D

// REQUIRED_ARGS: -m32
/*
TEST_OUTPUT:
---
fail_compilation/diag7420.d(21): Error: static variable `x` cannot be read at compile time
fail_compilation/diag7420.d(21): while evaluating: `static assert(x < 4)`
fail_compilation/diag7420.d(22): Error: static variable `y` cannot be read at compile time
fail_compilation/diag7420.d(22): called from here: `__equals(y, "abc")`
fail_compilation/diag7420.d(22): while evaluating: `static assert(y == "abc")`
fail_compilation/diag7420.d(23): Error: static variable `y` cannot be read at compile time
fail_compilation/diag7420.d(23): while evaluating: `static assert(cast(ubyte[])y != null)`
fail_compilation/diag7420.d(24): Error: static variable `y` cannot be read at compile time
fail_compilation/diag7420.d(24): while evaluating: `static assert(cast(int)y[0] == 1)`
fail_compilation/diag7420.d(25): Error: static variable `y` cannot be read at compile time
fail_compilation/diag7420.d(25): while evaluating: `static assert(y[0..1].length == 1u)`
---
*/
int x = 2;
char[] y = "abc".dup;
static assert(x < 4);
static assert(y == "abc");
static assert(cast(ubyte[])y != null);
static assert(y[0] == 1);
static assert(y[0..1].length == 1);