SOURCES: gcc-branch.diff - updated.

pluto pluto at pld-linux.org
Wed Oct 10 14:01:28 CEST 2007


Author: pluto                        Date: Wed Oct 10 12:01:28 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- updated.

---- Files affected:
SOURCES:
   gcc-branch.diff (1.7 -> 1.8) 

---- Diffs:

================================================================
Index: SOURCES/gcc-branch.diff
diff -u SOURCES/gcc-branch.diff:1.7 SOURCES/gcc-branch.diff:1.8
--- SOURCES/gcc-branch.diff:1.7	Tue Aug 28 10:25:23 2007
+++ SOURCES/gcc-branch.diff	Wed Oct 10 14:01:22 2007
@@ -1,111147 +1,724 @@
-Index: gcc/doc/contrib.texi
+Index: gcc/tree-vrp.c
 ===================================================================
---- gcc/doc/contrib.texi	(.../tags/gcc_4_2_1_release)	(revision 127847)
-+++ gcc/doc/contrib.texi	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -514,6 +514,10 @@
- Robert Lipe for OpenServer support, new testsuites, testing, etc.
- 
- @item
-+Chen Liqin for various S+core related fixes/improvement, and for
-+maintaining the S+core port.
-+
-+ at item
- Weiwen Liu for testing and various bug fixes.
- 
- @item
-Index: gcc/targhooks.c
-===================================================================
---- gcc/targhooks.c	(.../tags/gcc_4_2_1_release)	(revision 127847)
-+++ gcc/targhooks.c	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -604,4 +604,20 @@
-   return flag_pic ? 3 : 0;
- }
- 
-+bool
-+default_builtin_vector_alignment_reachable (tree type, bool is_packed)
-+{
-+  if (is_packed)
-+    return false;
+--- gcc/tree-vrp.c	(.../tags/gcc_4_2_2_release)	(revision 129201)
++++ gcc/tree-vrp.c	(.../branches/gcc-4_2-branch)	(revision 129201)
+@@ -2486,6 +2486,10 @@
+   if (TREE_CODE (chrec) != POLYNOMIAL_CHREC)
+     return;
+ 
++  /* Don't adjust ranges from pointer CHRECs.  */
++  if (POINTER_TYPE_P (TREE_TYPE (chrec)))
++    return;
 +
-+  /* Assuming that types whose size is > pointer-size are not guaranteed to be
-+     naturally aligned.  */
-+  if (tree_int_cst_compare (TYPE_SIZE (type), bitsize_int (POINTER_SIZE)) > 0)
-+    return false;
-+
-+  /* Assuming that types whose size is <= pointer-size
-+     are naturally aligned.  */
-+  return true;
-+}
-+
- #include "gt-targhooks.h"
-Index: gcc/targhooks.h
-===================================================================
---- gcc/targhooks.h	(.../tags/gcc_4_2_1_release)	(revision 127847)
-+++ gcc/targhooks.h	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -57,6 +57,8 @@
- 
- extern bool default_narrow_bitfield (void);
- 
-+extern bool default_builtin_vector_alignment_reachable (tree, bool);
-+
- /* These are here, and not in hooks.[ch], because not all users of
-    hooks.h include tm.h, and thus we don't have CUMULATIVE_ARGS.  */
+   init = initial_condition_in_loop_num (chrec, loop->num);
+   step = evolution_part_in_loop_num (chrec, loop->num);
  
 Index: gcc/DATESTAMP
 ===================================================================
---- gcc/DATESTAMP	(.../tags/gcc_4_2_1_release)	(revision 127847)
-+++ gcc/DATESTAMP	(.../branches/gcc-4_2-branch)	(revision 127847)
+--- gcc/DATESTAMP	(.../tags/gcc_4_2_2_release)	(revision 129201)
++++ gcc/DATESTAMP	(.../branches/gcc-4_2-branch)	(revision 129201)
 @@ -1 +1 @@
