http://d.puremagic.com/issues/show_bug.cgi?id=3686
Summary: condExp type combining Product: D Version: 2.038 Platform: Other OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nob...@puremagic.com ReportedBy: ellery-newco...@utulsa.edu --- Comment #0 from Ellery Newcomer <ellery-newco...@utulsa.edu> 2010-01-07 12:32:48 PST --- import std.stdio; string s(string t1, string t2){ return "writeln(\"" ~ t1 ~ " " ~ t2 ~ " \"~ typeof(true ? cast(" ~ t1 ~ ") 1 : cast(" ~ t2 ~ ") 1).stringof);\n"; } void main() { mixin(s("ifloat","double")); } result of above code doesn't make sense to me. if something like auto a = true ? 1i : 1; is allowed, it seems the result type should be complex; not imaginary, and not real. I'm also curious why combining a char with a wchar or some such results in a uint -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------