Commit f8024378 by H.J. Lu Committed by H.J. Lu

re PR target/31989 (Gcc miscompiles C/C++ on Linux/x86-64)

2007-05-18  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/31989
	PR target/31681
	PR target/31666
	* config/i386/i386.c (init_cumulative_args): Set maybe_vaarg to
	true if function has no argument.

From-SVN: r124835
parent 8b5fb3a3
2007-05-18 H.J. Lu <hongjiu.lu@intel.com>
PR target/31989
PR target/31681
PR target/31666
* config/i386/i386.c (init_cumulative_args): Set maybe_vaarg to
true if function has no argument.
2007-05-18 DJ Delorie <dj@redhat.com> 2007-05-18 DJ Delorie <dj@redhat.com>
* config/mips/mips.c (mips_offset_within_alignment_p): New. * config/mips/mips.c (mips_offset_within_alignment_p): New.
......
...@@ -3051,7 +3051,10 @@ init_cumulative_args (CUMULATIVE_ARGS *cum, /* Argument info to initialize */ ...@@ -3051,7 +3051,10 @@ init_cumulative_args (CUMULATIVE_ARGS *cum, /* Argument info to initialize */
cum->mmx_nregs = MMX_REGPARM_MAX; cum->mmx_nregs = MMX_REGPARM_MAX;
cum->warn_sse = true; cum->warn_sse = true;
cum->warn_mmx = true; cum->warn_mmx = true;
cum->maybe_vaarg = (fntype ? type_has_variadic_args_p (fntype) : !libname); cum->maybe_vaarg = (fntype
? (!TYPE_ARG_TYPES (fntype)
|| type_has_variadic_args_p (fntype))
: !libname);
if (!TARGET_64BIT) if (!TARGET_64BIT)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment