dmd/compiler/test/fail_compilation/systemvariables_var_init.d
Dennis fd14379d57
Fix 24051 - Safety attrib inference of enum/immut/const decls (#15434)
* Fix 24051 - Safety attrib inference of enum/immut/const decls

* Make `INVALID_HANDLE_VALUE` @trusted

* Push and pop scopes
2023-07-26 17:14:50 -07:00

26 lines
788 B
D

/*
REQUIRED_ARGS: -preview=systemVariables
TEST_OUTPUT:
---
fail_compilation/systemvariables_var_init.d(21): Error: cannot access `@system` variable `ptrEnum` in @safe code
fail_compilation/systemvariables_var_init.d(22): Error: cannot access `@system` variable `ptrConst` in @safe code
fail_compilation/systemvariables_var_init.d(24): Error: cannot access `@system` variable `ptrVar` in @safe code
---
*/
// https://issues.dlang.org/show_bug.cgi?id=24051
enum uint* ptrEnum = cast(uint*) 0xC00000;
const uint* ptrConst = cast(uint*) 0xC00000;
uint* ptrVarSafe = null;
uint* ptrVar = cast(uint*) 0xC00000;
@trusted uint* ptrTrusted = cast(uint*) 0xC00000;
void varInitializers() @safe
{
*ptrEnum = 0;
*ptrConst = 0;
*ptrVarSafe = 0;
*ptrVar = 0;
*ptrTrusted = 0;
}