http://d.puremagic.com/issues/show_bug.cgi?id=4012
Summary: [CTFE][ICE] auto template function, forward reference error Product: D Version: future Platform: x86 OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nob...@puremagic.com ReportedBy: bearophile_h...@eml.cc --- Comment #0 from bearophile_h...@eml.cc 2010-03-26 13:38:27 PDT --- Problem found with dmd 2.042. This code works at runtime if you move the enum line inside the main, but as it is crashes the compiler: struct Searcher(T) { T[] data; bool opBinaryRight(string Op:"in")(T item) { return false; } } auto searcher(T)(T[] arr) { return Searcher!T(arr); } enum bool b = 1 in searcher([1]); void main() {} Errors printed: test.d(10): Error: forward reference to inferred return type of function call searcher([1]) test.d(10): Error: rvalue of in expression must be an associative array, not int (Please add the latest dmd2 version to drop-down menu, I don't know how to do it). -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------