Handle errors in both args of va_arg
authorTom de Vries <tom@codesourcery.com>
Mon, 29 Aug 2016 16:41:33 +0000 (16:41 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Mon, 29 Aug 2016 16:41:33 +0000 (16:41 +0000)
commitba9bbd6f584afe2939c44c159cbb1c064becad5c
treebb66752a765b5b993a5ede281a590b42667c2c1d
parent6c77dacd1cc70db30c4505966a7a636b78e292dd
Handle errors in both args of va_arg

2016-08-29  Tom de Vries  <tom@codesourcery.com>

PR c/77398
* c-common.c (build_va_arg): Add first argument error.  Build va_arg
with error_mark_node as va_list instead of with illegal va_list.

* gimplify.c (gimplify_va_arg_expr): Replace first argument type error
with assert.

* g++.dg/ext/va-arg1.C: Add error check for illegal first argument.

From-SVN: r239827
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/va-arg1.C