https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70084
Bug ID: 70084
Summary: [6 Regression] va_arg ((ap), int) regression on
s390*-*
Product: gcc
Version: 6.0
Status: UNCONFIRMED
Keywords: rejects-valid
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: jakub at gcc dot gnu.org
Target Milestone: ---
#include <stdarg.h>
struct A
{
A (const char *f, ...);
};
A::A (const char *f, ...)
{
va_list ap;
va_start (ap, f);
int i = va_arg ((ap), int);// { dg-bogus "first argument to 'va_arg' not of
type 'va_list'" }
va_end (ap);
}
fails on s390*-* (due to -std=c++14 being the default); x86_64 backend
implementation of canonical_va_list target hook is more forgiving.