Bug 22597 – importC: Segmentation fault initializing va_list with __builtin_va_start

Status
RESOLVED
Resolution
FIXED
Severity
blocker
Priority
P1
Component
dmd
Product
D
Version
D2
Platform
x86_64
OS
Linux
Creation time
2021-12-14T09:08:26Z
Last change time
2021-12-14T10:50:00Z
Keywords
ImportC, pull, wrong-code
Assigned to
No Owner
Creator
Iain Buclaw
See also
https://issues.dlang.org/show_bug.cgi?id=21974

Comments

Comment #0 by ibuclaw — 2021-12-14T09:08:26Z
--- int test(const char *format, ...) { va_list va; __builtin_va_start(va,format); // here char buf[32]; int ret = vsprintf(buf, format, va); __builtin_va_end(va); return ret; } int main() { if (test(", %s!", "hello") != 8) { printf("test failed\n"); return 1; } return 0; } ---
Comment #1 by dlang-bot — 2021-12-14T09:19:07Z
@ibuclaw created dlang/dmd pull request #13425 "fix Issue 22597 - importC: Segmentation fault initializing va_list with __builtin_va_start" fixing this issue: - fix Issue 22597 - importC: Segmentation fault initializing va_list with __builtin_va_start https://github.com/dlang/dmd/pull/13425
Comment #2 by dlang-bot — 2021-12-14T10:50:00Z
dlang/dmd pull request #13425 "fix Issue 22597 - importC: Segmentation fault initializing va_list with __builtin_va_start" was merged into stable: - b699f956a4a56c63ef9168195fce35c669dd9586 by Iain Buclaw: fix Issue 22597 - importC: Segmentation fault initializing va_list with __builtin_va_start https://github.com/dlang/dmd/pull/13425