Summary: Undefined identifier error in is(typeof())
           Product: D
           Version: unspecified
          Platform: x86
        OS/Version: Windows
            Status: NEW
          Keywords: diagnostic
          Severity: normal
          Priority: P2
         Component: DMD

--- Comment #0 from 2010-05-01 05:38:35 PDT ---
I don't know if there are ways to solve this problem, I hope this isn't another
situation like bug 3950.

This is wrong D2 code. The template Foo has the type parameter T while inside
it uses the parameter R:

template Foo(T) {
    enum bool Foo = is(typeof(R.length));
void main() {

The program compiles with no errors with dmd 2.043 and at run time produces:
core.exception.asserter...@test2(5): Assertion failure

But to help debugging, I'd like the compiler to point R as a undefined
identifier (even with the 'did you mean...') at compile-time. Is this possible?

Configure issuemail:
------- You are receiving this mail because: -------

Reply via email to