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