[Issue 20368] New: dmd 2.089.0 Error: expression `main` is `void` and has no value

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Nov 8 09:34:01 UTC 2019


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

          Issue ID: 20368
           Summary: dmd 2.089.0 Error: expression `main` is `void` and has
                    no value
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Severity: regression
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: trikkuz at gmail.com

// This worked on dmd <= 2.088.1

mixin Bug!"asd";

enum test;

template Bug(string n)
{
   int main()
   {
         import std;
         foreach(name;  __traits(allMembers,  __traits(parent, main)))
            static if (hasUDA!(__traits(getMember, __traits(parent, main),
name), test))
               return 0;

         return 0;
   }
}

--


More information about the Digitalmars-d-bugs mailing list