Bug 24873 – dmd v2.109.1: static foreach over tuple: segfault

Status
NEW
Severity
normal
Priority
P1
Component
dmd
Product
D
Version
D2
Platform
x86_64
OS
Linux
Creation time
2024-11-23T00:38:27Z
Last change time
2024-12-13T19:38:41Z
Assigned to
No Owner
Creator
kdevel
Moved to GitHub: dmd#20551 →

Comments

Comment #0 by kdevel — 2024-11-23T00:38:27Z
crash.d: ``` import std; void main () { auto tup = tuple!(string, string, string); static foreach (j, t; tup) { } } ``` $ dmd crash.d Segmentation fault $ dmd --version DMD64 D Compiler v2.109.1 Copyright (C) 1999-2024 by The D Language Foundation, All Rights Reserved written by Walter Bright
Comment #1 by nick — 2024-11-23T13:24:22Z
Reduced: struct Tuple(T...) { T fields; alias fields this; } void main () { Tuple!(string) tup; static foreach (j, t; tup) { } }
Comment #2 by robert.schadek — 2024-12-13T19:38:41Z
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/20551 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB