[Issue 2577] New: DMD crashes on foreach of undefined identifier
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sat Jan 10 17:11:34 PST 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2577
Summary: DMD crashes on foreach of undefined identifier
Product: D
Version: 2.023
Platform: PC
OS/Version: Windows
Status: NEW
Keywords: ice-on-invalid-code
Severity: normal
Priority: P2
Component: DMD
AssignedTo: bugzilla at digitalmars.com
ReportedBy: smjg at iname.com
----------
void main() {
foreach (element; undef) {
fn(element);
}
}
void fn(int i) {}
----------
C:\Users\Stewart\Documents\Programming\D\Tests\bugs>dmd foreach_undef.d
foreach_undef.d(2): Error: undefined identifier undef
foreach_undef.d(2): Error: foreach: int is not an aggregate type
----------
followed by a Windows application failure dialog, showing the details:
----------
Problem signature:
Problem Event Name: APPCRASH
Application Name: dmd.exe
Application Version: 0.0.0.0
Application Timestamp: 00000000
Fault Module Name: dmd.exe
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 00000000
Exception Code: c0000005
Exception Offset: 0001ccec
OS Version: 6.0.6001.2.1.0.768.3
Locale ID: 2057
Additional Information 1: 64bb
Additional Information 2: a42ac0f0b295811241a2caffb74a0ff1
Additional Information 3: b17c
Additional Information 4: af2368a443111b924ca617c6f294878c
Read our privacy statement:
http://go.microsoft.com/fwlink/?linkid=50163&clcid=0x0409
----------
Specifying the type of element makes no difference. If element is unused
inside the for loop, the crash disappears.
--
More information about the Digitalmars-d-bugs
mailing list