[Issue 12577] New: ice on compile time struct field access

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Apr 13 14:49:16 PDT 2014


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

          Issue ID: 12577
           Summary: ice on compile time struct field access
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: DMD
          Assignee: nobody at puremagic.com
          Reporter: ellery-newcomer at utulsa.edu

the code:


template CppClass() {
    Opts[]Options;

    CppClassMixins BuildCppClassMixins() {
        foreach(inh; Options.Inherits) {
        }

    }
    enum Mixins = BuildCppClassMixins;
    pragma(msg, Mixins.def);
}

struct CppClassMixins{
}

mixin CppClass!();



the fireworks:

$ dmd error2.d
error2.d(2): Error: undefined identifier Opts
dmd: interpret.c:357: virtual void
Statement::ctfeCompile(CompiledCtfeFunction*): Assertion `0' failed.
Aborted (core dumped)

--


More information about the Digitalmars-d-bugs mailing list