--20070719
-+20070828
-Index: gcc/tree.c
-===================================================================
---- gcc/tree.c	(.../tags/gcc_4_2_1_release)	(revision 127847)
-+++ gcc/tree.c	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -4540,7 +4540,8 @@
- 	       && (HOST_WIDE_INT) TREE_INT_CST_LOW (t) >= 0)
- 	      || (! pos && TREE_INT_CST_HIGH (t) == -1
- 		  && (HOST_WIDE_INT) TREE_INT_CST_LOW (t) < 0
--		  && !TYPE_UNSIGNED (TREE_TYPE (t)))
-+		  && (!TYPE_UNSIGNED (TREE_TYPE (t))
-+		      || TYPE_IS_SIZETYPE (TREE_TYPE (t))))
- 	      || (pos && TREE_INT_CST_HIGH (t) == 0)));
- }
- 
-Index: gcc/tree.h
-===================================================================
---- gcc/tree.h	(.../tags/gcc_4_2_1_release)	(revision 127847)
-+++ gcc/tree.h	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -4112,6 +4112,12 @@
- 				 tree *, enum machine_mode *, int *, int *,
- 				 bool);
- 
-+/* Given an expression EXP that may be a COMPONENT_REF or an ARRAY_REF,
-+   look for whether EXP or any nested component-refs within EXP is marked
-+   as PACKED.  */
-+
-+extern bool contains_packed_reference (tree exp);
-+
- /* Return 1 if T is an expression that get_inner_reference handles.  */
- 
- extern int handled_component_p (tree);
-Index: gcc/target.h
-===================================================================
---- gcc/target.h	(.../tags/gcc_4_2_1_release)	(revision 127847)
-+++ gcc/target.h	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -375,6 +375,10 @@
-        by the vectorizer, and return the decl of the target builtin
-        function.  */
-     tree (* builtin_mask_for_load) (void);
-+
-+    /* Return true if vector alignment is reachable (by peeling N
-+      interations) for the given type.  */
-+     bool (* vector_alignment_reachable) (tree, bool);
-   } vectorize;
- 
-   /* The initial value of target_flags.  */
-Index: gcc/fold-const.c
-===================================================================
---- gcc/fold-const.c	(.../tags/gcc_4_2_1_release)	(revision 127847)
-+++ gcc/fold-const.c	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -9384,6 +9384,7 @@
- 
-       /* ~X | X is -1.  */
-       if (TREE_CODE (arg0) == BIT_NOT_EXPR
-+	  && INTEGRAL_TYPE_P (TREE_TYPE (arg1))
- 	  && operand_equal_p (TREE_OPERAND (arg0, 0), arg1, 0))
- 	{
- 	  t1 = build_int_cst (type, -1);
-@@ -9393,6 +9394,7 @@
- 
-       /* X | ~X is -1.  */
-       if (TREE_CODE (arg1) == BIT_NOT_EXPR
-+	  && INTEGRAL_TYPE_P (TREE_TYPE (arg0))
- 	  && operand_equal_p (arg0, TREE_OPERAND (arg1, 0), 0))
- 	{
- 	  t1 = build_int_cst (type, -1);
-@@ -9500,6 +9502,7 @@
- 
-       /* ~X ^ X is -1.  */
-       if (TREE_CODE (arg0) == BIT_NOT_EXPR
-+	  && INTEGRAL_TYPE_P (TREE_TYPE (arg1))
- 	  && operand_equal_p (TREE_OPERAND (arg0, 0), arg1, 0))
- 	{
- 	  t1 = build_int_cst (type, -1);
-@@ -9509,6 +9512,7 @@
- 
-       /* X ^ ~X is -1.  */
-       if (TREE_CODE (arg1) == BIT_NOT_EXPR
-+	  && INTEGRAL_TYPE_P (TREE_TYPE (arg0))
- 	  && operand_equal_p (arg0, TREE_OPERAND (arg1, 0), 0))
- 	{
- 	  t1 = build_int_cst (type, -1);
+-20071007
++20071010
 Index: gcc/DEV-PHASE
 ===================================================================
---- gcc/DEV-PHASE	(.../tags/gcc_4_2_1_release)	(revision 127847)
-+++ gcc/DEV-PHASE	(.../branches/gcc-4_2-branch)	(revision 127847)
+--- gcc/DEV-PHASE	(.../tags/gcc_4_2_2_release)	(revision 129201)
++++ gcc/DEV-PHASE	(.../branches/gcc-4_2-branch)	(revision 129201)
 @@ -0,0 +1 @@
 +prerelease
 Index: gcc/ChangeLog
 ===================================================================
---- gcc/ChangeLog	(.../tags/gcc_4_2_1_release)	(revision 127847)
-+++ gcc/ChangeLog	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -1,3 +1,109 @@
-+2007-08-27  Jason Merrill  <jason at redhat.com>
-+
-+	PR c++/31337
-+	* gimplify.c (gimplify_modify_expr): Discard the assignment of 
-+	zero-sized types after calling gimplify_modify_expr_rhs.
+--- gcc/ChangeLog	(.../tags/gcc_4_2_2_release)	(revision 129201)
++++ gcc/ChangeLog	(.../branches/gcc-4_2-branch)	(revision 129201)
+@@ -1,3 +1,48 @@
++2007-10-10  Uros Bizjak  <ubizjak at gmail.com>
 +
-+2007-08-24  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR debug/32610
-+	* dwarf2out.c (gen_decl_die): Don't call
-+	gen_tagged_type_instantiation_die if decl doesn't have tagged type.
-+
-+2007-08-24  Richard Guenther  <rguenther at suse.de>
-+
-+	* expr.c (get_inner_reference): Remove unused variable.
-+
-+2007-08-24  Richard Guenther  <rguenther at suse.de>
-+
-+	* expr.c (get_inner_reference): Do computation of bitoffset
-+	from offset in a way we can detect overflow reliably.
-+
-+2007-08-22  Richard Guenther  <rguenther at suse.de>
-+
-+	PR middle-end/32563
-+	* tree.c (host_integerp): Treat sizetype as signed as it is
-+	sign-extended.
-+
-+2007-08-20  Adam Nemet  <anemet at caviumnetworks.com>
++	Backport from mainline:
++	2007-09-14  Uros Bizjak  <ubizjak at gmail.com>
 +
-+	* config/mips/predicates.md (const_call_insn_operand): Invoke
-+	SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs.
++	PR target/33438
++	* config/i386/i386.md (fmodxf3): Copy operands[2] to temporary
++	register when operands[2] equals operands[1].
++	(dremxf3): Ditto.
++
++	2007-09-10  Uros Bizjak  <ubizjak at gmail.com>
++
++	PR target/33369
++	* gcc/config/i386/sse.md (ashr<mode>3): Change op2 mode to SImode.
++	Use 'N' operand constraint for op2.
++	(lshr<mode>3): Ditto.
++	(ashl<mode>3): Ditto.
++	(vec_shl_<mode>): Use const_0_to_255_mul_8_operand predicate for op2.
++	(vec_shr_<mode>): Use const_0_to_255_mul_8_operand predicate for op2.
 +
-+2007-08-17  Chen liqin  <liqin at sunnorth.com.cn>
++	* gcc/config/i386/i386.c (ix86_expand_builtin) [IX86_BUILTIN_PSLL?128,
++	IX86_BUILTIN_PSRA*?128, IX86_BUILTIN_PSRL?128]: Convert op1 to SImode.
 +
-+        * config/score/score.md : Update pattern tablejump.
-+        * config/score/score.c : Update score_initialize_trampoline 
-+        function.
-+        * config/score/score.h (TRAMPOLINE_TEMPLATE): Added macro.
-+        (TRAMPOLINE_INSNS, TRAMPOLINE_SIZE) Update macro.
-+        * doc/contrib.texi: Add my entry.
++2007-10-10  Richard Guenther  <rguenther at suse.de>
 +
-+2007-08-02  Andreas Krebbel  <krebbel1 at de.ibm.com>
++	Backport from mainline:
++	2007-10-03  Doug Kwan  <dougkwan at google.com>
++		Richard Guenther  <rguenther at suse.de>
 +
-+	* config/s390/s390.md ("*xordi3_cconly"): Change xr to xg.
++	PR debug/31899
++	* dwarf2out.c (reference_to_unused): Disable sanity checking,
++	be conservative instead.
 +
-+2007-08-01  Andreas Krebbel  <krebbel1 at de.ibm.com>
++2007-10-10  Richard Guenther  <rguenther at suse.de>
 +
-+	* config/s390/s390.md (TF in GPR splitter): Change operand_subword
-+	parameter to TFmode.
++	PR tree-optimization/33099
++	PR tree-optimization/33381
++	* tree-vrp.c (adjust_range_with_scev): Do not adjust ranges
++	from pointer typed chrecs.
 +
-+2007-07-30  Mark Mitchell  <mark at codesourcery.com>
++2007-10-08  Mark Mitchell  <mark at codesourcery.com>
 +
 +	* BASE-VER: Bump.
 +	* DEV-PHASE: Mark as prerelease.
 +
-+2007-07-25  Steve Ellcey  <sje at cup.hp.com>
-+
-+	PR target/32218
-+	* tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type.
-+
-+2007-07-25  Dorit Nuzman  <dorit at il.ibm.com>
-+	    Devang Patel  <dpatel at apple.com>
-+
-+	PR tree-optimization/25413
-+	* targhooks.c (default_builtin_vector_alignment_reachable): New.
-+	* targhooks.h (default_builtin_vector_alignment_reachable): New.
-+	* tree.h (contains_packed_reference): New.
-+	* expr.c (contains_packed_reference): New.
-+	* tree-vect-analyze.c (vector_alignment_reachable_p): New.
-+	(vect_enhance_data_refs_alignment): Call
-+	vector_alignment_reachable_p.
-+	* target.h (vector_alignment_reachable): New builtin.
-+	* target-def.h (TARGET_VECTOR_ALIGNMENT_REACHABLE): New.
-+	* config/rs6000/rs6000.c (rs6000_vector_alignment_reachable): New.
-+	(TARGET_VECTOR_ALIGNMENT_REACHABLE): Define.
-+
-+2007-07-24  Richard Guenther  <rguenther at suse.de>
-+
-+	Backport from mainline:
-+	2007-07-16  Richard Guenther  <rguenther at suse.de>
-+		    Uros Bizjak  <ubizjak at gmail.com>
-+
-+	* tree-if-conv.c (find_phi_replacement_condition): Unshare "*cond"
-+	before forcing it to gimple operand.
-+
-+2007-07-24  Richard Guenther  <rguenther at suse.de>
-+
-+	PR tree-optimization/32723
-+	Backport from mainline:
-+	2007-03-09  Daniel Berlin  <dberlin at dberlin.org>
-+
-+        * tree-ssa-structalias.c (shared_bitmap_info_t): New structure.
-+        (shared_bitmap_table): New variable.
-+        (shared_bitmap_hash): New function.
-+        (shared_bitmap_eq): Ditto
-+        (shared_bitmap_lookup): Ditto.
-+        (shared_bitmap_add): Ditto.
-+        (find_what_p_points_to): Rewrite to use shared bitmap hashtable.
-+        (init_alias_vars): Init shared bitmap hashtable.
-+        (delete_points_to_sets): Delete shared bitmap hashtable.
-+
-+2007-07-23  Bernd Schmidt  <bernd.schmidt at analog.com>
-+
-+	* reload1.c (choose_reload_regs): Set reload_spill_index for regs
-+	chosen during find_reloads.
-+
- 2007-07-19  Release Manager
+ 2007-10-07  Release Manager
  
- 	* GCC 4.2.1 released.
-Index: gcc/testsuite/gcc.c-torture/execute/pr33142.c
+ 	* GCC 4.2.2 released.
+Index: gcc/testsuite/gcc.c-torture/execute/pr33381.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/execute/pr33142.c	(.../tags/gcc_4_2_1_release)	(revision 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr33142.c	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -0,0 +1,16 @@
-+int abs(int j);
+--- gcc/testsuite/gcc.c-torture/execute/pr33381.c	(.../tags/gcc_4_2_2_release)	(revision 0)
++++ gcc/testsuite/gcc.c-torture/execute/pr33381.c	(.../branches/gcc-4_2-branch)	(revision 129201)
+@@ -0,0 +1,15 @@
 +extern void abort(void);
-+
-+__attribute__((noinline)) int lisp_atan2(long dy, long dx) {
-+    if (dx <= 0)
-+        if (dy > 0)
-+            return abs(dx) <= abs(dy);
-+    return 0;
-+}
-+
-+int main() {   
-+    volatile long dy = 63, dx = -77;
-+    if (lisp_atan2(dy, dx))
-+        abort();
-+    return 0;
-+}
-Index: gcc/testsuite/gcc.dg/c99-math-double-1.c
-===================================================================
---- gcc/testsuite/gcc.dg/c99-math-double-1.c	(.../tags/gcc_4_2_1_release)	(revision 127847)
-+++ gcc/testsuite/gcc.dg/c99-math-double-1.c	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -6,14 +6,17 @@
- 
- int main(void)
- {
--  double nan = NAN;
--  double inf = INFINITY;
--  double huge = HUGE_VAL;
--  double norm = __DBL_MIN__;
--  double sub = __DBL_MIN__ / 2;
--  double zero = 0.0;
-+  volatile double nan = NAN;
-+  volatile double inf = INFINITY;
-+  volatile double huge = HUGE_VAL;
-+  volatile double norm1 = __DBL_MIN__;
-+  volatile double norm2 = 1;
-+  volatile double norm3 = __DBL_MAX__;
-+  volatile double sub = __DBL_MIN__ / 2;
-+  volatile double zero = 0.0;
- 
--  C99_MATH_TESTS (nan, inf, huge, norm, sub, zero)
-+  C99_MATH_TESTS (nan, inf, huge, norm1, norm2, norm3, sub, zero, /*neg=*/0)
-+  C99_MATH_TESTS (-nan, -inf, -huge, -norm1, -norm2, -norm3, -sub, -zero, /*neg=*/1)
- 
-   return 0;
- }
-Index: gcc/testsuite/gcc.dg/pr32912-2.c
-===================================================================
---- gcc/testsuite/gcc.dg/pr32912-2.c	(.../tags/gcc_4_2_1_release)	(revision 0)
-+++ gcc/testsuite/gcc.dg/pr32912-2.c	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -0,0 +1,45 @@
-+/* { dg-do run } */
-+/* { dg-options "-O2 -w" } */
-+
-+extern void abort (void);
-+
-+typedef int __m128i __attribute__ ((__vector_size__ (16)));
-+
-+__m128i a, b, c, d, e, f;
-+
-+__m128i
-+foo (void)
-+{
-+  __m128i x = { 0x11111111, 0x22222222, 0x44444444 };
-+  return x;
-+}
-+
-+__m128i
-+bar (void)
++void x(void *data)
 +{
-+  __m128i x = { 0x11111111, 0x22222222, 0x44444444 };
-+  return ~x;
++  if ((long)data < 0)
++    abort();
 +}
-+
-+int
-+main (void)
++int main()
 +{
-+  union { __m128i v; int i[sizeof (__m128i) / sizeof (int)]; } u, v;
-+  int i;
-+
-+  u.v = foo ();
-+  v.v = bar ();
-+  for (i = 0; i < sizeof (u.i) / sizeof (u.i[0]); i++)
-+    {
-+      if (u.i[i] != ~v.i[i])
-+	abort ();
-+      if (i < 3)
-+	{
-+	  if (u.i[i] != (0x11111111 << i))
-+	    abort ();
-+	}
-+      else if (u.i[i])
-+	abort ();
-+    }
++  long i;
++  for (i = 0; i < 5; i++)
++    if (i > 0)
++      x((void *)(i - 1));
 +  return 0;
 +}
-Index: gcc/testsuite/gcc.dg/c99-math-long-double-1.c
-===================================================================
---- gcc/testsuite/gcc.dg/c99-math-long-double-1.c	(.../tags/gcc_4_2_1_release)	(revision 127847)
-+++ gcc/testsuite/gcc.dg/c99-math-long-double-1.c	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -6,14 +6,17 @@
- 
- int main(void)
- {
--  long double nan = NAN;
--  long double inf = INFINITY;
--  long double huge = HUGE_VALL;
--  long double norm = __LDBL_MIN__;
--  long double sub = __LDBL_MIN__ / 2;
--  long double zero = 0.0l;
-+  volatile long double nan = NAN;
-+  volatile long double inf = INFINITY;
-+  volatile long double huge = HUGE_VALL;
-+  volatile long double norm1 = __LDBL_MIN__;
-+  volatile long double norm2 = 1;
-+  volatile long double norm3 = __LDBL_MAX__;
-+  volatile long double sub = __LDBL_MIN__ / 2;
-+  volatile long double zero = 0.0l;
- 
--  C99_MATH_TESTS (nan, inf, huge, norm, sub, zero)
-+  C99_MATH_TESTS (nan, inf, huge, norm1, norm2, norm3, sub, zero, /*neg=*/0)
-+  C99_MATH_TESTS (-nan, -inf, -huge, -norm1, -norm2, -norm3, -sub, -zero, /*neg=*/1)
- 
-   return 0;
- }
-Index: gcc/testsuite/gcc.dg/debug/pr32610.c
-===================================================================
---- gcc/testsuite/gcc.dg/debug/pr32610.c	(.../tags/gcc_4_2_1_release)	(revision 0)
-+++ gcc/testsuite/gcc.dg/debug/pr32610.c	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -0,0 +1,14 @@
-+/* PR debug/32610 */
-+/* { dg-do compile } */
-+
-+inline void
-+foo (int x)
-+{
-+  double (*arr)[x];
-+}
 +
-+void
-+bar (void)
-+{
-+  foo (1);
-+}
-Index: gcc/testsuite/gcc.dg/20070801-1.c
+Index: gcc/testsuite/gcc.c-torture/execute/pr33099.c
 ===================================================================
---- gcc/testsuite/gcc.dg/20070801-1.c	(.../tags/gcc_4_2_1_release)	(revision 0)
-+++ gcc/testsuite/gcc.dg/20070801-1.c	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -0,0 +1,62 @@
-+/* This failed on s390x due to a back end bug.  */
+--- gcc/testsuite/gcc.c-torture/execute/pr33099.c	(.../tags/gcc_4_2_2_release)	(revision 0)
++++ gcc/testsuite/gcc.c-torture/execute/pr33099.c	(.../branches/gcc-4_2-branch)	(revision 129201)
+@@ -0,0 +1,26 @@
++extern void abort (void);
 +
-+/* { dg-do compile { target fpic } } */
-+/* { dg-options "-O2 -fpic" } */
++volatile int N = 5;
 +
-+typedef long unsigned int size_t;
-+typedef enum
++void foo (void)
 +{
-+  TYPE_SCHAR, TYPE_LONGDOUBLE
-+}
-+arg_type;
++  int i;
++  char *p, value[10];
 +
-+typedef struct
-+{
-+  arg_type type;
-+  union
-+  {
-+    signed char a_schar;
-+    long double a_longdouble;
-+  }
-+  a;
-+}
-+argument;
++  value[0] = 0x42;
++  for (i = 0; i < N; i++)
++    if (i > 0)
++      {
++        p = (char *)i - 1;
++        *(value + (int) p) = (char) i;
++      }
 +
-+typedef struct
-+{
-+  argument *arg;
++  if (value[0] != 1)
++    abort ();
 +}
-+arguments;
-+
-+int ind;
-+
-+extern void foo (arguments *a);
 +
-+void
-+bar ()
++main()
 +{
-+  arguments a;
-+  char *buf;
-+  char *result;
-+  int uninitialized;
-+  int count, i;
-+  int retcount;
-+
-+  foo (&a);
-+
-+  switch (a.arg[ind].type)
-+    {
-+    case TYPE_SCHAR:
-+      {
-+	if (uninitialized == 0)
-+	  __builtin___snprintf_chk (result, 10, 1, 10, buf, 1, &count);
-+      }
-+    case TYPE_LONGDOUBLE:
-+      {
-+	long double arg = a.arg[ind].a.a_longdouble;
-+
-+	if (uninitialized == 0)
-+	  __builtin___snprintf_chk (result, 10, 1, 10, buf, arg, &count);
-+      }
-+    }
++  foo ();
++  return 0;
 +}
-Index: gcc/testsuite/gcc.dg/pr32912-1.c
+Index: gcc/testsuite/gcc.target/i386/pr33483.c
 ===================================================================
---- gcc/testsuite/gcc.dg/pr32912-1.c	(.../tags/gcc_4_2_1_release)	(revision 0)
-+++ gcc/testsuite/gcc.dg/pr32912-1.c	(.../branches/gcc-4_2-branch)	(revision 127847)
-@@ -0,0 +1,44 @@
-+/* PR middle-end/32912 */
-+/* { dg-do run } */
-+/* { dg-options "-O2 -w" } */
-+
-+extern void abort (void);
-+
-+typedef int __m128i __attribute__ ((__vector_size__ (16)));
-+
-+__m128i a, b, c, d, e, f;
+--- gcc/testsuite/gcc.target/i386/pr33483.c	(.../tags/gcc_4_2_2_release)	(revision 0)
++++ gcc/testsuite/gcc.target/i386/pr33483.c	(.../branches/gcc-4_2-branch)	(revision 129201)
+@@ -0,0 +1,12 @@
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
 +
-+void
-+foo (__m128i x)
++long double f1 (long double x)
 +{
-+  a = x ^ ~x;
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/gcc-branch.diff?r1=1.7&r2=1.8&f=u



More information about the pld-cvs-commit mailing list