Bug 24065 – __traits(getTargetInfo) causes a segfault when passed a non value

Status
RESOLVED
Resolution
FIXED
Severity
critical
Priority
P1
Component
dmd
Product
D
Version
D2
Platform
All
OS
All
Creation time
2023-08-03T07:41:40Z
Last change time
2023-08-15T22:23:16Z
Keywords
ice, pull
Assigned to
No Owner
Creator
Spoov

Comments

Comment #0 by spoov0.707 — 2023-08-03T07:41:40Z
Each of the following examples causes the compiler to segfault: pragma(msg, __traits(getTargetInfo, int)); void foo() {} pragma(msg, __traits(getTargetInfo, foo)); enum e; pragma(msg, __traits(getTargetInfo, e));
Comment #1 by dlang-bot — 2023-08-03T09:38:49Z
@RazvanN7 created dlang/dmd pull request #15494 "Fix Issue 24065 - __traits(getTargetInfo) causes a segfault when pass…" fixing this issue: - Fix Issue 24065 - __traits(getTargetInfo) causes a segfault when passed a non value https://github.com/dlang/dmd/pull/15494
Comment #2 by dlang-bot — 2023-08-03T12:15:03Z
dlang/dmd pull request #15494 "Fix Issue 24065 - __traits(getTargetInfo) causes a segfault when pass…" was merged into stable: - 9b847128c8ac1d6f8abe346642b36a3f5823ec7d by RazvanN7: Fix Issue 24065 - __traits(getTargetInfo) causes a segfault when passed a non value https://github.com/dlang/dmd/pull/15494
Comment #3 by dlang-bot — 2023-08-15T22:23:16Z
dlang/dmd pull request #15540 "merge stable" was merged into master: - 91fd0bd4a82aebeb8a4869a28c5dc5bb6d7acbc9 by Razvan Nitu: Fix Issue 24065 - __traits(getTargetInfo) causes a segfault when passed a non value (#15494) https://github.com/dlang/dmd/pull/15540