[Issue 15478] Constant folding inconsistency

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Sat Dec 26 17:08:03 PST 2015


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

ag0aep6g at gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
                 CC|                            |ag0aep6g at gmail.com
           Hardware|x86_64                      |All
                 OS|Linux                       |All

--- Comment #1 from ag0aep6g at gmail.com ---
Looks like dmd doesn't realize that it's a function call between the brackets.
Adding empty parentheses is a workaround.

Here's a slightly smaller test case that shows a different error, but I suspect
the same root cause:
----
int bug() { return 0; }
void main()
{
    int[bug()] bar1; /* works */
    int[bug] bar2; /* Error: index is not a type or an expression */
}
----

--


More information about the Digitalmars-d-bugs mailing list