http://d.puremagic.com/issues/show_bug.cgi?id=4428
Summary: string mixin of variable of type string fails Product: D Version: D2 Platform: Other OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nob...@puremagic.com ReportedBy: jmdavisp...@gmail.com --- Comment #0 from Jonathan M Davis <jmdavisp...@gmail.com> 2010-07-05 02:37:50 PDT --- void main() { string str = "writeln(\"hello world\");"; mixin(str); } fails to compile, giving the errors test.d(4): Error: argument to mixin must be a string, not (str) test.d(4): Error: argument to mixin must be a string, not (str) If you put the string in directly, void main() { mixin("writeln(\"hello world\");"); } or if you create a function which returns the string and feed that into the mixin string getStr() { return "writeln(\"hello world\");"; } void main() { mixin(getStr()); } it compiles just fine. So, for some reason, mixin expressions fail when handling string variables, but not if the string is supplied directly or as a return value from a function. Obviously, it needs to be fixed so that mixin's will actually mixin string variables rather than claiming that string variables aren't strings. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------