-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
We had a variety of functions which would fail to call va_end prior to returning. I'm not aware of a host were this could cause a problem, but it's easy enough to fix and keeps the checkers quiet. Bootstrapped and regression tested on x86_64-unknown-linux-gnu. OK for trunk? -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJNi705AAoJEBRtltQi2kC7i7wIALDzCORDo9tes44r+2TwMiPZ u3i6nY3Xe6q2wq9pZB9xlsw7kMPlul+0iaC2vcTMNIDmb/xhYvAZmhi2QYOWtvBb QV3MB1ZLaWIEKDR9r6H0lu5MnRCEt5XGDRheyQPsMoZncmBMiO/IPxs++/P5eH3l KMue8z2aC2++mYiPkyLb3rUVMTVlwjFXVI58M1BeaxTPYNpqyuIyYK4WZ/+X18fV yZqn6ogCXiJRCgv8NZ4Nk98wgtLH42aYNnc7zVRA9wKOPorXxB6yMkLV60mWCUtp 4u3Fkw3Ri2TQ3y+fzbjD0N7j6f21bE2KVYqsmxS/bHO9YyskLUKxIVOSiAxE8Tg= =Jc83 -----END PGP SIGNATURE-----
* dwarf2asm.c (dw2_asm_output_encoded_addr_rtx): Add missing va_end. * c-family/c-common.c (def_fn_type): Likewise. * ada/gcc-interface/utils.c (def_fn_type): Likewise. * emit-rtl.c (gen_rtvec): Likewise. * lto/lto-lang.c (def_fn_type): Likewise. Index: dwarf2asm.c =================================================================== *** dwarf2asm.c (revision 171351) --- dwarf2asm.c (working copy) *************** dw2_asm_output_encoded_addr_rtx (int enc *** 957,962 **** --- 957,963 ---- { assemble_align (POINTER_SIZE); assemble_integer (addr, size, POINTER_SIZE, 1); + va_end (ap); return; } Index: c-family/c-common.c =================================================================== *** c-family/c-common.c (revision 171351) --- c-family/c-common.c (working copy) *************** def_fn_type (builtin_type def, builtin_t *** 4428,4433 **** --- 4428,4434 ---- egress: builtin_types[def] = t; + va_end (list); } /* Build builtin functions common to both C and C++ language Index: ada/gcc-interface/utils.c =================================================================== *** ada/gcc-interface/utils.c (revision 171351) --- ada/gcc-interface/utils.c (working copy) *************** def_fn_type (builtin_type def, builtin_t *** 4930,4935 **** --- 4930,4936 ---- egress: builtin_types[def] = t; + va_end (list); } /* Build the builtin function types and install them in the builtin_types Index: emit-rtl.c =================================================================== *** emit-rtl.c (revision 171351) --- emit-rtl.c (working copy) *************** gen_rtvec (int n, ...) *** 805,811 **** /* Don't allocate an empty rtvec... */ if (n == 0) ! return NULL_RTVEC; rt_val = rtvec_alloc (n); --- 805,814 ---- /* Don't allocate an empty rtvec... */ if (n == 0) ! { ! va_end (p); ! return NULL_RTVEC; ! } rt_val = rtvec_alloc (n); Index: lto/lto-lang.c =================================================================== *** lto/lto-lang.c (revision 171351) --- lto/lto-lang.c (working copy) *************** def_fn_type (builtin_type def, builtin_t *** 471,476 **** --- 471,477 ---- egress: builtin_types[def] = t; + va_end (list); } /* Used to help initialize the builtin-types.def table. When a type of