https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80122
Bug ID: 80122 Summary: __builtin_va_arg_pack() and __builtin_va_arg_pack_len() does not work correctly Product: gcc Version: 4.8.5 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: rpirrera at aitek dot it Target Milestone: --- Created attachment 41007 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41007&action=edit test __builtin_va_arg_pack() __builtin_va_arg_pack() has changed behavior from version 4.4.7. In case of only an always inline function all work correctly but if the always inline function passes the __builtin_va_arg_pack() to another always inline function the computed __builtin_va_arg_pack_len() is 0 instead of the number of variable arguments. In attachment you will find a test program reproducing the issue.