[Bug other/60336] New: va_start corrupts 6-th argument in case of empty type used before the format string
ahanins at gmail dot com
gcc-bugzilla@gcc.gnu.org
Tue Feb 25 09:36:00 GMT 2014
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60336
Bug ID: 60336
Summary: va_start corrupts 6-th argument in case of empty type
used before the format string
Product: gcc
Version: 4.8.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: other
Assignee: unassigned at gcc dot gnu.org
Reporter: ahanins at gmail dot com
Created attachment 32208
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32208&action=edit
va_list corruption simple example
The code in attachment (for convenience see here
http://coliru.stacked-crooked.com/a/14319753d1667629) prints garbage instead of
6-th argument if Dummy struct is empty. Adding some member to this struct
"fixes" the problem. Not sure, whether problem is in Gcc code generation or
libc, but probably related to ABI.
Tested on Ubuntu 13.04 64bit.
More information about the Gcc-bugs
mailing list