------- Comment #2 from jsm28 at gcc dot gnu dot org 2009-02-19 13:56 ------- Subject: Bug 38483
Author: jsm28 Date: Thu Feb 19 13:56:00 2009 New Revision: 144296 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=144296 Log: PR c/38483 * builtins.c (gimplify_va_arg_expr): Evaluate the va_list expression before any __builtin_trap call. * c-typeck.c (build_function_call): Convert and check function arguments before generating a call to a trap. Evaluate the function arguments before the trap. testsuite: * gcc.c-torture/execute/call-trap-1.c, gcc.c-torture/execute/va-arg-trap-1.c, gcc.dg/call-diag-1.c: New tests. Added: trunk/gcc/testsuite/gcc.c-torture/execute/call-trap-1.c trunk/gcc/testsuite/gcc.c-torture/execute/va-arg-trap-1.c trunk/gcc/testsuite/gcc.dg/call-diag-1.c Modified: trunk/gcc/ChangeLog trunk/gcc/builtins.c trunk/gcc/c-typeck.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38483