www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 17124] New: dmd segfaults on __traits(getMember, ...)

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

          Issue ID: 17124
           Summary: dmd segfaults on __traits(getMember, ...)
           Product: D
           Version: D2
          Hardware: x86_64
                OS: All
            Status: NEW
          Severity: major
          Priority: P1
         Component: dmd
          Assignee: nobody puremagic.com
          Reporter: john.loughran.colvin gmail.com

// test.d
alias BS = BSPu;
alias BS = BSPr;
template BSPu() { }
template BSPr() { }
enum blah = is(typeof(__traits(getMember, test, "BS")));

running `dmd test.d` segfaults, here's the backtrace:


dmd`resolvePropertiesOnly(Scope*, Expression*) + 798, queue =
'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x8)

+ 798
dmd`resolvePropertiesOnly:
->  0x10008072e <+798>: cmpb   $0x5, 0x8(%rcx)
    0x100080732 <+802>: jne    0x100080797               ; <+903>
    0x100080734 <+804>: cmpl   $0x0, 0x7c(%rdi)
    0x100080738 <+808>: jne    0x10008074c               ; <+828>
(lldb) bt all

dmd`resolvePropertiesOnly(Scope*, Expression*) + 798, queue =
'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x8)

+ 798

Expression**, Type**, Dsymbol**, bool) + 213









dmd`D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv + 40

dmd`D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv + 32

dmd`D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZv + 45

dmd`D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv + 32




--
Jan 27 2017