[Issue 15235] New: inline asm: silent ICE (segfault) in asm_add_exp()

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Thu Oct 22 08:14:12 PDT 2015


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

          Issue ID: 15235
           Summary: inline asm: silent ICE (segfault) in asm_add_exp()
           Product: D
           Version: D2
          Hardware: x86
                OS: Windows
            Status: NEW
          Severity: normal
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: anoneuron at gmail.com

See: http://dpaste.dzfl.pl/701f26f64385

(in case dpaste is offline:)

This statement:
    asm {mov [EBP - (0 - 0)], EAX;};
crashes DMD with no error message.

The crash is an access violation in asm_add_exp():
    Line 3953: o2 = asm_mul_exp(); // o2 is now null
    Line 3960: o2->disp = - o2->disp; // segfault

--


More information about the Digitalmars-d-bugs mailing list