[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