[Issue 18232] Union methods fail to initialize local variables to .init
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Fri Jan 12 19:44:19 UTC 2018
https://issues.dlang.org/show_bug.cgi?id=18232
--- Comment #4 from hsteoh at quickfur.ath.cx ---
More interesting clues: running a union method inside CTFE containing a local
variable without an explicit initializer causes a CTFE error "cannot modify
variable at compile time", whereas explicitly initializing the local variable
works.
------
union U {
int method() {
int x; // causes CTFE failure unless explicitly initialized
return x;
}
}
enum y = U.init.method();
------
--
More information about the Digitalmars-d-bugs
mailing list