www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 20368] New: dmd 2.089.0 Error: expression `main` is `void`

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 puremagic.com
          Reporter: trikkuz 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;
   }
}

--
Nov 08 2019