[Issue 47] New: ICE when mixing in functions containing inline asm

gdc-bugzilla at gdcproject.org gdc-bugzilla at gdcproject.org
Wed Mar 20 11:54:37 PDT 2013


http://gdcproject.org/bugzilla/show_bug.cgi?id=47

             Bug #: 47
           Summary: ICE when mixing in functions containing inline asm
    Classification: Unclassified
           Product: GDC
           Version: 4.8.x
          Platform: x86_64
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gdc
        AssignedTo: ibuclaw at gdcproject.org
        ReportedBy: jerro.public at gmail.com


A test case:

template Foo()
{
    void bar()
    {
        asm { "nop"; }
    }
}

mixin Foo!();

When building this with GDC 7907920a3ef0a26594c934, using gcc 4.8.0 RC1, I get:

@debian:~/tmp$ gdc  tmp.d -c
cc1d: internal compiler error: Segmentation fault
0x8cac9f crash_signal
        ../../gcc-4.8.0-RC-20130316/gcc/toplev.c:332
0x635535 ExtAsmStatement::syntaxCopy()
        ../../gcc-4.8.0-RC-20130316/gcc/d/d-asmstmt.cc:74
0x5e473a CompoundStatement::syntaxCopy()
        ../../gcc-4.8.0-RC-20130316/gcc/d/dfrontend/statement.c:510
0x5e473a CompoundStatement::syntaxCopy()
        ../../gcc-4.8.0-RC-20130316/gcc/d/dfrontend/statement.c:510
0x58b4f9 FuncDeclaration::syntaxCopy(Dsymbol*)
        ../../gcc-4.8.0-RC-20130316/gcc/d/dfrontend/func.c:107
0x567eb2 Dsymbol::arraySyntaxCopy(ArrayBase<Dsymbol>*)
        ../../gcc-4.8.0-RC-20130316/gcc/d/dfrontend/dsymbol.c:766
0x5fb90f TemplateMixin::semantic(Scope*)
        ../../gcc-4.8.0-RC-20130316/gcc/d/dfrontend/template.c:6580
0x5fb90f TemplateMixin::semantic(Scope*)
        ../../gcc-4.8.0-RC-20130316/gcc/d/dfrontend/template.c:6391
0x5c6d17 Module::semantic()
        ../../gcc-4.8.0-RC-20130316/gcc/d/dfrontend/module.c:714
0x60ca8b d_parse_file()
        ../../gcc-4.8.0-RC-20130316/gcc/d/d-lang.cc:960
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.

-- 
Configure issuemail: http://gdcproject.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all issue changes.


More information about the D.gnu mailing list