[Issue 3827] Warn against and then deprecate implicit concatenation of adjacent string literals
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Wed Apr 30 05:21:45 PDT 2014
https://issues.dlang.org/show_bug.cgi?id=3827
--- Comment #33 from bearophile_hugs at eml.cc ---
A problem with @nogc:
void main() @nogc {
string s1 = "AB" "CD"; // OK
string s2 = "AB" ~ "CD"; // Error
}
temp.d(3,17): Error: cannot use operator ~ in @nogc function main
Some workarounds:
void main() @nogc {
static immutable string s3 = "AB" ~ "CD"; // OK
string s4 = ctEval!("AB" ~ "CD"); // OK
}
Where ctEval is used to generate a compile-time value.
--
More information about the Digitalmars-d-bugs
mailing list