[ARM] PR 62066: Call va_end on early return from va_list processing function

PR target/62066
	* config/arm/arm-builtins.c (arm_expand_neon_args): Call va_end before
	early return 0.

From-SVN: r219763
This commit is contained in:
Kyrylo Tkachov 2015-01-16 18:14:37 +00:00 committed by Kyrylo Tkachov
parent 55d9ceab20
commit a220c9da9e
2 changed files with 9 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2015-01-16 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
PR target/62066
* config/arm/arm-builtins.c (arm_expand_neon_args): Call va_end before
early return 0.
2015-01-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
* sanitizer.def (BUILT_IN_TSAN_VPTR_UPDATE): Fixed parameters.

View File

@ -2064,7 +2064,10 @@ arm_expand_neon_args (rtx target, machine_mode map_mode, int fcode,
case NEON_ARG_MEMORY:
/* Check if expand failed. */
if (op[argc] == const0_rtx)
{
va_end (ap);
return 0;
}
gcc_assert (MEM_P (op[argc]));
PUT_MODE (op[argc], mode[argc]);
/* ??? arm_neon.h uses the same built-in functions for signed