[Issue 15361] New: Incomprehensible error message: function declaration without return type.

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Wed Nov 18 23:28:04 PST 2015


https://issues.dlang.org/show_bug.cgi?id=15361

          Issue ID: 15361
           Summary: Incomprehensible error message: function declaration
                    without return type.
           Product: D
           Version: D2
          Hardware: x86
                OS: Mac OS X
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: deadalnix at gmail.com

So I did

enum isErrorizable(T) = is(errorize(T.init));

Which, quite obvious, give me the error :
function declaration without return type. (Note that constructors are always
named 'this')

I intended to do
enum isErrorizable(T) = is(typeof(errorize(T.init)));

but that wasn't really obvious from the error message. Even by writting a D
compiler myself, I have no idea how the compiler come to such conclusion that
I'm trying to declare a function.

--


More information about the Digitalmars-d-bugs mailing list