[Issue 14688] New: dmd writes paren-less expression in generated .di, subsequently refuses it
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Thu Jun 11 21:55:23 PDT 2015
    
    
  
https://issues.dlang.org/show_bug.cgi?id=14688
          Issue ID: 14688
           Summary: dmd writes paren-less expression in generated .di,
                    subsequently refuses it
           Product: D
           Version: D2
          Hardware: x86
                OS: Mac OS X
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: andrei at erdani.com
This function:
int fun()(int a, int b)
{
    if ((a > 0) | (b > 0)) return 4;
    return 3;
}
when put through the .di generator, results in this code:
int fun()(int a, int b)
{
        if (a > 0 | b > 0)
                return 4;
        return 3;
}
Subsequently dmd doesn't like the paren-less expression, causing a compile-time
error.
--
    
    
More information about the Digitalmars-d-bugs
mailing list