]> git.pld-linux.org Git - packages/gcc.git/commitdiff
- rel 6; more fixes auto/th/gcc-4_4_0-6
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Wed, 1 Jul 2009 00:32:06 +0000 (00:32 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    gcc-branch.diff -> 1.14
    gcc.spec -> 1.579

gcc-branch.diff
gcc.spec

index f76400907460ab04c2d0bba1be335d50d8483a41..65fbe68f734ef6103f86fdede5b82dd85a8bb776 100644 (file)
@@ -1,7 +1,7 @@
 Index: configure
 ===================================================================
---- configure  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ configure  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- configure  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ configure  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -272,7 +272,7 @@
  PACKAGE_BUGREPORT=
  
@@ -37,8 +37,8 @@ Index: configure
  s,@clooglibs@,$clooglibs,;t t
 Index: Makefile.in
 ===================================================================
---- Makefile.in        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ Makefile.in        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- Makefile.in        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ Makefile.in        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -17068,7 +17068,7 @@
        libsrcdir="$$s/mpfr"; \
        $(SHELL) $${libsrcdir}/configure \
@@ -122,8 +122,8 @@ Index: Makefile.in
  
 Index: libgomp/team.c
 ===================================================================
---- libgomp/team.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgomp/team.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgomp/team.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgomp/team.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -125,6 +125,7 @@
        while (local_fn);
      }
@@ -142,8 +142,8 @@ Index: libgomp/team.c
  
 Index: libgomp/ChangeLog
 ===================================================================
---- libgomp/ChangeLog  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgomp/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgomp/ChangeLog  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgomp/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,3 +1,9 @@
 +2009-05-20  Jakub Jelinek  <jakub@redhat.com>
 +
@@ -154,10 +154,29 @@ Index: libgomp/ChangeLog
  2009-04-21  Release Manager
  
        * GCC 4.4.0 released.
+Index: gcc/tree-vrp.c
+===================================================================
+--- gcc/tree-vrp.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree-vrp.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -5682,6 +5682,14 @@
+   tree ret;
+   bool only_ranges;
++  /* Some passes and foldings leak constants with overflow flag set
++     into the IL.  Avoid doing wrong things with these and bail out.  */
++  if ((TREE_CODE (op0) == INTEGER_CST
++       && TREE_OVERFLOW (op0))
++      || (TREE_CODE (op1) == INTEGER_CST
++        && TREE_OVERFLOW (op1)))
++    return NULL_TREE;
++
+   sop = false;
+   ret = vrp_evaluate_conditional_warnv_with_ops (code, op0, op1, true, &sop,
+                                                &only_ranges);
 Index: gcc/fwprop.c
 ===================================================================
---- gcc/fwprop.c       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fwprop.c       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fwprop.c       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fwprop.c       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,5 +1,5 @@
  /* RTL-based forward propagation pass for GNU compiler.
 -   Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
@@ -286,9 +305,19 @@ Index: gcc/fwprop.c
    if (DF_REF_TYPE (use) == DF_REF_REG_MEM_STORE)
 Index: gcc/doc/extend.texi
 ===================================================================
---- gcc/doc/extend.texi        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/doc/extend.texi        (.../branches/gcc-4_4-branch)   (wersja 149030)
-@@ -8304,6 +8304,7 @@
+--- gcc/doc/extend.texi        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/doc/extend.texi        (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -914,8 +914,7 @@
+ @end smallexample
+ Not all targets support additional floating point types.  @code{__float80}
+-is supported on i386, x86_64 and ia64 targets and target @code{__float128}
+-is supported on x86_64 and ia64 targets.
++and @code{__float128} types are supported on i386, x86_64 and ia64 targets.
+ @node Decimal Float
+ @section Decimal Floating Types
+@@ -8304,6 +8303,7 @@
  @item unsigned int __builtin_ia32_crc32si (unsigned int, unsigned int)
  Generates the @code{crc32l} machine instruction.
  @item unsigned long long __builtin_ia32_crc32di (unsigned long long, unsigned long long)
@@ -298,8 +327,8 @@ Index: gcc/doc/extend.texi
  The following built-in functions are changed to generate new SSE4.2
 Index: gcc/doc/passes.texi
 ===================================================================
---- gcc/doc/passes.texi        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/doc/passes.texi        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/doc/passes.texi        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/doc/passes.texi        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -21,7 +21,7 @@
  * Parsing pass::         The language front end turns text into bits.
  * Gimplification pass::  The bits are turned into something we can optimize.
@@ -519,8 +548,8 @@ Index: gcc/doc/passes.texi
  
 Index: gcc/doc/gccint.texi
 ===================================================================
---- gcc/doc/gccint.texi        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/doc/gccint.texi        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/doc/gccint.texi        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/doc/gccint.texi        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -109,10 +109,10 @@
  * Options::         Option specification files.
  * Passes::          Order of passes, what they do, and what each file is for.
@@ -535,8 +564,8 @@ Index: gcc/doc/gccint.texi
  * Machine Desc::    How to write machine description instruction patterns.
 Index: gcc/doc/md.texi
 ===================================================================
---- gcc/doc/md.texi    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/doc/md.texi    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/doc/md.texi    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/doc/md.texi    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -5111,8 +5111,6 @@
  Operand 0 is the memory on which the atomic operation is performed.
  Operand 1 is the second operand to the binary operator.
@@ -548,8 +577,8 @@ Index: gcc/doc/md.texi
  operation and all memory operations after the atomic operation occur
 Index: gcc/doc/rtl.texi
 ===================================================================
---- gcc/doc/rtl.texi   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/doc/rtl.texi   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/doc/rtl.texi   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/doc/rtl.texi   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -10,10 +10,10 @@
  @cindex representation of RTL
  @cindex Register Transfer Language (RTL)
@@ -567,8 +596,8 @@ Index: gcc/doc/rtl.texi
  structures that point at other structures, and a textual form that is used
 Index: gcc/ira-conflicts.c
 ===================================================================
---- gcc/ira-conflicts.c        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/ira-conflicts.c        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/ira-conflicts.c        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/ira-conflicts.c        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -411,9 +411,9 @@
      /* Can not be tied.  It is not in the cover class.  */
      return false;
@@ -592,8 +621,8 @@ Index: gcc/ira-conflicts.c
              && VAR_OR_FUNCTION_DECL_P (decl)
 Index: gcc/tree-ssa-loop-niter.c
 ===================================================================
---- gcc/tree-ssa-loop-niter.c  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree-ssa-loop-niter.c  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/tree-ssa-loop-niter.c  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree-ssa-loop-niter.c  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -534,7 +534,7 @@
  }
  
@@ -861,16 +890,91 @@ Index: gcc/tree-ssa-loop-niter.c
  
 Index: gcc/DATESTAMP
 ===================================================================
---- gcc/DATESTAMP      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/DATESTAMP      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/DATESTAMP      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/DATESTAMP      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1 +1 @@
 -20090421
-+20090628
++20090701
 Index: gcc/tree.c
 ===================================================================
---- gcc/tree.c (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree.c (.../branches/gcc-4_4-branch)   (wersja 149030)
-@@ -9078,32 +9078,12 @@
+--- gcc/tree.c (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree.c (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -1606,7 +1606,8 @@
+         : floor_log2 (low));
+ }
+-/* Return 1 if EXPR is the real constant zero.  */
++/* Return 1 if EXPR is the real constant zero.  Trailing zeroes matter for
++   decimal float constants, so don't return 1 for them.  */
+ int
+ real_zerop (const_tree expr)
+@@ -1614,13 +1615,16 @@
+   STRIP_NOPS (expr);
+   return ((TREE_CODE (expr) == REAL_CST
+-         && REAL_VALUES_EQUAL (TREE_REAL_CST (expr), dconst0))
++         && REAL_VALUES_EQUAL (TREE_REAL_CST (expr), dconst0)
++         && !(DECIMAL_FLOAT_MODE_P (TYPE_MODE (TREE_TYPE (expr)))))
+         || (TREE_CODE (expr) == COMPLEX_CST
+             && real_zerop (TREE_REALPART (expr))
+             && real_zerop (TREE_IMAGPART (expr))));
+ }
+-/* Return 1 if EXPR is the real constant one in real or complex form.  */
++/* Return 1 if EXPR is the real constant one in real or complex form.
++   Trailing zeroes matter for decimal float constants, so don't return
++   1 for them.  */
+ int
+ real_onep (const_tree expr)
+@@ -1628,13 +1632,15 @@
+   STRIP_NOPS (expr);
+   return ((TREE_CODE (expr) == REAL_CST
+-         && REAL_VALUES_EQUAL (TREE_REAL_CST (expr), dconst1))
++         && REAL_VALUES_EQUAL (TREE_REAL_CST (expr), dconst1)
++         && !(DECIMAL_FLOAT_MODE_P (TYPE_MODE (TREE_TYPE (expr)))))
+         || (TREE_CODE (expr) == COMPLEX_CST
+             && real_onep (TREE_REALPART (expr))
+             && real_zerop (TREE_IMAGPART (expr))));
+ }
+-/* Return 1 if EXPR is the real constant two.  */
++/* Return 1 if EXPR is the real constant two.  Trailing zeroes matter
++   for decimal float constants, so don't return 1 for them.  */
+ int
+ real_twop (const_tree expr)
+@@ -1642,13 +1648,15 @@
+   STRIP_NOPS (expr);
+   return ((TREE_CODE (expr) == REAL_CST
+-         && REAL_VALUES_EQUAL (TREE_REAL_CST (expr), dconst2))
++         && REAL_VALUES_EQUAL (TREE_REAL_CST (expr), dconst2)
++         && !(DECIMAL_FLOAT_MODE_P (TYPE_MODE (TREE_TYPE (expr)))))
+         || (TREE_CODE (expr) == COMPLEX_CST
+             && real_twop (TREE_REALPART (expr))
+             && real_zerop (TREE_IMAGPART (expr))));
+ }
+-/* Return 1 if EXPR is the real constant minus one.  */
++/* Return 1 if EXPR is the real constant minus one.  Trailing zeroes
++   matter for decimal float constants, so don't return 1 for them.  */
+ int
+ real_minus_onep (const_tree expr)
+@@ -1656,7 +1664,8 @@
+   STRIP_NOPS (expr);
+   return ((TREE_CODE (expr) == REAL_CST
+-         && REAL_VALUES_EQUAL (TREE_REAL_CST (expr), dconstm1))
++         && REAL_VALUES_EQUAL (TREE_REAL_CST (expr), dconstm1)
++         && !(DECIMAL_FLOAT_MODE_P (TYPE_MODE (TREE_TYPE (expr)))))
+         || (TREE_CODE (expr) == COMPLEX_CST
+             && real_minus_onep (TREE_REALPART (expr))
+             && real_zerop (TREE_IMAGPART (expr))));
+@@ -9078,32 +9087,12 @@
  location_t
  tree_nonartificial_location (tree exp)
  {
@@ -910,8 +1014,8 @@ Index: gcc/tree.c
  
 Index: gcc/tree.h
 ===================================================================
---- gcc/tree.h (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree.h (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/tree.h (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree.h (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -5088,7 +5088,7 @@
  
  /* Generate a new label for the CFI info to refer to.  */
@@ -933,8 +1037,8 @@ Index: gcc/tree.h
     otherwise it is looked up from the node's code.  */
 Index: gcc/tree-scalar-evolution.c
 ===================================================================
---- gcc/tree-scalar-evolution.c        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree-scalar-evolution.c        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/tree-scalar-evolution.c        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree-scalar-evolution.c        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1320,11 +1320,7 @@
  
    *evolution_of_loop = evolution_of_branch;
@@ -963,8 +1067,8 @@ Index: gcc/tree-scalar-evolution.c
  
 Index: gcc/builtins.c
 ===================================================================
---- gcc/builtins.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/builtins.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/builtins.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/builtins.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -4176,7 +4176,7 @@
  
      arg1_rtx = get_memory_rtx (arg1, len);
@@ -976,8 +1080,8 @@ Index: gcc/builtins.c
      if (GET_CODE (arg3_rtx) == CONST_INT)
 Index: gcc/fold-const.c
 ===================================================================
---- gcc/fold-const.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fold-const.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fold-const.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fold-const.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -5293,31 +5293,34 @@
        break;
  
@@ -1057,8 +1161,8 @@ Index: gcc/fold-const.c
            }
 Index: gcc/objc/objc-act.c
 ===================================================================
---- gcc/objc/objc-act.c        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/objc/objc-act.c        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/objc/objc-act.c        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/objc/objc-act.c        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -6201,7 +6201,7 @@
  #endif
    tree method_params = NULL_TREE;
@@ -1070,8 +1174,8 @@ Index: gcc/objc/objc-act.c
    /* Obtain the full selector name.  */
 Index: gcc/objc/ChangeLog
 ===================================================================
---- gcc/objc/ChangeLog (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/objc/ChangeLog (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/objc/ChangeLog (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/objc/ChangeLog (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,3 +1,10 @@
 +2009-06-22  Steven Bosscher  <steven@gcc.gnu.org>
 +          Matthias Klose  <doko@ubuntu.com>
@@ -1085,8 +1189,8 @@ Index: gcc/objc/ChangeLog
        * GCC 4.4.0 released.
 Index: gcc/toplev.c
 ===================================================================
---- gcc/toplev.c       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/toplev.c       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/toplev.c       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/toplev.c       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1128,10 +1128,14 @@
           indent, __VERSION__);
  
@@ -1106,8 +1210,8 @@ Index: gcc/toplev.c
  #else
 Index: gcc/tree-chrec.c
 ===================================================================
---- gcc/tree-chrec.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree-chrec.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/tree-chrec.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree-chrec.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -220,16 +220,16 @@
    /* "a*c".  */
    t0 = chrec_fold_multiply (type, CHREC_LEFT (poly0), CHREC_LEFT (poly1));
@@ -1132,8 +1236,8 @@ Index: gcc/tree-chrec.c
                            : build_int_cst (type, 2), t2);
 Index: gcc/tree-chrec.h
 ===================================================================
---- gcc/tree-chrec.h   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree-chrec.h   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/tree-chrec.h   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree-chrec.h   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -132,7 +132,8 @@
        || right == chrec_dont_know)
      return chrec_dont_know;
@@ -1146,14 +1250,14 @@ Index: gcc/tree-chrec.h
    /* Pointer types should occur only on the left hand side, i.e. in
 Index: gcc/DEV-PHASE
 ===================================================================
---- gcc/DEV-PHASE      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/DEV-PHASE      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/DEV-PHASE      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/DEV-PHASE      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1 @@
 +prerelease
 Index: gcc/tree-ssa-sccvn.c
 ===================================================================
---- gcc/tree-ssa-sccvn.c       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree-ssa-sccvn.c       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/tree-ssa-sccvn.c       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree-ssa-sccvn.c       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1293,7 +1293,7 @@
      *vnresult = NULL;
    vno1.opcode = gimple_assign_rhs_code (stmt);
@@ -1183,9 +1287,38 @@ Index: gcc/tree-ssa-sccvn.c
  
 Index: gcc/ChangeLog
 ===================================================================
---- gcc/ChangeLog      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/ChangeLog      (.../branches/gcc-4_4-branch)   (wersja 149030)
-@@ -1,3 +1,478 @@
+--- gcc/ChangeLog      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/ChangeLog      (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -1,3 +1,507 @@
++2009-06-30  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c++/40566
++      * convert.c (convert_to_integer) <case COND_EXPR>: Don't convert
++      to type arguments that have void type.
++
++2009-06-30  Ira Rosen  <irar@il.ibm.com>
++
++      PR tree-optimization/40542
++      * tree-vect-analyze.c (vect_determine_vectorization_factor): Don't
++      vectorize volatile types.
++
++2009-06-29  Janis Johnson  <janis187@us.ibm.com>
++
++      PR c/39902
++      * tree.c (real_zerop, real_onep, real_twop, real_minus_onep):
++      Special-case decimal float constants.
++
++2009-06-29  Uros Bizjak  <ubizjak@gmail.com>
++
++      * doc/extend.texi (Additional Floating Types): __float128 is also
++      supported on i386 targets.
++
++2009-06-29  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/40579
++      * tree-vrp.c (vrp_evaluate_conditional): Bail out early if
++      the IL to simplify has constants that overflowed.
++
 +2009-06-28  Uros Bizjak  <ubizjak@gmail.com>
 +
 +      PR tree-optimization/40550
@@ -1667,7 +1800,7 @@ Index: gcc/ChangeLog
 Index: gcc/testsuite/gcc.c-torture/execute/pr40022.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/execute/pr40022.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr40022.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/execute/pr40022.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,51 @@
 +extern void abort (void);
 +
@@ -1723,7 +1856,7 @@ Index: gcc/testsuite/gcc.c-torture/execute/pr40022.c
 Index: gcc/testsuite/gcc.c-torture/execute/pr40404.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/execute/pr40404.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr40404.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/execute/pr40404.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,12 @@
 +extern void abort (void);
 +struct S {
@@ -1740,7 +1873,7 @@ Index: gcc/testsuite/gcc.c-torture/execute/pr40404.c
 Index: gcc/testsuite/gcc.c-torture/execute/pr40057.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/execute/pr40057.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr40057.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/execute/pr40057.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,37 @@
 +/* PR middle-end/40057 */
 +
@@ -1779,10 +1912,130 @@ Index: gcc/testsuite/gcc.c-torture/execute/pr40057.c
 +    abort ();
 +  return 0;
 +}
+Index: gcc/testsuite/gcc.c-torture/execute/pr40493.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/execute/pr40493.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/execute/pr40493.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -0,0 +1,82 @@
++extern void abort (void);
++
++typedef union i386_operand_type
++{
++  struct
++    {
++      unsigned int reg8:1;
++      unsigned int reg16:1;
++      unsigned int reg32:1;
++      unsigned int reg64:1;
++      unsigned int floatreg:1;
++      unsigned int regmmx:1;
++      unsigned int regxmm:1;
++      unsigned int regymm:1;
++      unsigned int control:1;
++      unsigned int debug:1;
++      unsigned int test:1;
++      unsigned int sreg2:1;
++      unsigned int sreg3:1;
++      unsigned int imm1:1;
++      unsigned int imm8:1;
++      unsigned int imm8s:1;
++      unsigned int imm16:1;
++      unsigned int imm32:1;
++      unsigned int imm32s:1;
++      unsigned int imm64:1;
++      unsigned int disp8:1;
++      unsigned int disp16:1;
++      unsigned int disp32:1;
++      unsigned int disp32s:1;
++      unsigned int disp64:1;
++      unsigned int acc:1;
++      unsigned int floatacc:1;
++      unsigned int baseindex:1;
++      unsigned int inoutportreg:1;
++      unsigned int shiftcount:1;
++      unsigned int jumpabsolute:1;
++      unsigned int esseg:1;
++      unsigned int regmem:1;
++      unsigned int mem:1;
++      unsigned int byte:1;
++      unsigned int word:1;
++      unsigned int dword:1;
++      unsigned int fword:1;
++      unsigned int qword:1;
++      unsigned int tbyte:1;
++      unsigned int xmmword:1;
++      unsigned int ymmword:1;
++      unsigned int unspecified:1;
++      unsigned int anysize:1;
++    } bitfield;
++  unsigned int array[2];
++} i386_operand_type;
++
++unsigned int x00, x01, y00, y01;
++
++int main (int argc, char *argv[])
++{
++  i386_operand_type a,b,c,d;
++
++  a.bitfield.reg16 = 1;
++  a.bitfield.imm16 = 0;
++  a.array[1] = 22;
++
++  b = a;
++  x00 = b.array[0];
++  x01 = b.array[1];
++
++  c = b;
++  y00 = c.array[0];
++  y01 = c.array[1];
++
++  d = c;
++  if (d.bitfield.reg16 != 1)
++    abort();
++  if (d.bitfield.imm16 != 0)
++    abort();
++  if (d.array[1] != 22)
++    abort();
++
++  return 0;
++}
+Index: gcc/testsuite/gcc.c-torture/execute/pr40579.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/execute/pr40579.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/execute/pr40579.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -0,0 +1,28 @@
++extern void abort (void);
++static char * __attribute__((noinline))
++itos(int num)
++{
++  return (char *)0;
++}
++static void __attribute__((noinline))
++foo(int i, const char *x)
++{
++  if (i >= 4)
++    abort ();
++}
++int main()
++{
++  int x = -__INT_MAX__ + 3;
++  int i;
++
++  for (i = 0; i < 4; ++i)
++    {
++      char *p;
++      --x;
++      p = itos(x);
++      foo(i, p);
++    }
++
++  return 0;
++}
++
 Index: gcc/testsuite/gcc.c-torture/compile/pr39983.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr39983.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr39983.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/pr39983.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,17 @@
 +typedef struct {
 +    int *p;
@@ -1803,8 +2056,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr39983.c
 +
 Index: gcc/testsuite/gcc.c-torture/compile/pr34334.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/pr34334.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/pr34334.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/pr34334.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/pr34334.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -typedef unsigned int size_t;
 +__extension__ typedef __SIZE_TYPE__ size_t;
@@ -1814,7 +2067,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr34334.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr40023.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr40023.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr40023.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/pr40023.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,11 @@
 +typedef __builtin_va_list va_list;
 +typedef struct {
@@ -1829,8 +2082,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr40023.c
 +
 Index: gcc/testsuite/gcc.c-torture/compile/20060202-1.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/20060202-1.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/20060202-1.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/20060202-1.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/20060202-1.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -typedef unsigned int size_t;
 +typedef __SIZE_TYPE__ size_t;
@@ -1839,8 +2092,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/20060202-1.c
    void *sel_id;
 Index: gcc/testsuite/gcc.c-torture/compile/20030405-1.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/20030405-1.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/20030405-1.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/20030405-1.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/20030405-1.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -6,7 +6,7 @@
     and when the PHI node at the end of the while() is visited the first
     time, CCP will try to assign it a value of UNDEFINED, but the default
@@ -1852,8 +2105,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/20030405-1.c
  
 Index: gcc/testsuite/gcc.c-torture/compile/20010328-1.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/20010328-1.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/20010328-1.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/20010328-1.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/20010328-1.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -typedef unsigned int size_t;
 +typedef __SIZE_TYPE__ size_t;
@@ -1862,8 +2115,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/20010328-1.c
  
 Index: gcc/testsuite/gcc.c-torture/compile/pr34688.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/pr34688.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/pr34688.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/pr34688.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/pr34688.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -typedef unsigned int size_t;
 +typedef __SIZE_TYPE__ size_t;
@@ -1873,7 +2126,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr34688.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr40204.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr40204.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr40204.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/pr40204.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,14 @@
 +/* PR middle-end/40204 */
 +
@@ -1889,10 +2142,33 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr40204.c
 +{
 +  s.a = (c >> 4) & ~(1 << 4);
 +}
+Index: gcc/testsuite/gcc.c-torture/compile/pr40582.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/compile/pr40582.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/compile/pr40582.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -0,0 +1,18 @@
++struct A
++{
++  void* q;
++  short i;
++};
++
++union U
++{
++  char* p;
++  struct A a;
++};
++
++struct A foo(union U u)
++{
++  struct A a = { 0, 0 };
++  a = u.a;
++  return a;
++}
 Index: gcc/testsuite/gcc.c-torture/compile/pr33382.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/pr33382.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/pr33382.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/pr33382.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/pr33382.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -typedef unsigned int size_t;
 +typedef __SIZE_TYPE__ size_t;
@@ -1901,8 +2177,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr33382.c
      char *searchconfig[];
 Index: gcc/testsuite/gcc.c-torture/compile/980329-1.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/980329-1.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/980329-1.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/980329-1.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/980329-1.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -typedef unsigned long int size_t;
 +typedef __SIZE_TYPE__ size_t;
@@ -1912,7 +2188,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/980329-1.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr40026.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr40026.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr40026.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/pr40026.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,15 @@
 +typedef struct {
 +    unsigned long bits;
@@ -1932,7 +2208,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr40026.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr40035.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr40035.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr40035.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/pr40035.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,20 @@
 +typedef __SIZE_TYPE__ size_t;
 +void *memmove (void *dest, const void *src, size_t count);
@@ -1957,7 +2233,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr40035.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr39824.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr39824.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr39824.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/pr39824.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,26 @@
 +static const double internalEndianMagic = 7.949928895127363e-275;
 +static const unsigned char ieee_754_mantissa_mask[] = { 0x00, 0x0F, 0xFF, 0xFF,
@@ -1988,7 +2264,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr39824.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr40233.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr40233.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr40233.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/pr40233.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,10 @@
 +typedef int aligned __attribute__((aligned(64)));
 +struct Frame {
@@ -2003,7 +2279,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr40233.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr40080.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr40080.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr40080.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/pr40080.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,44 @@
 +extern void *ff(void*,int);
 +
@@ -2051,8 +2327,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr40080.c
 +void* foo=xDP_IF_DestroyPlayer;
 Index: gcc/testsuite/gcc.c-torture/compile/pr32584.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/pr32584.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/pr32584.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/pr32584.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/pr32584.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,5 +1,8 @@
 -typedef long unsigned int size_t;
 -typedef long int __ssize_t;
@@ -2067,7 +2343,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr32584.c
 Index: gcc/testsuite/gcc.c-torture/compile/20090519-1.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/20090519-1.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/20090519-1.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/20090519-1.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,11 @@
 +typedef struct { int licensed;  } __pmPDUInfo;
 +void __pmDecodeXtendError (int *);
@@ -2083,7 +2359,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/20090519-1.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr39999.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr39999.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr39999.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/pr39999.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,18 @@
 +void foo(void *);
 +void
@@ -2106,7 +2382,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr39999.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr39941.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr39941.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr39941.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/pr39941.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,12 @@
 +typedef void (*entry_func) (void) __attribute__ ((noreturn));
 +extern entry_func entry_addr;
@@ -2122,8 +2398,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr39941.c
 +
 Index: gcc/testsuite/gcc.c-torture/compile/pr37669.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/pr37669.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/pr37669.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/pr37669.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/pr37669.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,6 @@
  /* This testcase used to fail because a miscompiled execute_fold_all_builtins. */
  
@@ -2135,7 +2411,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr37669.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr40252.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr40252.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr40252.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/pr40252.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,6 @@
 +typedef unsigned int uint32_t;
 +static void IP(uint32_t v[2])
@@ -2145,8 +2421,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr40252.c
 +
 Index: gcc/testsuite/gcc.c-torture/compile/20030320-1.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/20030320-1.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/20030320-1.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/20030320-1.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/20030320-1.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -2,7 +2,7 @@
     conditional returns without updating dominance info.
     Extracted from glibc's dl-load.c.  */
@@ -2159,7 +2435,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/20030320-1.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr39845.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr39845.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr39845.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/pr39845.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,43 @@
 +typedef union tree_node *tree;
 +enum tree_code { EXCESS_PRECISION_EXPR };
@@ -2206,8 +2482,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr39845.c
 +
 Index: gcc/testsuite/gcc.c-torture/compile/20000211-1.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/20000211-1.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/20000211-1.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/20000211-1.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/20000211-1.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -typedef long unsigned int size_t;
 +typedef __SIZE_TYPE__ size_t;
@@ -2216,8 +2492,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/20000211-1.c
  typedef int Charcount;
 Index: gcc/testsuite/gcc.c-torture/compile/20080613-1.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/20080613-1.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/20080613-1.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/20080613-1.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/20080613-1.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,7 +1,7 @@
  /* PR middle-end/36520 */
  /* Testcase by Richard Guenther <rguenth@gcc.gnu.org> */
@@ -2229,8 +2505,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/20080613-1.c
      size_t cmsg_len;
 Index: gcc/testsuite/gcc.c-torture/compile/980816-1.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/980816-1.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/980816-1.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/980816-1.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/980816-1.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -typedef unsigned int size_t;
 +typedef __SIZE_TYPE__ size_t;
@@ -2239,8 +2515,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/980816-1.c
  typedef struct _WidgetRec *Widget;
 Index: gcc/testsuite/gcc.c-torture/compile/20030902-1.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/20030902-1.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/20030902-1.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/20030902-1.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/20030902-1.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -typedef unsigned int size_t;
 +typedef __SIZE_TYPE__ size_t;
@@ -2250,7 +2526,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/20030902-1.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr39937.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr39937.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr39937.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/pr39937.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,12 @@
 +int foo (__const char *__restrict __s);
 +static void 
@@ -2266,8 +2542,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr39937.c
 +}
 Index: gcc/testsuite/gcc.c-torture/compile/pr35043.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/pr35043.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/pr35043.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/pr35043.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/pr35043.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -typedef long unsigned int size_t;
 +typedef __SIZE_TYPE__ size_t;
@@ -2277,7 +2553,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr35043.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr40291.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr40291.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr40291.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.c-torture/compile/pr40291.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,7 @@
 +/* PR middle-end/40291 */
 +
@@ -2288,8 +2564,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr40291.c
 +}
 Index: gcc/testsuite/gcc.c-torture/compile/920428-2.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/920428-2.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/920428-2.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/920428-2.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/920428-2.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -41,7 +41,7 @@
   short _flag;
   char _file;
@@ -2301,8 +2577,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/920428-2.c
  struct _iobuf *freopen(const char *filename, const char *type, struct _iobuf *stream);
 Index: gcc/testsuite/gcc.c-torture/compile/pr33173.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/pr33173.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.c-torture/compile/pr33173.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.c-torture/compile/pr33173.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/pr33173.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -typedef long unsigned int size_t;
 +typedef __SIZE_TYPE__ size_t;
@@ -2312,7 +2588,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr33173.c
 Index: gcc/testsuite/gcc.target/powerpc/altivec-30.c
 ===================================================================
 --- gcc/testsuite/gcc.target/powerpc/altivec-30.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/powerpc/altivec-30.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.target/powerpc/altivec-30.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,32 @@
 +/* { dg-do compile { target powerpc*-*-* } } */
 +/* { dg-require-effective-target powerpc_altivec_ok } */
@@ -2349,7 +2625,7 @@ Index: gcc/testsuite/gcc.target/powerpc/altivec-30.c
 Index: gcc/testsuite/gcc.target/powerpc/altivec-31.c
 ===================================================================
 --- gcc/testsuite/gcc.target/powerpc/altivec-31.c      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/powerpc/altivec-31.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.target/powerpc/altivec-31.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,29 @@
 +/* { dg-do compile { target powerpc*-*-* } } */
 +/* { dg-require-effective-target powerpc_altivec_ok } */
@@ -2382,8 +2658,8 @@ Index: gcc/testsuite/gcc.target/powerpc/altivec-31.c
 +VBI e;
 Index: gcc/testsuite/gcc.target/powerpc/altivec-types-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/powerpc/altivec-types-1.c (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.target/powerpc/altivec-types-1.c (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.target/powerpc/altivec-types-1.c (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.target/powerpc/altivec-types-1.c (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -24,6 +24,7 @@
  __vector signed vsj;
  __vector __bool vbj;
@@ -2403,7 +2679,7 @@ Index: gcc/testsuite/gcc.target/powerpc/altivec-types-1.c
 Index: gcc/testsuite/gcc.target/i386/pr39543-1.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr39543-1.c  (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr39543-1.c  (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.target/i386/pr39543-1.c  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,52 @@
 +/* PR inline-asm/39543 */
 +/* { dg-do compile } */
@@ -2460,7 +2736,7 @@ Index: gcc/testsuite/gcc.target/i386/pr39543-1.c
 Index: gcc/testsuite/gcc.target/i386/pr39543-3.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr39543-3.c  (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr39543-3.c  (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.target/i386/pr39543-3.c  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,42 @@
 +/* PR inline-asm/39543 */
 +/* { dg-do compile } */
@@ -2507,7 +2783,7 @@ Index: gcc/testsuite/gcc.target/i386/pr39543-3.c
 Index: gcc/testsuite/gcc.target/i386/pr39543-2.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr39543-2.c  (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr39543-2.c  (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.target/i386/pr39543-2.c  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,52 @@
 +/* PR inline-asm/39543 */
 +/* { dg-do compile } */
@@ -2563,8 +2839,8 @@ Index: gcc/testsuite/gcc.target/i386/pr39543-2.c
 +}
 Index: gcc/testsuite/gcc.target/x86_64/abi/asm-support.S
 ===================================================================
---- gcc/testsuite/gcc.target/x86_64/abi/asm-support.S  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.target/x86_64/abi/asm-support.S  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.target/x86_64/abi/asm-support.S  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.target/x86_64/abi/asm-support.S  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -49,7 +49,9 @@
        .type   snapshot_ret, @function
  snapshot_ret:
@@ -2578,7 +2854,7 @@ Index: gcc/testsuite/gcc.target/x86_64/abi/asm-support.S
 Index: gcc/testsuite/gnat.dg/enum2_pkg.ads
 ===================================================================
 --- gcc/testsuite/gnat.dg/enum2_pkg.ads        (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gnat.dg/enum2_pkg.ads        (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gnat.dg/enum2_pkg.ads        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,8 @@
 +with Ada.Finalization; use Ada.Finalization;
 +
@@ -2591,7 +2867,7 @@ Index: gcc/testsuite/gnat.dg/enum2_pkg.ads
 Index: gcc/testsuite/gnat.dg/enum2.adb
 ===================================================================
 --- gcc/testsuite/gnat.dg/enum2.adb    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gnat.dg/enum2.adb    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gnat.dg/enum2.adb    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,11 @@
 +-- { dg-do run }
 +-- { dg-options "-gnat05 -O2" }
@@ -2607,7 +2883,7 @@ Index: gcc/testsuite/gnat.dg/enum2.adb
 Index: gcc/testsuite/gcc.dg/pr39666-1.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr39666-1.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr39666-1.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr39666-1.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,22 @@
 +/* PR middle-end/39666 */
 +/* { dg-do compile } */
@@ -2634,7 +2910,7 @@ Index: gcc/testsuite/gcc.dg/pr39666-1.c
 Index: gcc/testsuite/gcc.dg/pr40172-2.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr40172-2.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr40172-2.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr40172-2.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,16 @@
 +/* PR middle-end/40172 */
 +/* { dg-do compile } */
@@ -2655,7 +2931,7 @@ Index: gcc/testsuite/gcc.dg/pr40172-2.c
 Index: gcc/testsuite/gcc.dg/pr39565.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr39565.c     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr39565.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr39565.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,48 @@
 +/* PR39565: Static variable leaves undefined symbol in object file.
 +   Variables codestrs_4 and codestrs_8 should not be undefined,
@@ -2708,7 +2984,7 @@ Index: gcc/testsuite/gcc.dg/pr39565.c
 Index: gcc/testsuite/gcc.dg/pr40340.h
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr40340.h     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr40340.h     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr40340.h     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,31 @@
 +#pragma GCC system_header
 +typedef __SIZE_TYPE__ size_t;
@@ -2744,7 +3020,7 @@ Index: gcc/testsuite/gcc.dg/pr40340.h
 Index: gcc/testsuite/gcc.dg/pr40340-1.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr40340-1.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr40340-1.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr40340-1.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,24 @@
 +/* PR middle-end/40340 */
 +/* { dg-do compile } */
@@ -2773,7 +3049,7 @@ Index: gcc/testsuite/gcc.dg/pr40340-1.c
 Index: gcc/testsuite/gcc.dg/pr40340-3.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr40340-3.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr40340-3.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr40340-3.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,15 @@
 +/* PR middle-end/40340 */
 +/* { dg-do compile } */
@@ -2793,7 +3069,7 @@ Index: gcc/testsuite/gcc.dg/pr40340-3.c
 Index: gcc/testsuite/gcc.dg/torture/pr39855.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/torture/pr39855.c     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/torture/pr39855.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/torture/pr39855.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,24 @@
 +/* PR c/39855 */
 +/* { dg-do run { target { int32plus } } } */
@@ -2822,7 +3098,7 @@ Index: gcc/testsuite/gcc.dg/torture/pr39855.c
 Index: gcc/testsuite/gcc.dg/torture/pr40470-4.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/torture/pr40470-4.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/torture/pr40470-4.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/torture/pr40470-4.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,29 @@
 +/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
 +/* { dg-options "-msse4" } */
@@ -2856,7 +3132,7 @@ Index: gcc/testsuite/gcc.dg/torture/pr40470-4.c
 Index: gcc/testsuite/gcc.dg/torture/pr39903-1.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/torture/pr39903-1.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/torture/pr39903-1.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/torture/pr39903-1.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,24 @@
 +/* PR target/39903 */
 +/* { dg-do run } */
@@ -2885,7 +3161,7 @@ Index: gcc/testsuite/gcc.dg/torture/pr39903-1.c
 Index: gcc/testsuite/gcc.dg/torture/pr40328.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/torture/pr40328.c     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/torture/pr40328.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/torture/pr40328.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,11 @@
 +/* { dg-do compile } */
 +/* { dg-options "-fno-tree-sra" } */
@@ -2901,7 +3177,7 @@ Index: gcc/testsuite/gcc.dg/torture/pr40328.c
 Index: gcc/testsuite/gcc.dg/torture/pr40470-1.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/torture/pr40470-1.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/torture/pr40470-1.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/torture/pr40470-1.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,22 @@
 +/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
 +/* { dg-options "-msse4" } */
@@ -2928,7 +3204,7 @@ Index: gcc/testsuite/gcc.dg/torture/pr40470-1.c
 Index: gcc/testsuite/gcc.dg/torture/pr39903-2.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/torture/pr39903-2.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/torture/pr39903-2.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/torture/pr39903-2.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,24 @@
 +/* PR target/39903 */
 +/* { dg-do run } */
@@ -2957,7 +3233,7 @@ Index: gcc/testsuite/gcc.dg/torture/pr39903-2.c
 Index: gcc/testsuite/gcc.dg/torture/pr40470-2.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/torture/pr40470-2.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/torture/pr40470-2.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/torture/pr40470-2.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,27 @@
 +/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
 +/* { dg-options "-msse4" } */
@@ -2989,7 +3265,7 @@ Index: gcc/testsuite/gcc.dg/torture/pr40470-2.c
 Index: gcc/testsuite/gcc.dg/torture/pr40470-3.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/torture/pr40470-3.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/torture/pr40470-3.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/torture/pr40470-3.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,22 @@
 +/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
 +/* { dg-options "-msse4" } */
@@ -3015,8 +3291,8 @@ Index: gcc/testsuite/gcc.dg/torture/pr40470-3.c
 +}
 Index: gcc/testsuite/gcc.dg/torture/pr39204.c
 ===================================================================
---- gcc/testsuite/gcc.dg/torture/pr39204.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.dg/torture/pr39204.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.dg/torture/pr39204.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.dg/torture/pr39204.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,7 +1,7 @@
  /* { dg-do compile } */
  /* { dg-options "-w" } */
@@ -3029,7 +3305,7 @@ Index: gcc/testsuite/gcc.dg/torture/pr39204.c
 Index: gcc/testsuite/gcc.dg/torture/pr39829.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/torture/pr39829.c     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/torture/pr39829.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/torture/pr39829.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,27 @@
 +/* { dg-do compile } */
 +/* { dg-options "-w" } */
@@ -3061,7 +3337,7 @@ Index: gcc/testsuite/gcc.dg/torture/pr39829.c
 Index: gcc/testsuite/gcc.dg/pr40340-5.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr40340-5.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr40340-5.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr40340-5.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,17 @@
 +/* PR middle-end/40340 */
 +/* { dg-do compile } */
@@ -3083,7 +3359,7 @@ Index: gcc/testsuite/gcc.dg/pr40340-5.c
 Index: gcc/testsuite/gcc.dg/pr39794.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr39794.c     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr39794.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr39794.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,33 @@
 +/* PR rtl-optimization/39794 */
 +/* { dg-do run } */
@@ -3120,8 +3396,8 @@ Index: gcc/testsuite/gcc.dg/pr39794.c
 +}
 Index: gcc/testsuite/gcc.dg/tree-ssa/pr36908.c
 ===================================================================
---- gcc/testsuite/gcc.dg/tree-ssa/pr36908.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.dg/tree-ssa/pr36908.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.dg/tree-ssa/pr36908.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.dg/tree-ssa/pr36908.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -2,7 +2,7 @@
  /* { dg-options "-O2 -ftree-loop-distribution" } */
  #define NULL ((void *)0)
@@ -3133,8 +3409,8 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/pr36908.c
  
 Index: gcc/testsuite/gcc.dg/tree-ssa/pr38250.c
 ===================================================================
---- gcc/testsuite/gcc.dg/tree-ssa/pr38250.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.dg/tree-ssa/pr38250.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.dg/tree-ssa/pr38250.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.dg/tree-ssa/pr38250.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,7 +1,7 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -ftree-loop-distribution" } */
@@ -3146,8 +3422,8 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/pr38250.c
  } gsl_complex_long_double;
 Index: gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-10.c
 ===================================================================
---- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-10.c (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-10.c (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-10.c (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-10.c (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,7 +1,7 @@
  /* { dg-do compile } */
  /* { dg-options "-O -w -fdump-tree-dse-vops" } */
@@ -3160,7 +3436,7 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-10.c
 Index: gcc/testsuite/gcc.dg/tree-ssa/pr40087.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/tree-ssa/pr40087.c    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/tree-ssa/pr40087.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/tree-ssa/pr40087.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,30 @@
 +/* { dg-do run } */
 +/* { dg-options "-O1 " } */
@@ -3194,8 +3470,8 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/pr40087.c
 +}
 Index: gcc/testsuite/gcc.dg/tree-ssa/20041122-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/tree-ssa/20041122-1.c (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.dg/tree-ssa/20041122-1.c (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.dg/tree-ssa/20041122-1.c (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.dg/tree-ssa/20041122-1.c (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -2,7 +2,7 @@
  /* { dg-options "-O1 -fdump-tree-dom2" } */
  
@@ -3207,8 +3483,8 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/20041122-1.c
  {
 Index: gcc/testsuite/gcc.dg/tls/opt-2.c
 ===================================================================
---- gcc/testsuite/gcc.dg/tls/opt-2.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.dg/tls/opt-2.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.dg/tls/opt-2.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.dg/tls/opt-2.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -6,6 +6,7 @@
  /* { dg-options "-O2 -ftls-model=initial-exec" } */
  /* { dg-options "-O2 -ftls-model=initial-exec -march=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
@@ -3219,8 +3495,8 @@ Index: gcc/testsuite/gcc.dg/tls/opt-2.c
  
 Index: gcc/testsuite/gcc.dg/tls/alias-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/tls/alias-1.c (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.dg/tls/alias-1.c (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.dg/tls/alias-1.c (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.dg/tls/alias-1.c (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,7 +1,7 @@
  /* { dg-do link } */
  /* { dg-require-alias "" } */
@@ -3233,7 +3509,7 @@ Index: gcc/testsuite/gcc.dg/tls/alias-1.c
 Index: gcc/testsuite/gcc.dg/pr39867.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr39867.c     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr39867.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr39867.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,12 @@
 +/* { dg-do link } */
 +/* { dg-options "-O2" } */
@@ -3250,7 +3526,7 @@ Index: gcc/testsuite/gcc.dg/pr39867.c
 Index: gcc/testsuite/gcc.dg/Wunused-value-3.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/Wunused-value-3.c     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/Wunused-value-3.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/Wunused-value-3.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,9 @@
 +/* PR c/39889 */
 +/* { dg-do compile } */
@@ -3264,7 +3540,7 @@ Index: gcc/testsuite/gcc.dg/Wunused-value-3.c
 Index: gcc/testsuite/gcc.dg/pr40172-1.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr40172-1.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr40172-1.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr40172-1.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,31 @@
 +/* PR middle-end/40172 */
 +/* { dg-do compile } */
@@ -3300,7 +3576,7 @@ Index: gcc/testsuite/gcc.dg/pr40172-1.c
 Index: gcc/testsuite/gcc.dg/pr39666-2.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr39666-2.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr39666-2.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr39666-2.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,22 @@
 +/* PR middle-end/39666 */
 +/* { dg-do compile } */
@@ -3326,8 +3602,8 @@ Index: gcc/testsuite/gcc.dg/pr39666-2.c
 +}
 Index: gcc/testsuite/gcc.dg/vmx/3a-05.c
 ===================================================================
---- gcc/testsuite/gcc.dg/vmx/3a-05.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.dg/vmx/3a-05.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.dg/vmx/3a-05.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.dg/vmx/3a-05.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -14,9 +14,13 @@
  
  static void test()
@@ -3347,8 +3623,8 @@ Index: gcc/testsuite/gcc.dg/vmx/3a-05.c
  }
 Index: gcc/testsuite/gcc.dg/vmx/3a-04m.c
 ===================================================================
---- gcc/testsuite/gcc.dg/vmx/3a-04m.c  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.dg/vmx/3a-04m.c  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.dg/vmx/3a-04m.c  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.dg/vmx/3a-04m.c  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -10,9 +10,13 @@
  
  static void test()
@@ -3367,8 +3643,8 @@ Index: gcc/testsuite/gcc.dg/vmx/3a-04m.c
  }
 Index: gcc/testsuite/gcc.dg/vmx/3a-04.c
 ===================================================================
---- gcc/testsuite/gcc.dg/vmx/3a-04.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.dg/vmx/3a-04.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.dg/vmx/3a-04.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.dg/vmx/3a-04.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -10,9 +10,13 @@
  
  static void test()
@@ -3388,7 +3664,7 @@ Index: gcc/testsuite/gcc.dg/vmx/3a-04.c
 Index: gcc/testsuite/gcc.dg/pr40172-3.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr40172-3.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr40172-3.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr40172-3.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,16 @@
 +/* PR middle-end/40172 */
 +/* { dg-do compile */
@@ -3408,8 +3684,8 @@ Index: gcc/testsuite/gcc.dg/pr40172-3.c
 +}
 Index: gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -3,7 +3,7 @@
  /* { dg-options "-O2 -fprefetch-loop-arrays -w" } */
  /* { dg-options "-O2 -fprefetch-loop-arrays -march=i686 -msse -w" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
@@ -3422,7 +3698,7 @@ Index: gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c
 Index: gcc/testsuite/gcc.dg/pr40340-2.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr40340-2.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr40340-2.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr40340-2.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,16 @@
 +/* PR middle-end/40340 */
 +/* { dg-do compile } */
@@ -3440,10 +3716,254 @@ Index: gcc/testsuite/gcc.dg/pr40340-2.c
 +
 +/* { dg-warning "will always overflow destination buffer" "" { target *-*-* } 10 } */
 +/* { dg-message "file included" "In file included" { target *-*-* } 0 } */
+Index: gcc/testsuite/gcc.dg/dfp/pr39902.c
+===================================================================
+--- gcc/testsuite/gcc.dg/dfp/pr39902.c (.../tags/gcc_4_4_0_release)    (wersja 0)
++++ gcc/testsuite/gcc.dg/dfp/pr39902.c (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -0,0 +1,239 @@
++/* { dg-options "--std=gnu99" } */
++
++/* Check that optimizations like (x * 1) to x, or (x * -1) to -x,
++   do not apply to decimal float computations where trailing zeroes
++   are significant.  */
++
++extern void abort (void);
++int failcnt;
++
++#ifdef DBG
++extern int printf (const char *, ...);
++#define FAILURE { printf ("failed at line %d\n", __LINE__); failcnt++; }
++#else
++#define FAILURE abort ();
++#endif
++
++#define COMPARE32(A,B) \
++  A.i == B.i
++
++#define COMPARE64(A,B) \
++  A.i[0] == B.i[0] && A.i[1] == B.i[1]
++
++#define COMPARE128(A,B) \
++  A.i[0] == B.i[0] && A.i[1] == B.i[1] && A.i[2] == B.i[2] && A.i[3] == B.i[3]
++
++typedef union {
++  _Decimal32 d;
++  unsigned int i;
++} u32;
++
++typedef union {
++  _Decimal64 d;
++  unsigned int i[2];
++} u64;
++
++typedef union {
++  _Decimal128 d;
++  unsigned int i[4];
++} u128;
++
++volatile u32 p32_1;
++volatile u32 p32_1_0;
++volatile u32 p32_2_0;
++volatile u32 m32_1;
++volatile u32 m32_1_0;
++volatile u32 m32_2_0;
++volatile u32 a32;
++
++volatile u64 p64_1;
++volatile u64 p64_1_0;
++volatile u64 p64_2_0;
++volatile u64 m64_1;
++volatile u64 m64_1_0;
++volatile u64 m64_2_0;
++volatile u64 a64;
++
++volatile u128 p128_1;
++volatile u128 p128_1_0;
++volatile u128 p128_2_0;
++volatile u128 m128_1;
++volatile u128 m128_1_0;
++volatile u128 m128_2_0;
++volatile u128 a128;
++
++void
++init32 (void)
++{
++  p32_1.d = 1.DF;
++  p32_1_0.d = 1.0DF;
++  p32_2_0.d = 2.0DF;
++  m32_1.d = -1.DF;
++  m32_1_0.d = -1.0DF;
++  m32_2_0.d = -2.0DF;
++}
++
++void
++init64 (void)
++{
++  p64_1.d = 1.DD;
++  p64_1_0.d = 1.0DD;
++  p64_2_0.d = 2.0DD;
++  m64_1.d = -1.DD;
++  m64_1_0.d = -1.0DD;
++  m64_2_0.d = -2.0DD;
++}
++
++void
++init128 (void)
++{
++  p128_1.d = 1.DL;
++  p128_1_0.d = 1.0DL;
++  p128_2_0.d = 2.0DL;
++  m128_1.d = -1.DL;
++  m128_1_0.d = -1.0DL;
++  m128_2_0.d = -2.0DL;
++}
++
++void
++doit32 (void)
++{
++  /* Multiplying by a value with no trailing zero should not change the
++     quantum exponent.  */
++
++  a32.d = p32_2_0.d * p32_1.d;
++  if (! (COMPARE32 (a32, p32_2_0)))
++    FAILURE
++
++  a32.d = p32_2_0.d * 1.DF;
++  if (! (COMPARE32 (a32, p32_2_0)))
++    FAILURE
++
++  a32.d = p32_2_0.d * m32_1.d;
++  if (! (COMPARE32 (a32, m32_2_0)))
++    FAILURE
++
++  a32.d = p32_2_0.d * -1.DF;
++  if (! (COMPARE32 (a32, m32_2_0)))
++    FAILURE
++
++  /* Multiplying by a value with a trailing zero should change the
++     quantum exponent.  */
++
++  a32.d = p32_2_0.d * p32_1_0.d;
++  if (COMPARE32 (a32, p32_2_0))
++    FAILURE
++
++  a32.d = p32_2_0.d * 1.0DF;
++  if (COMPARE32 (a32, p32_2_0))
++    FAILURE
++
++  a32.d = p32_2_0.d * m32_1_0.d;
++  if (COMPARE32 (a32, m32_2_0))
++    FAILURE
++
++  a32.d = p32_2_0.d * -1.0DF;
++  if (COMPARE32 (a32, m32_2_0))
++    FAILURE
++}
++
++void
++doit64 (void)
++{
++  /* Multiplying by a value with no trailing zero should not change the
++     quantum exponent.  */
++
++  a64.d = p64_2_0.d * p64_1.d;
++  if (! (COMPARE64 (a64, p64_2_0)))
++    FAILURE
++
++  a64.d = p64_2_0.d * 1.DD;
++  if (! (COMPARE64 (a64, p64_2_0)))
++    FAILURE
++
++  a64.d = p64_2_0.d * m64_1.d;
++  if (! (COMPARE64 (a64, m64_2_0)))
++    FAILURE
++
++  a64.d = p64_2_0.d * -1.DD;
++  if (! (COMPARE64 (a64, m64_2_0)))
++    FAILURE
++
++  /* Multiplying by a value with a trailing zero should change the
++     quantum exponent.  */
++
++  a64.d = p64_2_0.d * p64_1_0.d;
++  if (COMPARE64 (a64, p64_2_0))
++    FAILURE
++
++  a64.d = p64_2_0.d * 1.0DD;
++  if (COMPARE64 (a64, p64_2_0))
++    FAILURE
++
++  a64.d = p64_2_0.d * m64_1_0.d;
++  if (COMPARE64 (a64, m64_2_0))
++    FAILURE
++
++  a64.d = p64_2_0.d * -1.0DD;
++  if (COMPARE64 (a64, m64_2_0))
++    FAILURE
++}
++
++void
++doit128 (void)
++{
++  /* Multiplying by a value with no trailing zero should not change the
++     quantum exponent.  */
++
++  a128.d = p128_2_0.d * p128_1_0.d;
++  if (COMPARE128 (a128, p128_2_0))
++    FAILURE
++
++  a128.d = p128_2_0.d * 1.0DD;
++  if (COMPARE128 (a128, p128_2_0))
++    FAILURE
++
++  a128.d = p128_2_0.d * m128_1_0.d;
++  if (COMPARE128 (a128, m128_2_0))
++    FAILURE
++
++  a128.d = p128_2_0.d * -1.0DD;
++  if (COMPARE128 (a128, m128_2_0))
++    FAILURE
++
++  /* Multiplying by a value with a trailing zero should change the
++     quantum exponent.  */
++
++  a128.d = p128_2_0.d * p128_1.d;
++  if (! (COMPARE128 (a128, p128_2_0)))
++    FAILURE
++
++  a128.d = p128_2_0.d * 1.DD;
++  if (! (COMPARE128 (a128, p128_2_0)))
++    FAILURE
++
++  a128.d = p128_2_0.d * m128_1.d;
++  if (! (COMPARE128 (a128, m128_2_0)))
++    FAILURE
++
++  a128.d = p128_2_0.d * -1.DD;
++  if (! (COMPARE128 (a128, m128_2_0)))
++    FAILURE
++}
++
++int
++main (void)
++{
++  init32 ();
++  init64 ();
++  init128 ();
++
++  doit32 ();
++  doit64 ();
++  doit128 ();
++
++  if (failcnt != 0)
++    abort ();
++
++  return 0;
++}
 Index: gcc/testsuite/gcc.dg/dfp/pr39986.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/dfp/pr39986.c (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/dfp/pr39986.c (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/dfp/pr39986.c (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,31 @@
 +/* { dg-do compile } */
 +/* { dg-options "-std=gnu99" } */
@@ -3478,8 +3998,8 @@ Index: gcc/testsuite/gcc.dg/dfp/pr39986.c
 +/* { dg-final { scan-assembler ".long\t(-1576681472|-1339162624)\n" } } */
 Index: gcc/testsuite/gcc.dg/pr33667.c
 ===================================================================
---- gcc/testsuite/gcc.dg/pr33667.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.dg/pr33667.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.dg/pr33667.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.dg/pr33667.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,7 +1,7 @@
  /* { dg-do compile } */
  /* { dg-options "-O2" } */
@@ -3492,7 +4012,7 @@ Index: gcc/testsuite/gcc.dg/pr33667.c
 Index: gcc/testsuite/gcc.dg/pr40550.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr40550.c     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr40550.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr40550.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,34 @@
 +/* { dg-do run } */
 +/* { dg-options "-msse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
@@ -3530,8 +4050,8 @@ Index: gcc/testsuite/gcc.dg/pr40550.c
 +}
 Index: gcc/testsuite/gcc.dg/20050629-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/20050629-1.c  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gcc.dg/20050629-1.c  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gcc.dg/20050629-1.c  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gcc.dg/20050629-1.c  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -5,7 +5,7 @@
     contains many warnings, but it exposes a copy propagation bug that
     is somewhat difficult to reproduce otherwise.  */
@@ -3544,7 +4064,7 @@ Index: gcc/testsuite/gcc.dg/20050629-1.c
 Index: gcc/testsuite/gcc.dg/pr40340-4.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr40340-4.c   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr40340-4.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/pr40340-4.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,16 @@
 +/* PR middle-end/40340 */
 +/* { dg-do compile } */
@@ -3565,7 +4085,7 @@ Index: gcc/testsuite/gcc.dg/pr40340-4.c
 Index: gcc/testsuite/gcc.dg/vect/pr40074.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/vect/pr40074.c        (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/vect/pr40074.c        (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/vect/pr40074.c        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,54 @@
 +/* { dg-require-effective-target vect_int } */
 +
@@ -3624,7 +4144,7 @@ Index: gcc/testsuite/gcc.dg/vect/pr40074.c
 Index: gcc/testsuite/gcc.dg/vect/pr40254.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/vect/pr40254.c        (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/vect/pr40254.c        (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/vect/pr40254.c        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,39 @@
 +#include <stdlib.h>
 +#include <stdarg.h>
@@ -3668,7 +4188,7 @@ Index: gcc/testsuite/gcc.dg/vect/pr40254.c
 Index: gcc/testsuite/gcc.dg/vect/pr40238.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/vect/pr40238.c        (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/vect/pr40238.c        (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gcc.dg/vect/pr40238.c        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,35 @@
 +/* { dg-do compile } */
 +
@@ -3705,11 +4225,91 @@ Index: gcc/testsuite/gcc.dg/vect/pr40238.c
 +
 +/* { dg-final { cleanup-tree-dump "vect" } } */
 +
+Index: gcc/testsuite/gcc.dg/vect/pr40542.c
+===================================================================
+--- gcc/testsuite/gcc.dg/vect/pr40542.c        (.../tags/gcc_4_4_0_release)    (wersja 0)
++++ gcc/testsuite/gcc.dg/vect/pr40542.c        (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -0,0 +1,14 @@
++/* { dg-do compile } */
++
++void
++volarr_cpy(char *d, volatile char *s)
++{
++  int i;
++  
++  for (i = 0; i < 16; i++)
++    d[i] = s[i];
++}
++
++/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */
++/* { dg-final { cleanup-tree-dump "vect" } } */
++
 Index: gcc/testsuite/ChangeLog
 ===================================================================
---- gcc/testsuite/ChangeLog    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/ChangeLog    (.../branches/gcc-4_4-branch)   (wersja 149030)
-@@ -1,3 +1,630 @@
+--- gcc/testsuite/ChangeLog    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/ChangeLog    (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -1,3 +1,691 @@
++2009-06-30  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c++/40566
++      * g++.dg/parse/cond5.C: New test.
++
++2009-06-30  Jason Merrill  <jason@redhat.com>
++
++      PR c++/40595
++      * g++.dg/cpp0x/variadic94.C: New.
++
++2009-06-30  H.J. Lu  <hongjiu.lu@intel.com>
++
++      Backport from mainline:
++      2009-06-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
++
++      PR fortran/40576
++      * gfortran.dg/internal_write_1.f90:  New testcase.
++
++      2009-06-30  Janus Weil  <janus@gcc.gnu.org>
++
++      PR fortran/40594
++      * gfortran.dg/derived_pointer_recursion_2.f90: New.
++
++2009-06-30  H.J. Lu  <hongjiu.lu@intel.com>
++
++      Backport from mainline:
++      2009-06-30  Martin Jambor  <mjambor@suse.cz>
++
++      PR tree-optimization/40582
++      * gcc.c-torture/compile/pr40582.c: New test.
++
++      2009-06-29  Jason Merrill  <jason@redhat.com>
++
++      PR c++/40274
++      * g++.dg/template/debug1.C: New.
++
++      2009-06-25  Martin Jambor  <mjambor@suse.cz>
++
++      PR tree-optimization/40493
++      * gcc.c-torture/execute/pr40493.c: New test.
++
++2009-06-30  Ira Rosen  <irar@il.ibm.com>
++
++      PR tree-optimization/40542
++      * gcc.dg/vect/pr40542.c: New test.
++
++2009-06-29  Janis Johnson  <janis187@us.ibm.com>
++
++      PR c/39902
++      * gcc.dg/dfp/pr39902.c: New test.
++
++2009-06-29  Paul Thomas  <pault@gcc.gnu.org>
++
++      PR fortran/40443
++      * gfortran.dg/generic_18.f90: New test.
++
++2009-06-29  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/40579
++      * gcc.c-torture/execute/pr40579.c: New testcase.
++
 +2009-06-28  Uros Bizjak  <ubizjak@gmail.com>
 +
 +      PR tree-optimization/40550
@@ -4340,7 +4940,7 @@ Index: gcc/testsuite/ChangeLog
  2009-04-21  Release Manager
  
        * GCC 4.4.0 released.
-@@ -192,7 +819,7 @@
+@@ -192,7 +880,7 @@
  
  2009-04-06  Laurent GUERBY  <laurent@guerby.net>
  
@@ -4351,8 +4951,8 @@ Index: gcc/testsuite/ChangeLog
  
 Index: gcc/testsuite/g++.old-deja/g++.brendan/array1.C
 ===================================================================
---- gcc/testsuite/g++.old-deja/g++.brendan/array1.C    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/g++.old-deja/g++.brendan/array1.C    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/g++.old-deja/g++.brendan/array1.C    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/g++.old-deja/g++.brendan/array1.C    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -3,5 +3,5 @@
  // GROUPS passed array-bindings
  
@@ -4362,8 +4962,8 @@ Index: gcc/testsuite/g++.old-deja/g++.brendan/array1.C
  int main () { printf ("PASS\n"); return 0; }
 Index: gcc/testsuite/g++.old-deja/g++.brendan/crash64.C
 ===================================================================
---- gcc/testsuite/g++.old-deja/g++.brendan/crash64.C   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/g++.old-deja/g++.brendan/crash64.C   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/g++.old-deja/g++.brendan/crash64.C   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/g++.old-deja/g++.brendan/crash64.C   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,6 @@
  // { dg-do assemble  }
  // GROUPS passed old-abort
@@ -4383,8 +4983,8 @@ Index: gcc/testsuite/g++.old-deja/g++.brendan/crash64.C
  struct metatype { int base_list; };
 Index: gcc/testsuite/g++.old-deja/g++.jason/new3.C
 ===================================================================
---- gcc/testsuite/g++.old-deja/g++.jason/new3.C        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/g++.old-deja/g++.jason/new3.C        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/g++.old-deja/g++.jason/new3.C        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/g++.old-deja/g++.jason/new3.C        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,5 +1,5 @@
  // { dg-do run  }
 -// { dg-options "-fcheck-new -pedantic" }
@@ -4395,7 +4995,7 @@ Index: gcc/testsuite/g++.old-deja/g++.jason/new3.C
 Index: gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.x
 ===================================================================
 --- gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.x  (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.x  (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.x  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,5 @@
 +if [istarget "spu-*-*"] {
 +    # We need -mstdmain to enable argument processing on SPU.
@@ -4404,8 +5004,8 @@ Index: gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.x
 +return 0
 Index: gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x
 ===================================================================
---- gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,2 +1,6 @@
 +if [istarget "spu-*-*"] {
 +    # No Inf/NaN support on SPU.
@@ -4415,8 +5015,8 @@ Index: gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x
  return 0
 Index: gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x
 ===================================================================
---- gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,2 +1,6 @@
 +if [istarget "spu-*-*"] {
 +    # No Inf/NaN support on SPU.
@@ -4426,8 +5026,8 @@ Index: gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x
  return 0
 Index: gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x
 ===================================================================
---- gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,2 +1,6 @@
 +if [istarget "spu-*-*"] {
 +    # No denormal support on SPU.
@@ -4438,7 +5038,7 @@ Index: gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x
 Index: gcc/testsuite/gfortran.fortran-torture/execute/pr40021.f
 ===================================================================
 --- gcc/testsuite/gfortran.fortran-torture/execute/pr40021.f   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.fortran-torture/execute/pr40021.f   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gfortran.fortran-torture/execute/pr40021.f   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,40 @@
 +C Derived from lapack
 +        PROGRAM test
@@ -4483,7 +5083,7 @@ Index: gcc/testsuite/gfortran.fortran-torture/execute/pr40021.f
 Index: gcc/testsuite/gfortran.fortran-torture/compile/pr39937.f
 ===================================================================
 --- gcc/testsuite/gfortran.fortran-torture/compile/pr39937.f   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.fortran-torture/compile/pr39937.f   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gfortran.fortran-torture/compile/pr39937.f   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,28 @@
 +      SUBROUTINE DTREVC( SIDE, HOWMNY, SELECT, N, T, LDT, VL, LDVL, VR,
 +     $                   LDVR, MM, M, WORK, INFO )
@@ -4516,7 +5116,7 @@ Index: gcc/testsuite/gfortran.fortran-torture/compile/pr39937.f
 Index: gcc/testsuite/g++.dg/other/pr40446.C
 ===================================================================
 --- gcc/testsuite/g++.dg/other/pr40446.C       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/other/pr40446.C       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/other/pr40446.C       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,46 @@
 +// PR middle-end/40446
 +// { dg-do run { target i?86-*-* x86_64-*-* } }
@@ -4566,8 +5166,8 @@ Index: gcc/testsuite/g++.dg/other/pr40446.C
 +}
 Index: gcc/testsuite/g++.dg/tree-ssa/pr22444.C
 ===================================================================
---- gcc/testsuite/g++.dg/tree-ssa/pr22444.C    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/g++.dg/tree-ssa/pr22444.C    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/g++.dg/tree-ssa/pr22444.C    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/g++.dg/tree-ssa/pr22444.C    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -4,8 +4,8 @@
  // with the subvars leading to the subvars not being renamed when they should
  // { dg-do compile }
@@ -4582,7 +5182,7 @@ Index: gcc/testsuite/g++.dg/tree-ssa/pr22444.C
 Index: gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C
 ===================================================================
 --- gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,29 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin PR debug/40109
@@ -4615,8 +5215,8 @@ Index: gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C
 +
 Index: gcc/testsuite/g++.dg/ext/packed6.C
 ===================================================================
---- gcc/testsuite/g++.dg/ext/packed6.C (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/g++.dg/ext/packed6.C (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/g++.dg/ext/packed6.C (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/g++.dg/ext/packed6.C (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,7 +1,7 @@
  // PR c++/15209
  // { dg-options "-w" }
@@ -4628,8 +5228,8 @@ Index: gcc/testsuite/g++.dg/ext/packed6.C
  
 Index: gcc/testsuite/g++.dg/ext/altivec-15.C
 ===================================================================
---- gcc/testsuite/g++.dg/ext/altivec-15.C      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/g++.dg/ext/altivec-15.C      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/g++.dg/ext/altivec-15.C      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/g++.dg/ext/altivec-15.C      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -2,12 +2,15 @@
  /* { dg-require-effective-target powerpc_altivec_ok } */
  /* { dg-options "-maltivec" } */
@@ -4651,7 +5251,7 @@ Index: gcc/testsuite/g++.dg/ext/altivec-15.C
 Index: gcc/testsuite/g++.dg/ext/vla7.C
 ===================================================================
 --- gcc/testsuite/g++.dg/ext/vla7.C    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/ext/vla7.C    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/ext/vla7.C    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,30 @@
 +// PR c++/40013
 +// { dg-options "" }
@@ -4685,8 +5285,8 @@ Index: gcc/testsuite/g++.dg/ext/vla7.C
 +}
 Index: gcc/testsuite/g++.dg/opt/memcpy1.C
 ===================================================================
---- gcc/testsuite/g++.dg/opt/memcpy1.C (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/g++.dg/opt/memcpy1.C (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/g++.dg/opt/memcpy1.C (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/g++.dg/opt/memcpy1.C (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -6,7 +6,7 @@
  
  typedef unsigned char uint8_t;
@@ -4699,7 +5299,7 @@ Index: gcc/testsuite/g++.dg/opt/memcpy1.C
 Index: gcc/testsuite/g++.dg/warn/Wuninitialized-5.C
 ===================================================================
 --- gcc/testsuite/g++.dg/warn/Wuninitialized-5.C       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/warn/Wuninitialized-5.C       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/warn/Wuninitialized-5.C       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,22 @@
 +// PR middle-end/39666
 +// { dg-do compile }
@@ -4726,7 +5326,7 @@ Index: gcc/testsuite/g++.dg/warn/Wuninitialized-5.C
 Index: gcc/testsuite/g++.dg/warn/Wuninitialized-4.C
 ===================================================================
 --- gcc/testsuite/g++.dg/warn/Wuninitialized-4.C       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/warn/Wuninitialized-4.C       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/warn/Wuninitialized-4.C       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,22 @@
 +// PR middle-end/39666
 +// { dg-do compile }
@@ -4750,10 +5350,25 @@ Index: gcc/testsuite/g++.dg/warn/Wuninitialized-4.C
 +    }
 +  return j;
 +}
+Index: gcc/testsuite/g++.dg/parse/cond5.C
+===================================================================
+--- gcc/testsuite/g++.dg/parse/cond5.C (.../tags/gcc_4_4_0_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/parse/cond5.C (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -0,0 +1,10 @@
++// PR c++/40566
++
++void
++f (int x, int y)
++{
++  int c = x ? 23 : throw "bla";
++  short d = y ? throw "bla" : 23;
++  char e = x ? 23 : throw "bla";
++  long f = x ? 23 : throw "bla";
++}
 Index: gcc/testsuite/g++.dg/expr/bound-mem-fun.C
 ===================================================================
 --- gcc/testsuite/g++.dg/expr/bound-mem-fun.C  (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/expr/bound-mem-fun.C  (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/expr/bound-mem-fun.C  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,18 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin PR c++/38228
@@ -4773,10 +5388,48 @@ Index: gcc/testsuite/g++.dg/expr/bound-mem-fun.C
 +A a = B().*(&B::foo); // { dg-error "invalid use of non-static member function" }
 +
 +
+Index: gcc/testsuite/g++.dg/cpp0x/variadic94.C
+===================================================================
+--- gcc/testsuite/g++.dg/cpp0x/variadic94.C    (.../tags/gcc_4_4_0_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/cpp0x/variadic94.C    (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -0,0 +1,33 @@
++// PR c++/40595
++// { dg-options "-std=c++0x" }
++
++template<int N>
++struct S
++{
++    typedef int type;
++};
++
++template<typename T>
++struct Get
++{
++    static T get();
++};
++
++template<typename F>
++struct B
++{
++    template<typename ... Args>
++        typename S<sizeof( Get<F>::get() (Get<Args>::get() ...) )>::type
++        f(Args&& ... a);
++};
++
++struct X
++{
++    bool operator()(int) const;
++};
++
++int main()
++{
++    B<X> b;
++    b.f(1);
++}
 Index: gcc/testsuite/g++.dg/cpp0x/pr39639.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/pr39639.C       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/pr39639.C       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/cpp0x/pr39639.C       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,20 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin: PR c++/39639
@@ -4800,8 +5453,8 @@ Index: gcc/testsuite/g++.dg/cpp0x/pr39639.C
 +
 Index: gcc/testsuite/g++.dg/cpp0x/initlist13.C
 ===================================================================
---- gcc/testsuite/g++.dg/cpp0x/initlist13.C    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/g++.dg/cpp0x/initlist13.C    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/g++.dg/cpp0x/initlist13.C    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/g++.dg/cpp0x/initlist13.C    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -2,4 +2,7 @@
  // { dg-do compile }
  // { dg-options "-std=gnu++0x" }
@@ -4814,7 +5467,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/initlist13.C
 Index: gcc/testsuite/g++.dg/cpp0x/auto14.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/auto14.C        (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/auto14.C        (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/cpp0x/auto14.C        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,29 @@
 +// PR c++/40306, c++/40307
 +// { dg-options "-std=c++0x" }
@@ -4848,7 +5501,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/auto14.C
 Index: gcc/testsuite/g++.dg/cpp0x/auto15.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/auto15.C        (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/auto15.C        (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/cpp0x/auto15.C        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,13 @@
 +// { dg-options "-std=c++0x" }
 +
@@ -4866,7 +5519,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/auto15.C
 Index: gcc/testsuite/g++.dg/cpp0x/enum3.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/enum3.C (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/enum3.C (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/cpp0x/enum3.C (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,17 @@
 +// PR c++/38064
 +// { dg-options "-std=c++0x" }
@@ -4888,7 +5541,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/enum3.C
 Index: gcc/testsuite/g++.dg/cpp0x/initlist15.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/initlist15.C    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/initlist15.C    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/cpp0x/initlist15.C    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,17 @@
 +// { dg-options "-std=c++0x" }
 +
@@ -4910,7 +5563,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/initlist15.C
 Index: gcc/testsuite/g++.dg/cpp0x/initlist16.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/initlist16.C    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/initlist16.C    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/cpp0x/initlist16.C    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,12 @@
 +// { dg-options "-std=c++0x" }
 +// { dg-do run }
@@ -4927,7 +5580,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/initlist16.C
 Index: gcc/testsuite/g++.dg/cpp0x/initlist17.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/initlist17.C    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/initlist17.C    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/cpp0x/initlist17.C    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,9 @@
 +// { dg-options "-std=c++0x" }
 +
@@ -4941,7 +5594,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/initlist17.C
 Index: gcc/testsuite/g++.dg/cpp0x/initlist18.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/initlist18.C    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/initlist18.C    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/cpp0x/initlist18.C    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,19 @@
 +// PR c++/40308, 40311
 +// { dg-do run }
@@ -4965,7 +5618,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/initlist18.C
 Index: gcc/testsuite/g++.dg/cpp0x/defaulted10.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/defaulted10.C   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/defaulted10.C   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/cpp0x/defaulted10.C   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,14 @@
 +// PR c++/40381
 +// { dg-options "-std=gnu++0x" }
@@ -4984,7 +5637,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/defaulted10.C
 Index: gcc/testsuite/g++.dg/cpp0x/initlist19.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/initlist19.C    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/initlist19.C    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/cpp0x/initlist19.C    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,8 @@
 +// { dg-options "-std=c++0x" }
 +
@@ -4997,7 +5650,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/initlist19.C
 Index: gcc/testsuite/g++.dg/eh/nested-try.C
 ===================================================================
 --- gcc/testsuite/g++.dg/eh/nested-try.C       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/eh/nested-try.C       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/eh/nested-try.C       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,25 @@
 +// { dg-do compile }
 +// Nested try statements shadowing each other was crashing in EH edge redirection.
@@ -5027,7 +5680,7 @@ Index: gcc/testsuite/g++.dg/eh/nested-try.C
 Index: gcc/testsuite/g++.dg/torture/pr40460.C
 ===================================================================
 --- gcc/testsuite/g++.dg/torture/pr40460.C     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/torture/pr40460.C     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/torture/pr40460.C     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,9 @@
 +/* { dg-do compile } */
 +
@@ -5041,7 +5694,7 @@ Index: gcc/testsuite/g++.dg/torture/pr40460.C
 Index: gcc/testsuite/g++.dg/torture/pr40389.C
 ===================================================================
 --- gcc/testsuite/g++.dg/torture/pr40389.C     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/torture/pr40389.C     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/torture/pr40389.C     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,84 @@
 +/* { dg-do run } */
 +
@@ -5130,7 +5783,7 @@ Index: gcc/testsuite/g++.dg/torture/pr40389.C
 Index: gcc/testsuite/g++.dg/torture/pr40335.C
 ===================================================================
 --- gcc/testsuite/g++.dg/torture/pr40335.C     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/torture/pr40335.C     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/torture/pr40335.C     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,16 @@
 +/* { dg-do run } */
 +
@@ -5151,7 +5804,7 @@ Index: gcc/testsuite/g++.dg/torture/pr40335.C
 Index: gcc/testsuite/g++.dg/torture/pr32950.C
 ===================================================================
 --- gcc/testsuite/g++.dg/torture/pr32950.C     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/torture/pr32950.C     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/torture/pr32950.C     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,19 @@
 +/* { dg-do compile } */
 +
@@ -5175,7 +5828,7 @@ Index: gcc/testsuite/g++.dg/torture/pr32950.C
 Index: gcc/testsuite/g++.dg/torture/pr40492.C
 ===================================================================
 --- gcc/testsuite/g++.dg/torture/pr40492.C     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/torture/pr40492.C     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/torture/pr40492.C     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,26 @@
 +typedef unsigned short ushort;
 +class QChar {
@@ -5205,8 +5858,8 @@ Index: gcc/testsuite/g++.dg/torture/pr40492.C
 +}
 Index: gcc/testsuite/g++.dg/torture/20070621-1.C
 ===================================================================
---- gcc/testsuite/g++.dg/torture/20070621-1.C  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/g++.dg/torture/20070621-1.C  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/g++.dg/torture/20070621-1.C  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/g++.dg/torture/20070621-1.C  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -6,7 +6,7 @@
  
  */
@@ -5218,8 +5871,8 @@ Index: gcc/testsuite/g++.dg/torture/20070621-1.C
          enum {
 Index: gcc/testsuite/g++.dg/torture/pr34222.C
 ===================================================================
---- gcc/testsuite/g++.dg/torture/pr34222.C     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/g++.dg/torture/pr34222.C     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/g++.dg/torture/pr34222.C     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/g++.dg/torture/pr34222.C     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -3,7 +3,7 @@
  namespace std __attribute__ ((__visibility__ ("default"))) {
      template<class _CharT>     struct char_traits;
@@ -5231,8 +5884,8 @@ Index: gcc/testsuite/g++.dg/torture/pr34222.C
      template<typename _CharT, typename _Traits = char_traits<_CharT> >     class basic_ifstream;
 Index: gcc/testsuite/g++.dg/torture/pr34850.C
 ===================================================================
---- gcc/testsuite/g++.dg/torture/pr34850.C     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/g++.dg/torture/pr34850.C     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/g++.dg/torture/pr34850.C     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/g++.dg/torture/pr34850.C     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -5,7 +5,7 @@
  typedef unsigned int uint32_t;
  typedef uint8_t byte;
@@ -5244,8 +5897,8 @@ Index: gcc/testsuite/g++.dg/torture/pr34850.C
      extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__))
 Index: gcc/testsuite/g++.dg/pr37742.C
 ===================================================================
---- gcc/testsuite/g++.dg/pr37742.C     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/g++.dg/pr37742.C     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/g++.dg/pr37742.C     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/g++.dg/pr37742.C     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,6 @@
  /* { dg-do compile } */
  
@@ -5257,7 +5910,7 @@ Index: gcc/testsuite/g++.dg/pr37742.C
 Index: gcc/testsuite/g++.dg/template/overload10.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/overload10.C (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/overload10.C (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/overload10.C (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,6 @@
 +// PR c++40342
 +
@@ -5268,7 +5921,7 @@ Index: gcc/testsuite/g++.dg/template/overload10.C
 Index: gcc/testsuite/g++.dg/template/typedef18.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/typedef18.C  (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/typedef18.C  (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/typedef18.C  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,24 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin PR c++/40007
@@ -5297,7 +5950,7 @@ Index: gcc/testsuite/g++.dg/template/typedef18.C
 Index: gcc/testsuite/g++.dg/template/typedef19.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/typedef19.C  (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/typedef19.C  (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/typedef19.C  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,21 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin PR c++/40007
@@ -5323,7 +5976,7 @@ Index: gcc/testsuite/g++.dg/template/typedef19.C
 Index: gcc/testsuite/g++.dg/template/error41.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/error41.C    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/error41.C    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/error41.C    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,12 @@
 +// PR c++/40370
 +// { dg-do compile }
@@ -5340,7 +5993,7 @@ Index: gcc/testsuite/g++.dg/template/error41.C
 Index: gcc/testsuite/g++.dg/template/error42.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/error42.C    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/error42.C    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/error42.C    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,20 @@
 +// PR c++/40372
 +// { dg-do compile }
@@ -5365,7 +6018,7 @@ Index: gcc/testsuite/g++.dg/template/error42.C
 Index: gcc/testsuite/g++.dg/template/canon-type-1.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/canon-type-1.C       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/canon-type-1.C       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/canon-type-1.C       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,18 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin PR c++/39754
@@ -5388,7 +6041,7 @@ Index: gcc/testsuite/g++.dg/template/canon-type-1.C
 Index: gcc/testsuite/g++.dg/template/canon-type-2.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/canon-type-2.C       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/canon-type-2.C       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/canon-type-2.C       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,18 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin PR c++/39754
@@ -5411,7 +6064,7 @@ Index: gcc/testsuite/g++.dg/template/canon-type-2.C
 Index: gcc/testsuite/g++.dg/template/canon-type-3.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/canon-type-3.C       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/canon-type-3.C       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/canon-type-3.C       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,20 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin PR c++/39754
@@ -5433,10 +6086,33 @@ Index: gcc/testsuite/g++.dg/template/canon-type-3.C
 +} ;
 +E < int > e ;
 +
+Index: gcc/testsuite/g++.dg/template/debug1.C
+===================================================================
+--- gcc/testsuite/g++.dg/template/debug1.C     (.../tags/gcc_4_4_0_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/template/debug1.C     (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -0,0 +1,18 @@
++// PR c++/40274
++// { dg-options "-g" }
++
++template <class T> struct valuelist_types
++{
++ struct null { };
++ template <T V, class next=null> struct list { };
++};
++
++template <unsigned D> void foo()
++{
++ typename valuelist_types<unsigned>::template list<D> v;
++}
++
++void bar()
++{
++ valuelist_types<unsigned>::list<2> v;
++}
 Index: gcc/testsuite/g++.dg/template/canon-type-4.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/canon-type-4.C       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/canon-type-4.C       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/canon-type-4.C       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,22 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin PR c++/39754
@@ -5463,7 +6139,7 @@ Index: gcc/testsuite/g++.dg/template/canon-type-4.C
 Index: gcc/testsuite/g++.dg/template/canon-type-5.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/canon-type-5.C       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/canon-type-5.C       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/canon-type-5.C       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,22 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin PR c++/39754
@@ -5490,7 +6166,7 @@ Index: gcc/testsuite/g++.dg/template/canon-type-5.C
 Index: gcc/testsuite/g++.dg/template/canon-type-6.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/canon-type-6.C       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/canon-type-6.C       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/canon-type-6.C       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,22 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin PR c++/39754
@@ -5517,7 +6193,7 @@ Index: gcc/testsuite/g++.dg/template/canon-type-6.C
 Index: gcc/testsuite/g++.dg/template/typedef20.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/typedef20.C  (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/typedef20.C  (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/typedef20.C  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,27 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin PR c++/40007
@@ -5549,7 +6225,7 @@ Index: gcc/testsuite/g++.dg/template/typedef20.C
 Index: gcc/testsuite/g++.dg/template/canon-type-7.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/canon-type-7.C       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/canon-type-7.C       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/canon-type-7.C       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,21 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin PR c++/39754
@@ -5575,7 +6251,7 @@ Index: gcc/testsuite/g++.dg/template/canon-type-7.C
 Index: gcc/testsuite/g++.dg/template/call7.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/call7.C      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/call7.C      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/call7.C      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,19 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin: PR c++/17395
@@ -5599,7 +6275,7 @@ Index: gcc/testsuite/g++.dg/template/call7.C
 Index: gcc/testsuite/g++.dg/template/dtor6.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/dtor6.C      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/dtor6.C      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/dtor6.C      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,10 @@
 +// PR c++/40139
 +
@@ -5614,7 +6290,7 @@ Index: gcc/testsuite/g++.dg/template/dtor6.C
 Index: gcc/testsuite/g++.dg/template/dtor7.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/dtor7.C      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/dtor7.C      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/g++.dg/template/dtor7.C      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,24 @@
 +// PR c++/40373
 +// { dg-compile }
@@ -5642,8 +6318,8 @@ Index: gcc/testsuite/g++.dg/template/dtor7.C
 +// { dg-bogus "is ambiguous" "" { xfail *-*-* } 15 }
 Index: gcc/testsuite/lib/gcc-dg.exp
 ===================================================================
---- gcc/testsuite/lib/gcc-dg.exp       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/lib/gcc-dg.exp       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/lib/gcc-dg.exp       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/lib/gcc-dg.exp       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -186,7 +186,7 @@
      # Likewise, if we see ".text exceeds local store range" or
      # similar.
@@ -5655,8 +6331,8 @@ Index: gcc/testsuite/lib/gcc-dg.exp
      }
 Index: gcc/testsuite/lib/gcc-defs.exp
 ===================================================================
---- gcc/testsuite/lib/gcc-defs.exp     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/lib/gcc-defs.exp     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/lib/gcc-defs.exp     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/lib/gcc-defs.exp     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -155,6 +155,10 @@
      if [regexp "(^|\n)\[^\n\]*: region \[^\n\]* is full" $output] {
        return "memory full"
@@ -5670,8 +6346,8 @@ Index: gcc/testsuite/lib/gcc-defs.exp
  
 Index: gcc/testsuite/lib/gfortran.exp
 ===================================================================
---- gcc/testsuite/lib/gfortran.exp     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/lib/gfortran.exp     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/lib/gfortran.exp     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/lib/gfortran.exp     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -27,6 +27,7 @@
  load_lib gcc-defs.exp
  load_lib timeout.exp
@@ -5696,8 +6372,8 @@ Index: gcc/testsuite/lib/gfortran.exp
      verbose "gfortran is initialized" 3
 Index: gcc/testsuite/lib/target-supports.exp
 ===================================================================
---- gcc/testsuite/lib/target-supports.exp      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/lib/target-supports.exp      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/lib/target-supports.exp      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/lib/target-supports.exp      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -466,6 +466,11 @@
        return 0
      }
@@ -5740,14 +6416,14 @@ Index: gcc/testsuite/lib/target-supports.exp
 Index: gcc/testsuite/objc.dg/pr28050.m
 ===================================================================
 --- gcc/testsuite/objc.dg/pr28050.m    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/objc.dg/pr28050.m    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/objc.dg/pr28050.m    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,2 @@
 +/* { dg-do compile } */
 +int i = [0]; /* { dg-error "expected .:. before .\\]. token" } */
 Index: gcc/testsuite/gfortran.dg/data_value_1.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/data_value_1.f90 (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/data_value_1.f90 (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gfortran.dg/data_value_1.f90 (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,14 @@
 +! { dg-do compile }
 +! Test the fix for PR40402, in which it was not detected that X
@@ -5766,7 +6442,7 @@ Index: gcc/testsuite/gfortran.dg/data_value_1.f90
 Index: gcc/testsuite/gfortran.dg/pr39666-1.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/pr39666-1.f90    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/pr39666-1.f90    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gfortran.dg/pr39666-1.f90    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,14 @@
 +! PR middle-end/39666
 +! { dg-do compile }
@@ -5784,8 +6460,8 @@ Index: gcc/testsuite/gfortran.dg/pr39666-1.f90
 +END FUNCTION
 Index: gcc/testsuite/gfortran.dg/nearest_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/nearest_1.f90    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/nearest_1.f90    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/nearest_1.f90    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/nearest_1.f90    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,7 @@
  ! { dg-do run }
  ! { dg-options "-O0 -ffloat-store" }
@@ -5794,10 +6470,69 @@ Index: gcc/testsuite/gfortran.dg/nearest_1.f90
  ! PR fortran/27021
  ! Original code submitted by Dominique d'Humieres
  ! Converted to Dejagnu for the testsuite by Steven G. Kargl
+Index: gcc/testsuite/gfortran.dg/generic_18.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/generic_18.f90   (.../tags/gcc_4_4_0_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/generic_18.f90   (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -0,0 +1,54 @@
++! { dg-do compile }
++! { dg-options "-fdump-tree-original" }
++!
++! Test the fix for PR40443 in which the final call to the generic
++! 'SpecElem' was resolved to the elemental rather than the specific
++! procedure, which is required by the second part of 12.4.4.1.
++!
++! Contributed by Ian Harvey <ian_harvey@bigpond.com>
++!
++MODULE SomeOptions
++  IMPLICIT NONE  
++  INTERFACE ElemSpec
++    MODULE PROCEDURE ElemProc
++    MODULE PROCEDURE SpecProc
++  END INTERFACE ElemSpec  
++  INTERFACE SpecElem
++    MODULE PROCEDURE SpecProc
++    MODULE PROCEDURE ElemProc
++  END INTERFACE SpecElem
++CONTAINS
++  ELEMENTAL SUBROUTINE ElemProc(a)  
++    CHARACTER, INTENT(OUT) :: a
++    !****
++    a = 'E'            
++  END SUBROUTINE ElemProc
++
++  SUBROUTINE SpecProc(a)  
++    CHARACTER, INTENT(OUT) :: a(:)
++    !****    
++    a = 'S'    
++  END SUBROUTINE SpecProc
++END MODULE SomeOptions
++
++PROGRAM MakeAChoice
++  USE SomeOptions  
++  IMPLICIT NONE
++  CHARACTER scalar, array(2)    
++  !****
++  CALL ElemSpec(scalar) ! Should choose the elemental (and does)
++  WRITE (*, 100) scalar
++  CALL ElemSpec(array)  ! Should choose the specific (and does)
++  WRITE (*, 100) array
++  !----
++  CALL SpecElem(scalar) ! Should choose the elemental (and does)
++  WRITE (*, 100) scalar
++  CALL SpecElem(array)  ! Should choose the specific (but didn't)
++  WRITE (*, 100) array  
++  !----
++  100 FORMAT(A,:,', ',A)
++END PROGRAM MakeAChoice
++! { dg-final { scan-tree-dump-times "specproc" 3 "original" } }
++! { dg-final { scan-tree-dump-times "elemproc" 3 "original" } }
++! { dg-final { cleanup-tree-dump "original" } }
++! { dg-final { cleanup-modules "SomeOptions" } }
 Index: gcc/testsuite/gfortran.dg/nearest_3.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/nearest_3.f90    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/nearest_3.f90    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/nearest_3.f90    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/nearest_3.f90    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,5 +1,6 @@
  ! { dg-do run }
  ! { dg-options "-pedantic-errors -mieee" { target alpha*-*-* sh*-*-* } } 
@@ -5807,8 +6542,8 @@ Index: gcc/testsuite/gfortran.dg/nearest_3.f90
  !
 Index: gcc/testsuite/gfortran.dg/namelist_42.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/namelist_42.f90  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/namelist_42.f90  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/namelist_42.f90  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/namelist_42.f90  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,5 +1,6 @@
  ! { dg-do run { target fd_truncate } }
  ! { dg-options "-mieee" { target alpha*-*-* sh*-*-* } }
@@ -5818,8 +6553,8 @@ Index: gcc/testsuite/gfortran.dg/namelist_42.f90
  !
 Index: gcc/testsuite/gfortran.dg/module_nan.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/module_nan.f90   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/module_nan.f90   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/module_nan.f90   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/module_nan.f90   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,7 @@
  ! { dg-do run }
  ! { dg-options "-fno-range-check" }
@@ -5830,8 +6565,8 @@ Index: gcc/testsuite/gfortran.dg/module_nan.f90
  !
 Index: gcc/testsuite/gfortran.dg/nan_2.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/nan_2.f90        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/nan_2.f90        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/nan_2.f90        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/nan_2.f90        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,7 @@
  ! { dg-do run }
  ! { dg-options "-fno-range-check -pedantic" }
@@ -5842,8 +6577,8 @@ Index: gcc/testsuite/gfortran.dg/nan_2.f90
  !
 Index: gcc/testsuite/gfortran.dg/array_memset_2.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/array_memset_2.f90       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/array_memset_2.f90       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/array_memset_2.f90       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/array_memset_2.f90       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -20,8 +20,8 @@
    data c /2*1.0/
  
@@ -5865,8 +6600,8 @@ Index: gcc/testsuite/gfortran.dg/array_memset_2.f90
  ! { dg-final { cleanup-modules "foo" } }
 Index: gcc/testsuite/gfortran.dg/init_flag_3.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/init_flag_3.f90  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/init_flag_3.f90  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/init_flag_3.f90  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/init_flag_3.f90  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,7 @@
  ! { dg-do run }
  ! { dg-options "-finit-integer=-1 -finit-logical=false -finit-real=nan" }
@@ -5878,7 +6613,7 @@ Index: gcc/testsuite/gfortran.dg/init_flag_3.f90
 Index: gcc/testsuite/gfortran.dg/dependency_24.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/dependency_24.f90        (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/dependency_24.f90        (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gfortran.dg/dependency_24.f90        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,82 @@
 +! { dg-do run }
 +! Check the fix for PR38863 comment #1, where defined assignment
@@ -5964,8 +6699,8 @@ Index: gcc/testsuite/gfortran.dg/dependency_24.f90
 +
 Index: gcc/testsuite/gfortran.dg/isnan_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/isnan_1.f90      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/isnan_1.f90      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/isnan_1.f90      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/isnan_1.f90      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -2,6 +2,7 @@
  !
  ! { dg-do run }
@@ -5976,8 +6711,8 @@ Index: gcc/testsuite/gfortran.dg/isnan_1.f90
    real :: x
 Index: gcc/testsuite/gfortran.dg/nan_4.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/nan_4.f90        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/nan_4.f90        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/nan_4.f90        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/nan_4.f90        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,7 @@
  ! { dg-do compile }
  ! { dg-options "-std=gnu" } 
@@ -5988,8 +6723,8 @@ Index: gcc/testsuite/gfortran.dg/nan_4.f90
  !
 Index: gcc/testsuite/gfortran.dg/chmod_2.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/chmod_2.f90      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/chmod_2.f90      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/chmod_2.f90      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/chmod_2.f90      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,5 +1,6 @@
 -! { dg-do run { target { ! *-*-mingw* } } }
 +! { dg-do run { target { ! { *-*-mingw* *-*-cygwin* spu-*-* } } } }
@@ -6000,8 +6735,8 @@ Index: gcc/testsuite/gfortran.dg/chmod_2.f90
    integer :: i
 Index: gcc/testsuite/gfortran.dg/default_format_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/default_format_1.f90     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/default_format_1.f90     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/default_format_1.f90     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/default_format_1.f90     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -! { dg-do run }
 +! { dg-do run { xfail spu-*-*  } }
@@ -6010,8 +6745,8 @@ Index: gcc/testsuite/gfortran.dg/default_format_1.f90
  !
 Index: gcc/testsuite/gfortran.dg/int_conv_2.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/int_conv_2.f90   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/int_conv_2.f90   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/int_conv_2.f90   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/int_conv_2.f90   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,5 @@
  ! { dg-do compile }
 +! { dg-skip-if "NaN not supported" { spu-*-* } { "*" } { "" } }
@@ -6020,8 +6755,8 @@ Index: gcc/testsuite/gfortran.dg/int_conv_2.f90
    implicit none
 Index: gcc/testsuite/gfortran.dg/open_errors.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/open_errors.f90  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/open_errors.f90  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/open_errors.f90  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/open_errors.f90  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,7 @@
 -! { dg-do run { target { ! *-*-mingw* } } }
 +! { dg-do run { target { ! { *-*-mingw* *-*-cygwin* spu-*-* } } } }
@@ -6034,7 +6769,7 @@ Index: gcc/testsuite/gfortran.dg/open_errors.f90
 Index: gcc/testsuite/gfortran.dg/alloc_comp_assign_10.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/alloc_comp_assign_10.f90 (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/alloc_comp_assign_10.f90 (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gfortran.dg/alloc_comp_assign_10.f90 (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,61 @@
 +! { dg-do run }
 +!
@@ -6099,8 +6834,8 @@ Index: gcc/testsuite/gfortran.dg/alloc_comp_assign_10.f90
 +! { dg-final { cleanup-modules "test_struct" } }
 Index: gcc/testsuite/gfortran.dg/scalar_mask_2.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/scalar_mask_2.f90        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/scalar_mask_2.f90        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/scalar_mask_2.f90        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/scalar_mask_2.f90        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,5 @@
 -! { dg-do run }
 +! { dg-do run { xfail spu-*-* } }
@@ -6110,8 +6845,8 @@ Index: gcc/testsuite/gfortran.dg/scalar_mask_2.f90
    real, dimension(2,2) :: a
 Index: gcc/testsuite/gfortran.dg/stat_2.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/stat_2.f90       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/stat_2.f90       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/stat_2.f90       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/stat_2.f90       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,5 +1,5 @@
  ! { dg-do run { target fd_truncate } }
 -! { dg-skip-if "" { *-*-mingw* } { "*" } { "" } }
@@ -6121,18 +6856,71 @@ Index: gcc/testsuite/gfortran.dg/stat_2.f90
    integer :: s1(13), r1, s2(13), r2, s3(13), r3
 Index: gcc/testsuite/gfortran.dg/pr20257.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/pr20257.f90      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/pr20257.f90      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/pr20257.f90      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/pr20257.f90      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,5 @@
  ! { dg-do run { target fd_truncate } }
 +! { dg-skip-if "Too big for local store" { spu-*-* } { "*" } { "" } }
    integer,parameter :: n = 10000
    real(8) array(10000)
  
+Index: gcc/testsuite/gfortran.dg/derived_pointer_recursion_2.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/derived_pointer_recursion_2.f90  (.../tags/gcc_4_4_0_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/derived_pointer_recursion_2.f90  (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -0,0 +1,48 @@
++! { dg-do run }
++!
++! PR 40594: [4.5 Regression] wrong-code
++!
++! Original test case by Daniel Franke <dfranke@gcc.gnu.org>
++! Modified by Janus Weil <janus@gcc.gnu.org>
++
++MODULE atom_types
++
++TYPE :: atom_list
++  TYPE(atom_private), DIMENSION(:), pointer :: table
++END TYPE
++
++TYPE :: atom_private
++  TYPE(atom_list) :: neighbours
++  LOGICAL         :: initialized = .true.
++END TYPE
++
++TYPE :: atom_model
++  TYPE(atom_list) :: atoms
++  integer         :: dummy
++END TYPE
++
++contains
++
++  SUBROUTINE init(this)
++    TYPE(atom_private) :: this
++    this%initialized = .FALSE.
++  END SUBROUTINE
++
++END MODULE
++
++
++program pr40594
++
++  USE atom_types
++  TYPE(atom_model) :: am
++  type(atom_private) :: ap
++
++  am%dummy = 0
++
++  call init(ap)
++  if (ap%initialized .neqv. .false.) call abort()
++
++END
++
++! { dg-final { cleanup-modules "atom_types" } }
++
 Index: gcc/testsuite/gfortran.dg/default_format_denormal_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/default_format_denormal_1.f90    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/default_format_denormal_1.f90    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/default_format_denormal_1.f90    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/default_format_denormal_1.f90    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -! { dg-do run { xfail alpha*-*-* *-*-darwin[89]* *-*-freebsd* *-*-mingw* } }
 +! { dg-do run { xfail alpha*-*-* *-*-darwin[89]* *-*-freebsd* *-*-mingw* *-*-cygwin* spu-*-* } }
@@ -6142,7 +6930,7 @@ Index: gcc/testsuite/gfortran.dg/default_format_denormal_1.f90
 Index: gcc/testsuite/gfortran.dg/leadz_trailz_2.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/leadz_trailz_2.f90       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/leadz_trailz_2.f90       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gfortran.dg/leadz_trailz_2.f90       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,36 @@
 +! { dg-do run }
 +! { dg-require-effective-target fortran_large_int }
@@ -6183,7 +6971,7 @@ Index: gcc/testsuite/gfortran.dg/leadz_trailz_2.f90
 Index: gcc/testsuite/gfortran.dg/pr39666-2.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/pr39666-2.f90    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/pr39666-2.f90    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gfortran.dg/pr39666-2.f90    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,14 @@
 +! PR middle-end/39666
 +! { dg-do compile }
@@ -6201,8 +6989,8 @@ Index: gcc/testsuite/gfortran.dg/pr39666-2.f90
 +END FUNCTION
 Index: gcc/testsuite/gfortran.dg/private_type_2.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/private_type_2.f90       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/private_type_2.f90       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/private_type_2.f90       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/private_type_2.f90       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,8 +1,11 @@
  ! { dg-do compile }
 +! { dg-options "-std=f95" }
@@ -6218,7 +7006,7 @@ Index: gcc/testsuite/gfortran.dg/private_type_2.f90
 Index: gcc/testsuite/gfortran.dg/assumed_charlen_dummy.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/assumed_charlen_dummy.f90        (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/assumed_charlen_dummy.f90        (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gfortran.dg/assumed_charlen_dummy.f90        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,10 @@
 +! { dg-do compile }
 +! Test the fix for PR fortran/39893.
@@ -6232,8 +7020,8 @@ Index: gcc/testsuite/gfortran.dg/assumed_charlen_dummy.f90
 +      END
 Index: gcc/testsuite/gfortran.dg/nan_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/nan_1.f90        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/nan_1.f90        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/nan_1.f90        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/nan_1.f90        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -3,6 +3,7 @@
  !
  ! { dg-do run }
@@ -6244,8 +7032,8 @@ Index: gcc/testsuite/gfortran.dg/nan_1.f90
    interface isnan
 Index: gcc/testsuite/gfortran.dg/gamma_5.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/gamma_5.f90      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/gamma_5.f90      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/gamma_5.f90      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/gamma_5.f90      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -21,7 +21,7 @@
       xd = n + 0.5d0
       td = c(n)*sqrt(pi)
@@ -6257,8 +7045,8 @@ Index: gcc/testsuite/gfortran.dg/gamma_5.f90
    call tst_s(2.3, gamma(2.3))
 Index: gcc/testsuite/gfortran.dg/namelist_43.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/namelist_43.f90  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/namelist_43.f90  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/namelist_43.f90  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/namelist_43.f90  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,5 +1,6 @@
  ! { dg-do run { target fd_truncate } }
  ! { dg-options "-mieee" { target alpha*-*-* sh*-*-* } }
@@ -6268,8 +7056,8 @@ Index: gcc/testsuite/gfortran.dg/namelist_43.f90
  !
 Index: gcc/testsuite/gfortran.dg/transfer_simplify_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/transfer_simplify_1.f90  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/transfer_simplify_1.f90  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/transfer_simplify_1.f90  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/transfer_simplify_1.f90  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,5 +1,6 @@
  ! { dg-do run }
  ! { dg-options "-O2" }
@@ -6279,8 +7067,8 @@ Index: gcc/testsuite/gfortran.dg/transfer_simplify_1.f90
  ! (TRANSFER intrinsic).
 Index: gcc/testsuite/gfortran.dg/nan_3.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/nan_3.f90        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/nan_3.f90        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/nan_3.f90        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/nan_3.f90        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,7 @@
  ! { dg-do run }
  ! { dg-options "-fno-range-check" }
@@ -6292,7 +7080,7 @@ Index: gcc/testsuite/gfortran.dg/nan_3.f90
 Index: gcc/testsuite/gfortran.dg/array_constructor_31.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/array_constructor_31.f90 (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/array_constructor_31.f90 (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gfortran.dg/array_constructor_31.f90 (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,10 @@
 +! { dg-do compile }
 +! Test the fix for pr40018 in which the elements in the array
@@ -6307,7 +7095,7 @@ Index: gcc/testsuite/gfortran.dg/array_constructor_31.f90
 Index: gcc/testsuite/gfortran.dg/backspace_11.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/backspace_11.f90 (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/backspace_11.f90 (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gfortran.dg/backspace_11.f90 (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,24 @@
 +! { dg-do run }
 +! PR 40334 backspace regression
@@ -6335,8 +7123,8 @@ Index: gcc/testsuite/gfortran.dg/backspace_11.f90
 +end program backspace_11
 Index: gcc/testsuite/gfortran.dg/chmod_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/chmod_1.f90      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/chmod_1.f90      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/chmod_1.f90      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/chmod_1.f90      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,5 +1,6 @@
 -! { dg-do run { target { ! *-*-mingw* } } }
 +! { dg-do run { target { ! { *-*-mingw* *-*-cygwin* spu-*-* } } } }
@@ -6347,8 +7135,8 @@ Index: gcc/testsuite/gfortran.dg/chmod_1.f90
    integer :: i
 Index: gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90
 ===================================================================
---- gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,5 @@
 -! { dg-do run }
 +! { dg-do run { xfail spu-*-* } }
@@ -6358,8 +7146,8 @@ Index: gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90
    implicit none
 Index: gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -48,7 +48,7 @@
  ! Test an expression in the INTENT(IN) argument
    x = (/1.0, 2.0/)
@@ -6371,8 +7159,8 @@ Index: gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90
  
 Index: gcc/testsuite/gfortran.dg/isnan_2.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/isnan_2.f90      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/isnan_2.f90      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/isnan_2.f90      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/isnan_2.f90      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -3,6 +3,7 @@
  ! { dg-do run }
  ! { dg-options "-fno-range-check" }
@@ -6383,8 +7171,8 @@ Index: gcc/testsuite/gfortran.dg/isnan_2.f90
    character(len=1) :: s
 Index: gcc/testsuite/gfortran.dg/chmod_3.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/chmod_3.f90      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/chmod_3.f90      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/chmod_3.f90      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/chmod_3.f90      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,5 +1,6 @@
 -! { dg-do run { target { ! *-*-mingw* } } }
 +! { dg-do run { target { ! { *-*-mingw* *-*-cygwin* spu-*-* } } } }
@@ -6395,8 +7183,8 @@ Index: gcc/testsuite/gfortran.dg/chmod_3.f90
    integer :: i
 Index: gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90
 ===================================================================
---- gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,5 @@
 -! { dg-do run }
 +! { dg-do run { xfail spu-*-* } }
@@ -6406,8 +7194,8 @@ Index: gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90
  module mod_check
 Index: gcc/testsuite/gfortran.dg/stat_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/stat_1.f90       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/stat_1.f90       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/stat_1.f90       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/stat_1.f90       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,5 +1,5 @@
  ! { dg-do run { target fd_truncate } }
 -! { dg-skip-if "" { *-*-mingw* } { "*" } { "" } }
@@ -6415,10 +7203,24 @@ Index: gcc/testsuite/gfortran.dg/stat_1.f90
  ! { dg-options "-std=gnu" }
    character(len=*), parameter :: f = "testfile"
    integer :: s1(13), r1, s2(13), r2, s3(13), r3
+Index: gcc/testsuite/gfortran.dg/internal_write_1.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/internal_write_1.f90     (.../tags/gcc_4_4_0_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/internal_write_1.f90     (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -0,0 +1,9 @@
++! { dg-do run }
++! { dg-shouldfail "End of file" }
++program main
++  character(len=20) :: line
++  integer, dimension(4) :: n
++  n = 1
++  write(line,'(2I2)') n
++end program main
++! { dg-output "Fortran runtime error: End of file" }
 Index: gcc/testsuite/gfortran.dg/real_const_3.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/real_const_3.f90 (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/real_const_3.f90 (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/real_const_3.f90 (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/real_const_3.f90 (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,7 @@
  !{ dg-do run }
  !{ dg-options "-fno-range-check" }
@@ -6430,7 +7232,7 @@ Index: gcc/testsuite/gfortran.dg/real_const_3.f90
 Index: gcc/testsuite/gfortran.dg/private_type_13.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/private_type_13.f90      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/private_type_13.f90      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gfortran.dg/private_type_13.f90      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,32 @@
 +! { dg-do compile }
 +! Test fix for F95 part of PR39800, in which the host association of the type 't1'
@@ -6467,7 +7269,7 @@ Index: gcc/testsuite/gfortran.dg/private_type_13.f90
 Index: gcc/testsuite/gfortran.dg/leadz_trailz_1.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/leadz_trailz_1.f90       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/leadz_trailz_1.f90       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/testsuite/gfortran.dg/leadz_trailz_1.f90       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,133 @@
 +! { dg-do run }
 +
@@ -6604,8 +7406,8 @@ Index: gcc/testsuite/gfortran.dg/leadz_trailz_1.f90
 +end
 Index: gcc/testsuite/gfortran.dg/vect/pr39318.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/vect/pr39318.f90 (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/testsuite/gfortran.dg/vect/pr39318.f90 (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/testsuite/gfortran.dg/vect/pr39318.f90 (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/testsuite/gfortran.dg/vect/pr39318.f90 (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -! { dg-do compile } 
 +! { dg-do compile { target fopenmp } } 
@@ -6614,8 +7416,8 @@ Index: gcc/testsuite/gfortran.dg/vect/pr39318.f90
        subroutine adw_trajsp (F_u,i0,in,j0,jn)
 Index: gcc/cp/typeck.c
 ===================================================================
---- gcc/cp/typeck.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/cp/typeck.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/cp/typeck.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/cp/typeck.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -260,6 +260,19 @@
    enum tree_code code2 = TREE_CODE (t2);
    tree attributes;
@@ -6708,8 +7510,8 @@ Index: gcc/cp/typeck.c
            rhs = convert (lhstype, rhs);
 Index: gcc/cp/class.c
 ===================================================================
---- gcc/cp/class.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/cp/class.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/cp/class.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/cp/class.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -6158,7 +6158,7 @@
  
        fn = TREE_PURPOSE (matches);
@@ -6721,8 +7523,8 @@ Index: gcc/cp/class.c
        if (match)
 Index: gcc/cp/decl.c
 ===================================================================
---- gcc/cp/decl.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/cp/decl.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/cp/decl.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/cp/decl.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -929,6 +929,17 @@
        tree p1 = TYPE_ARG_TYPES (f1);
        tree p2 = TYPE_ARG_TYPES (f2);
@@ -6754,8 +7556,8 @@ Index: gcc/cp/decl.c
          if (type == error_mark_node)
 Index: gcc/cp/call.c
 ===================================================================
---- gcc/cp/call.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/cp/call.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/cp/call.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/cp/call.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -240,7 +240,7 @@
        return false;
      }
@@ -6872,8 +7674,8 @@ Index: gcc/cp/call.c
        /* Convert a constant to its underlying value, unless we are
 Index: gcc/cp/cvt.c
 ===================================================================
---- gcc/cp/cvt.c       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/cp/cvt.c       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/cp/cvt.c       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/cp/cvt.c       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -760,8 +760,15 @@
      }
  
@@ -6894,9 +7696,15 @@ Index: gcc/cp/cvt.c
  
 Index: gcc/cp/ChangeLog
 ===================================================================
---- gcc/cp/ChangeLog   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/cp/ChangeLog   (.../branches/gcc-4_4-branch)   (wersja 149030)
-@@ -1,3 +1,99 @@
+--- gcc/cp/ChangeLog   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/cp/ChangeLog   (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -1,3 +1,105 @@
++2009-06-30  Jason Merrill  <jason@redhat.com>
++
++      PR c++/40595
++      * pt.c (tsubst_pack_expansion): Handle unexpanded packs in an
++      EXPR_PACK_EXPANSION.
++
 +2009-06-24  Jason Merrill  <jason@redhat.com>
 +
 +      PR c++/40342
@@ -6998,9 +7806,27 @@ Index: gcc/cp/ChangeLog
        * GCC 4.4.0 released.
 Index: gcc/cp/pt.c
 ===================================================================
---- gcc/cp/pt.c        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/cp/pt.c        (.../branches/gcc-4_4-branch)   (wersja 149030)
-@@ -9144,6 +9144,14 @@
+--- gcc/cp/pt.c        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/cp/pt.c        (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -7597,8 +7597,15 @@
+      and return a PACK_EXPANSION_*. The caller will need to deal with
+      that.  */
+   if (unsubstituted_packs)
+-    return make_pack_expansion (tsubst (pattern, args, complain, 
+-                                      in_decl));
++    {
++      tree new_pat;
++      if (TREE_CODE (t) == EXPR_PACK_EXPANSION)
++      new_pat = tsubst_expr (pattern, args, complain, in_decl,
++                             /*integral_constant_expression_p=*/false);
++      else
++      new_pat = tsubst (pattern, args, complain, in_decl);
++      return make_pack_expansion (new_pat);
++    }
+   /* We could not find any argument packs that work.  */
+   if (len < 0)
+@@ -9144,6 +9151,14 @@
  
        max = tsubst_expr (omax, args, complain, in_decl,
                           /*integral_constant_expression_p=*/false);
@@ -7015,7 +7841,7 @@ Index: gcc/cp/pt.c
        max = fold_decl_constant_value (max);
  
        /* If we're in a partial instantiation, preserve the magic NOP_EXPR
-@@ -9974,11 +9982,15 @@
+@@ -9974,11 +9989,15 @@
  
        if (r == NULL)
        {
@@ -7032,7 +7858,7 @@ Index: gcc/cp/pt.c
          /* Give it the template pattern as its context; its true context
             hasn't been instantiated yet and this is good enough for
             mangling.  */
-@@ -13532,6 +13544,13 @@
+@@ -13532,6 +13551,13 @@
          && !template_parameter_pack_p (parm))
        return 1;
  
@@ -7048,8 +7874,8 @@ Index: gcc/cp/pt.c
  
 Index: gcc/cp/semantics.c
 ===================================================================
---- gcc/cp/semantics.c (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/cp/semantics.c (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/cp/semantics.c (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/cp/semantics.c (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -2838,16 +2838,16 @@
                                                     done, address_p,
                                                     template_p,
@@ -7079,8 +7905,8 @@ Index: gcc/cp/semantics.c
                decl = convert_from_reference (decl);
 Index: gcc/cp/decl2.c
 ===================================================================
---- gcc/cp/decl2.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/cp/decl2.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/cp/decl2.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/cp/decl2.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -3809,6 +3809,7 @@
      {
        error ("deleted function %q+D", decl);
@@ -7091,8 +7917,8 @@ Index: gcc/cp/decl2.c
    if (skip_evaluation)
 Index: gcc/cp/parser.c
 ===================================================================
---- gcc/cp/parser.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/cp/parser.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/cp/parser.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/cp/parser.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -10477,6 +10477,12 @@
           argument pack. */
        if (cp_lexer_next_token_is (parser->lexer, CPP_ELLIPSIS))
@@ -7155,8 +7981,8 @@ Index: gcc/cp/parser.c
    return groktypename (&type_specifier_seq, abstract_declarator,
 Index: gcc/tree-ssa-ccp.c
 ===================================================================
---- gcc/tree-ssa-ccp.c (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree-ssa-ccp.c (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/tree-ssa-ccp.c (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree-ssa-ccp.c (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1290,7 +1290,9 @@
        if (TREE_CODE (base) == SSA_NAME
            && (value = get_value (base))
@@ -7170,8 +7996,8 @@ Index: gcc/tree-ssa-ccp.c
        }
 Index: gcc/dojump.c
 ===================================================================
---- gcc/dojump.c       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/dojump.c       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/dojump.c       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/dojump.c       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -141,7 +141,8 @@
      }
  
@@ -7198,8 +8024,8 @@ Index: gcc/dojump.c
                }
 Index: gcc/dbxout.c
 ===================================================================
---- gcc/dbxout.c       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/dbxout.c       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/dbxout.c       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/dbxout.c       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -3593,7 +3593,7 @@
    while (block)
      {
@@ -7211,8 +8037,8 @@ Index: gcc/dbxout.c
          int blocknum = BLOCK_NUMBER (block);
 Index: gcc/ira-int.h
 ===================================================================
---- gcc/ira-int.h      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/ira-int.h      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/ira-int.h      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/ira-int.h      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -730,21 +730,24 @@
  extern HARD_REG_SET ira_reg_mode_hard_regset
                      [FIRST_PSEUDO_REGISTER][NUM_MACHINE_MODES];
@@ -7279,8 +8105,8 @@ Index: gcc/ira-int.h
    /* The number of the current element in IRA_ALLOCNOS.  */
 Index: gcc/cse.c
 ===================================================================
---- gcc/cse.c  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/cse.c  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/cse.c  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/cse.c  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,6 @@
  /* Common subexpression elimination for GNU compiler.
     Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998
@@ -7300,8 +8126,8 @@ Index: gcc/cse.c
      return 0;
 Index: gcc/ira-color.c
 ===================================================================
---- gcc/ira-color.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/ira-color.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/ira-color.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/ira-color.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -285,8 +285,8 @@
            continue;
  
@@ -7362,8 +8188,8 @@ Index: gcc/ira-color.c
         cover_class, ALLOCNO_COVER_CLASS_COST (a),
 Index: gcc/ipa-utils.h
 ===================================================================
---- gcc/ipa-utils.h    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/ipa-utils.h    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/ipa-utils.h    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/ipa-utils.h    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -23,9 +23,6 @@
  #include "tree.h"
  #include "cgraph.h"
@@ -7376,8 +8202,8 @@ Index: gcc/ipa-utils.h
    int low_link;
 Index: gcc/dwarf2out.c
 ===================================================================
---- gcc/dwarf2out.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/dwarf2out.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/dwarf2out.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/dwarf2out.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -694,14 +694,15 @@
    *p = cfi;
  }
@@ -7553,8 +8379,8 @@ Index: gcc/dwarf2out.c
        return;
 Index: gcc/expr.c
 ===================================================================
---- gcc/expr.c (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/expr.c (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/expr.c (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/expr.c (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -8257,7 +8257,8 @@
        /* If neither mode is BLKmode, and both modes are the same size
         then we can use gen_lowpart.  */
@@ -7568,7 +8394,7 @@ Index: gcc/expr.c
 Index: gcc/ada/system-aix64.ads
 ===================================================================
 --- gcc/ada/system-aix64.ads   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/ada/system-aix64.ads   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/ada/system-aix64.ads   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,155 @@
 +------------------------------------------------------------------------------
 +--                                                                          --
@@ -7727,9 +8553,15 @@ Index: gcc/ada/system-aix64.ads
 +end System;
 Index: gcc/ada/ChangeLog
 ===================================================================
---- gcc/ada/ChangeLog  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/ada/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 149030)
-@@ -1,3 +1,20 @@
+--- gcc/ada/ChangeLog  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/ada/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -1,3 +1,26 @@
++2009-06-30  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * gcc-interface/utils2.c (build_binary_op) <MODIFY_EXPR>: Do not use
++      the type of the left operand if it pads a self-referential type when
++      the right operand is a constructor.
++
 +2009-06-18  Olivier Hainque  <hainque@adacore.com>
 +
 +      * system-aix64.ads: New file.
@@ -7750,7 +8582,7 @@ Index: gcc/ada/ChangeLog
  2009-04-21  Release Manager
  
        * GCC 4.4.0 released.
-@@ -1249,43701 +1266,10 @@
+@@ -1249,43701 +1272,10 @@
        the _Tag field before any discriminants in the field list.
        (components_to_record): Remove obsolete comment.
  
@@ -51459,8 +52291,8 @@ Index: gcc/ada/ChangeLog
 +notice and this notice are preserved.
 Index: gcc/ada/gcc-interface/utils.c
 ===================================================================
---- gcc/ada/gcc-interface/utils.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/ada/gcc-interface/utils.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/ada/gcc-interface/utils.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/ada/gcc-interface/utils.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1570,6 +1570,15 @@
    TREE_STATIC (var_decl)
      = !extern_flag && (public_flag || static_flag || global_bindings_p ());
@@ -51479,8 +52311,8 @@ Index: gcc/ada/gcc-interface/utils.c
  
 Index: gcc/ada/gcc-interface/Makefile.in
 ===================================================================
---- gcc/ada/gcc-interface/Makefile.in  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/ada/gcc-interface/Makefile.in  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/ada/gcc-interface/Makefile.in  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/ada/gcc-interface/Makefile.in  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1103,7 +1103,7 @@
  endif
  
@@ -51519,8 +52351,8 @@ Index: gcc/ada/gcc-interface/Makefile.in
  
 Index: gcc/ada/gcc-interface/utils2.c
 ===================================================================
---- gcc/ada/gcc-interface/utils2.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/ada/gcc-interface/utils2.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/ada/gcc-interface/utils2.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/ada/gcc-interface/utils2.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -6,7 +6,7 @@
   *                                                                          *
   *                          C Implementation File                           *
@@ -51530,7 +52362,36 @@ Index: gcc/ada/gcc-interface/utils2.c
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
-@@ -1010,11 +1010,15 @@
+@@ -697,9 +697,10 @@
+       /* If we are copying between padded objects with compatible types, use
+        the padded view of the objects, this is very likely more efficient.
+-       Likewise for a padded that is assigned a constructor, in order to
+-       avoid putting a VIEW_CONVERT_EXPR on the LHS.  But don't do this if
+-       we wouldn't have actually copied anything.  */
++       Likewise for a padded object that is assigned a constructor, if we
++       can convert the constructor to the inner type, to avoid putting a
++       VIEW_CONVERT_EXPR on the LHS.  But don't do so if we wouldn't have
++       actually copied anything.  */
+       else if (TREE_CODE (left_type) == RECORD_TYPE
+              && TYPE_IS_PADDING_P (left_type)
+              && TREE_CONSTANT (TYPE_SIZE (left_type))
+@@ -709,9 +710,11 @@
+                   && TYPE_IS_PADDING_P
+                      (TREE_TYPE (TREE_OPERAND (right_operand, 0)))
+                   && gnat_types_compatible_p
+-                      (left_type,
+-                       TREE_TYPE (TREE_OPERAND (right_operand, 0))))
+-                 || TREE_CODE (right_operand) == CONSTRUCTOR)
++                     (left_type,
++                      TREE_TYPE (TREE_OPERAND (right_operand, 0))))
++                 || (TREE_CODE (right_operand) == CONSTRUCTOR
++                     && !CONTAINS_PLACEHOLDER_P
++                         (DECL_SIZE (TYPE_FIELDS (left_type)))))
+              && !integer_zerop (TYPE_SIZE (right_type)))
+       operation_type = left_type;
+@@ -1010,11 +1013,15 @@
  
      case PLUS_EXPR:
      case MINUS_EXPR:
@@ -51551,7 +52412,7 @@ Index: gcc/ada/gcc-interface/utils2.c
  
        /* ... fall through ... */
  
-@@ -2199,7 +2203,7 @@
+@@ -2199,7 +2206,7 @@
          add_stmt (build3 (COND_EXPR, void_type_node,
                            build_binary_op (GE_EXPR, long_integer_type_node,
                                             convert (long_integer_type_node,
@@ -51563,7 +52424,7 @@ Index: gcc/ada/gcc-interface/utils2.c
 Index: gcc/ada/ChangeLog-2001
 ===================================================================
 --- gcc/ada/ChangeLog-2001     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/ada/ChangeLog-2001     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/ada/ChangeLog-2001     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,2239 @@
 +2001-12-23  Richard Henderson  <rth@redhat.com>
 +
@@ -53807,7 +54668,7 @@ Index: gcc/ada/ChangeLog-2001
 Index: gcc/ada/ChangeLog-2002
 ===================================================================
 --- gcc/ada/ChangeLog-2002     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/ada/ChangeLog-2002     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/ada/ChangeLog-2002     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,986 @@
 +2002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
 +
@@ -54798,7 +55659,7 @@ Index: gcc/ada/ChangeLog-2002
 Index: gcc/ada/ChangeLog-2003
 ===================================================================
 --- gcc/ada/ChangeLog-2003     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/ada/ChangeLog-2003     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/ada/ChangeLog-2003     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,3021 @@
 +2003-12-23  Kelley Cook  <kcook@gcc.gnu.org>
 +
@@ -57824,7 +58685,7 @@ Index: gcc/ada/ChangeLog-2003
 Index: gcc/ada/ChangeLog-2004
 ===================================================================
 --- gcc/ada/ChangeLog-2004     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/ada/ChangeLog-2004     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/ada/ChangeLog-2004     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,8347 @@
 +2004-12-30  Sohail Somani  <sohail@sohailsomani.com>
 +
@@ -66176,7 +67037,7 @@ Index: gcc/ada/ChangeLog-2004
 Index: gcc/ada/ChangeLog-2005
 ===================================================================
 --- gcc/ada/ChangeLog-2005     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/ada/ChangeLog-2005     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/ada/ChangeLog-2005     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,8014 @@
 +2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 +
@@ -74195,7 +75056,7 @@ Index: gcc/ada/ChangeLog-2005
 Index: gcc/ada/ChangeLog-2006
 ===================================================================
 --- gcc/ada/ChangeLog-2006     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/ada/ChangeLog-2006     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/ada/ChangeLog-2006     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,4462 @@
 +2006-12-07  Geoffrey Keating  <geoffk@apple.com>
 +
@@ -78662,7 +79523,7 @@ Index: gcc/ada/ChangeLog-2006
 Index: gcc/ada/ChangeLog-2007
 ===================================================================
 --- gcc/ada/ChangeLog-2007     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/ada/ChangeLog-2007     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/ada/ChangeLog-2007     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,9221 @@
 +2007-12-27  Samuel Tardieu  <sam@rfc1149.net>
 +
@@ -87888,7 +88749,7 @@ Index: gcc/ada/ChangeLog-2007
 Index: gcc/ada/ChangeLog-2008
 ===================================================================
 --- gcc/ada/ChangeLog-2008     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ gcc/ada/ChangeLog-2008     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ gcc/ada/ChangeLog-2008     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,7464 @@
 +2008-12-09  Jakub Jelinek  <jakub@redhat.com>
 +
@@ -95356,8 +96217,8 @@ Index: gcc/ada/ChangeLog-2008
 +notice and this notice are preserved.
 Index: gcc/dse.c
 ===================================================================
---- gcc/dse.c  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/dse.c  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/dse.c  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/dse.c  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -223,7 +223,7 @@
    /* This canonized mem.  */
    rtx mem;
@@ -95527,10 +96388,44 @@ Index: gcc/dse.c
                    {
                      if (kill)
                        bitmap_ior_into (kill, group->group_kill);
+Index: gcc/fortran/interface.c
+===================================================================
+--- gcc/fortran/interface.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/interface.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -2502,6 +2502,7 @@
+ gfc_search_interface (gfc_interface *intr, int sub_flag,
+                     gfc_actual_arglist **ap)
+ {
++  gfc_symbol *elem_sym = NULL;
+   for (; intr; intr = intr->next)
+     {
+       if (sub_flag && intr->sym->attr.function)
+@@ -2510,10 +2511,19 @@
+       continue;
+       if (gfc_arglist_matches_symbol (ap, intr->sym))
+-      return intr->sym;
++      {
++        /* Satisfy 12.4.4.1 such that an elemental match has lower
++           weight than a non-elemental match.  */ 
++        if (intr->sym->attr.elemental)
++          {
++            elem_sym = intr->sym;
++            continue;
++          }
++        return intr->sym;
++      }
+     }
+-  return NULL;
++  return elem_sym ? elem_sym : NULL;
+ }
 Index: gcc/fortran/trans-expr.c
 ===================================================================
---- gcc/fortran/trans-expr.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/trans-expr.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/trans-expr.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/trans-expr.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1526,48 +1526,6 @@
  }
  
@@ -95620,8 +96515,8 @@ Index: gcc/fortran/trans-expr.c
    /* Construct call to __builtin_memset.  */
 Index: gcc/fortran/trans-array.c
 ===================================================================
---- gcc/fortran/trans-array.c  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/trans-array.c  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/trans-array.c  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/trans-array.c  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1246,10 +1246,11 @@
                  gfc_init_se (&se, NULL);
                  gfc_conv_constant (&se, p->expr);
@@ -95649,9 +96544,16 @@ Index: gcc/fortran/trans-array.c
        list = tree_cons (build_int_cst (gfc_array_index_type, nelem),
 Index: gcc/fortran/ChangeLog
 ===================================================================
---- gcc/fortran/ChangeLog      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/ChangeLog      (.../branches/gcc-4_4-branch)   (wersja 149030)
-@@ -1,3 +1,99 @@
+--- gcc/fortran/ChangeLog      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/ChangeLog      (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -1,3 +1,106 @@
++2009-06-29  Paul Thomas  <pault@gcc.gnu.org>
++
++      PR fortran/40443
++      * interface.c (gfc_search_interface): Hold back a match to an
++      elementary procedure until all other possibilities are
++      exhausted.
++
 +2009-06-20  Paul Thomas  <pault@gcc.gnu.org>
 +
 +      PR fortran/39800
@@ -95753,8 +96655,8 @@ Index: gcc/fortran/ChangeLog
        * GCC 4.4.0 released.
 Index: gcc/fortran/data.c
 ===================================================================
---- gcc/fortran/data.c (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/data.c (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/data.c (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/data.c (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -416,7 +416,11 @@
      }
  
@@ -95770,8 +96672,8 @@ Index: gcc/fortran/data.c
        /* Overwriting an existing initializer is non-standard but usually only
 Index: gcc/fortran/trans-stmt.c
 ===================================================================
---- gcc/fortran/trans-stmt.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/trans-stmt.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/trans-stmt.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/trans-stmt.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -270,9 +270,11 @@
          gfc_conv_expr_descriptor (&parmse, e, gfc_walk_expr (e));
          gfc_add_block_to_block (&se->pre, &parmse.pre);
@@ -95904,8 +96806,8 @@ Index: gcc/fortran/trans-stmt.c
                  }
 Index: gcc/fortran/trans-stmt.h
 ===================================================================
---- gcc/fortran/trans-stmt.h   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/trans-stmt.h   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/trans-stmt.h   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/trans-stmt.h   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -39,7 +39,7 @@
  tree gfc_trans_entry (gfc_code *);
  tree gfc_trans_pause (gfc_code *);
@@ -95917,8 +96819,8 @@ Index: gcc/fortran/trans-stmt.h
  tree gfc_trans_arithmetic_if (gfc_code *);
 Index: gcc/fortran/module.c
 ===================================================================
---- gcc/fortran/module.c       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/module.c       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/module.c       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/module.c       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -4738,7 +4738,7 @@
    if ((file = fopen (filename, "r")) == NULL)
      return -1;
@@ -95944,8 +96846,8 @@ Index: gcc/fortran/module.c
        fclose (file);
 Index: gcc/fortran/trans.c
 ===================================================================
---- gcc/fortran/trans.c        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/trans.c        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/trans.c        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/trans.c        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1109,12 +1109,14 @@
            if (code->resolved_isym
                && code->resolved_isym->id == GFC_ISYM_MVBITS)
@@ -95965,8 +96867,8 @@ Index: gcc/fortran/trans.c
        case EXEC_RETURN:
 Index: gcc/fortran/trans-types.c
 ===================================================================
---- gcc/fortran/trans-types.c  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/trans-types.c  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/trans-types.c  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/trans-types.c  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -595,7 +595,7 @@
    return make_signed_type (mode_precision);
  }
@@ -95978,8 +96880,8 @@ Index: gcc/fortran/trans-types.c
    if (size == CHAR_TYPE_SIZE)
 Index: gcc/fortran/trans.h
 ===================================================================
---- gcc/fortran/trans.h        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/trans.h        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/trans.h        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/trans.h        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -310,9 +310,6 @@
  /* Does an intrinsic map directly to an external library call.  */
  int gfc_is_intrinsic_libcall (gfc_expr *);
@@ -96001,8 +96903,8 @@ Index: gcc/fortran/trans.h
  extern GTY(()) tree gfor_fndecl_sc_kind;
 Index: gcc/fortran/trans-types.h
 ===================================================================
---- gcc/fortran/trans-types.h  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/trans-types.h  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/trans-types.h  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/trans-types.h  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -68,6 +68,7 @@
  
  tree gfc_type_for_size (unsigned, int);
@@ -96013,8 +96915,8 @@ Index: gcc/fortran/trans-types.h
  tree gfc_get_array_type_bounds (tree, int, tree *, tree *, int,
 Index: gcc/fortran/resolve.c
 ===================================================================
---- gcc/fortran/resolve.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/resolve.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/resolve.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/resolve.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -82,7 +82,19 @@
    return formal_arg_flag;
  }
@@ -96090,8 +96992,8 @@ Index: gcc/fortran/resolve.c
  
 Index: gcc/fortran/f95-lang.c
 ===================================================================
---- gcc/fortran/f95-lang.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/f95-lang.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/f95-lang.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/f95-lang.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -917,12 +917,12 @@
    gfc_define_builtin ("__builtin_fmodf", mfunc_float[1], 
                      BUILT_IN_FMODF, "fmodf", true);
@@ -96113,8 +97015,8 @@ Index: gcc/fortran/f95-lang.c
    type = tree_cons (NULL_TREE, float_type_node, void_list_node);
 Index: gcc/fortran/trans-decl.c
 ===================================================================
---- gcc/fortran/trans-decl.c   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/trans-decl.c   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/trans-decl.c   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/trans-decl.c   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -141,6 +141,8 @@
  tree gfor_fndecl_size0;
  tree gfor_fndecl_size1;
@@ -96146,8 +97048,8 @@ Index: gcc/fortran/trans-decl.c
  
 Index: gcc/fortran/trans-intrinsic.c
 ===================================================================
---- gcc/fortran/trans-intrinsic.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/trans-intrinsic.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/trans-intrinsic.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/trans-intrinsic.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -2707,53 +2707,51 @@
    tree leadz;
    tree bit_size;
@@ -96358,8 +97260,8 @@ Index: gcc/fortran/trans-intrinsic.c
                              fold_convert (type, args[0]), tmp);
 Index: gcc/fortran/simplify.c
 ===================================================================
---- gcc/fortran/simplify.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/fortran/simplify.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/fortran/simplify.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/fortran/simplify.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -2410,10 +2410,13 @@
    bs = gfc_integer_kinds[i].bit_size;
    if (mpz_cmp_si (e->value.integer, 0) == 0)
@@ -96377,8 +97279,8 @@ Index: gcc/fortran/simplify.c
    return result;
 Index: gcc/ira-lives.c
 ===================================================================
---- gcc/ira-lives.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/ira-lives.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/ira-lives.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/ira-lives.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -782,10 +782,11 @@
                  [ira_class_hard_regs[cl][0]]) >= 0
              && reg_class_size[cl] <= (unsigned) CLASS_MAX_NREGS (cl, mode))
@@ -96397,15 +97299,15 @@ Index: gcc/ira-lives.c
              ALLOCNO_CONFLICT_HARD_REG_COSTS (operand_a)
 Index: gcc/BASE-VER
 ===================================================================
---- gcc/BASE-VER       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/BASE-VER       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/BASE-VER       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/BASE-VER       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1 +1 @@
 -4.4.0
 +4.4.1
 Index: gcc/ira-emit.c
 ===================================================================
---- gcc/ira-emit.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/ira-emit.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/ira-emit.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/ira-emit.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -812,7 +812,8 @@
        }
        else
@@ -96418,8 +97320,8 @@ Index: gcc/ira-emit.c
        ira_overall_cost += cost;
 Index: gcc/gcse.c
 ===================================================================
---- gcc/gcse.c (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/gcse.c (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/gcse.c (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/gcse.c (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,7 +1,7 @@
  /* Global common subexpression elimination/Partial redundancy elimination
     and global constant/copy propagation for GNU compiler.
@@ -96440,8 +97342,8 @@ Index: gcc/gcse.c
                          SET_BIT (bmap[bb_index], indx);
 Index: gcc/alias.c
 ===================================================================
---- gcc/alias.c        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/alias.c        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/alias.c        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/alias.c        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1438,15 +1438,16 @@
          return x;
        return 0;
@@ -96493,9 +97395,25 @@ Index: gcc/alias.c
      return 0;
 Index: gcc/tree-vect-analyze.c
 ===================================================================
---- gcc/tree-vect-analyze.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree-vect-analyze.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
-@@ -2187,7 +2187,7 @@
+--- gcc/tree-vect-analyze.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree-vect-analyze.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -199,6 +199,15 @@
+             print_gimple_stmt (vect_dump, stmt, 0, TDF_SLIM);
+           }
++          if (gimple_has_volatile_ops (stmt))
++            {
++              if (vect_print_dump_info (REPORT_UNVECTORIZED_LOOPS))
++                fprintf (vect_dump, "not vectorized: stmt has volatile"
++                                    " operands");
++
++              return false;
++            }
++
+         gcc_assert (stmt_info);
+         /* skip stmts which do not need to be vectorized.  */
+@@ -2187,7 +2196,7 @@
        tree next_step;
        tree prev_init = DR_INIT (data_ref);
        gimple prev = stmt;
@@ -96504,7 +97422,7 @@ Index: gcc/tree-vect-analyze.c
  
        while (next)
          {
-@@ -2249,6 +2249,8 @@
+@@ -2249,6 +2258,8 @@
                    fprintf (vect_dump, "interleaved store with gaps");
                  return false;
                }
@@ -96513,7 +97431,7 @@ Index: gcc/tree-vect-analyze.c
            }
  
            /* Store the gap from the previous member of the group. If there is no
-@@ -2265,8 +2267,9 @@
+@@ -2265,8 +2276,9 @@
           the type to get COUNT_IN_BYTES.  */
        count_in_bytes = type_size * count;
  
@@ -96527,8 +97445,8 @@ Index: gcc/tree-vect-analyze.c
              {
 Index: gcc/gimplify.c
 ===================================================================
---- gcc/gimplify.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/gimplify.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/gimplify.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/gimplify.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1628,21 +1628,64 @@
        }
        len = i;
@@ -96605,8 +97523,8 @@ Index: gcc/gimplify.c
        gimplify_seq_add_stmt (pre_p, gimple_switch);
 Index: gcc/cselib.c
 ===================================================================
---- gcc/cselib.c       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/cselib.c       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/cselib.c       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/cselib.c       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,6 @@
  /* Common subexpression elimination library for GNU compiler.
     Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
@@ -96626,8 +97544,8 @@ Index: gcc/cselib.c
              num_mems++;
 Index: gcc/tree-ssa-live.c
 ===================================================================
---- gcc/tree-ssa-live.c        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree-ssa-live.c        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/tree-ssa-live.c        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree-ssa-live.c        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -582,7 +582,25 @@
     /* For terse debug info we can eliminate info on unused variables.  */
     else if (debug_info_level == DINFO_LEVEL_NONE
@@ -96699,8 +97617,8 @@ Index: gcc/tree-ssa-live.c
    if (dump_file && (dump_flags & TDF_DETAILS))
 Index: gcc/po/exgettext
 ===================================================================
---- gcc/po/exgettext   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/po/exgettext   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/po/exgettext   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/po/exgettext   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -83,7 +83,7 @@
  echo "scanning for keywords and %e strings..." >&2
  
@@ -96712,8 +97630,8 @@ Index: gcc/po/exgettext
          do  eval echo $dir$glob
 Index: gcc/po/ChangeLog
 ===================================================================
---- gcc/po/ChangeLog   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/po/ChangeLog   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/po/ChangeLog   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/po/ChangeLog   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,3 +1,12 @@
 +2009-04-22  Joseph Myers  <joseph@codesourcery.com>
 +
@@ -96729,8 +97647,8 @@ Index: gcc/po/ChangeLog
        * GCC 4.4.0 released.
 Index: gcc/po/gcc.pot
 ===================================================================
---- gcc/po/gcc.pot     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/po/gcc.pot     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/po/gcc.pot     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/po/gcc.pot     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -8,7 +8,7 @@
  msgstr ""
  "Project-Id-Version: PACKAGE VERSION\n"
@@ -107975,8 +108893,8 @@ Index: gcc/po/gcc.pot
 +msgstr ""
 Index: gcc/tree-ssa-forwprop.c
 ===================================================================
---- gcc/tree-ssa-forwprop.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree-ssa-forwprop.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/tree-ssa-forwprop.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree-ssa-forwprop.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -683,6 +683,7 @@
    tree *rhsp, *lhsp;
    gimple use_stmt = gsi_stmt (*use_stmt_gsi);
@@ -108052,8 +108970,8 @@ Index: gcc/tree-ssa-forwprop.c
  
 Index: gcc/ira-costs.c
 ===================================================================
---- gcc/ira-costs.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/ira-costs.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/ira-costs.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/ira-costs.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -138,9 +138,6 @@
    sri.extra_cost = 0;
    secondary_class = targetm.secondary_reload (to_p, x, rclass, mode, &sri);
@@ -108194,8 +109112,8 @@ Index: gcc/ira-costs.c
    ira_free (total_costs);
 Index: gcc/rtl.h
 ===================================================================
---- gcc/rtl.h  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/rtl.h  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/rtl.h  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/rtl.h  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -2282,7 +2282,7 @@
  extern int true_dependence (const_rtx, enum machine_mode, const_rtx, bool (*)(const_rtx, bool));
  extern rtx get_addr (rtx);
@@ -108207,8 +109125,8 @@ Index: gcc/rtl.h
  extern int output_dependence (const_rtx, const_rtx);
 Index: gcc/tree-inline.c
 ===================================================================
---- gcc/tree-inline.c  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree-inline.c  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/tree-inline.c  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree-inline.c  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -501,7 +501,7 @@
              && (var_ann (old_var) || !gimple_in_ssa_p (cfun)))
            cfun->local_decls = tree_cons (NULL_TREE, old_var,
@@ -108229,8 +109147,8 @@ Index: gcc/tree-inline.c
            VEC_safe_push (tree, gc, *nonlocalized_list, origin_var);
 Index: gcc/tree-ssa-phiprop.c
 ===================================================================
---- gcc/tree-ssa-phiprop.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree-ssa-phiprop.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/tree-ssa-phiprop.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree-ssa-phiprop.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -119,8 +119,7 @@
        FOR_EACH_IMM_USE_STMT (use_stmt, ui2, vuse)
        {
@@ -108243,8 +109161,8 @@ Index: gcc/tree-ssa-phiprop.c
            {
 Index: gcc/resource.c
 ===================================================================
---- gcc/resource.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/resource.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/resource.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/resource.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -135,8 +135,6 @@
  static int
  find_basic_block (rtx insn, int search_limit)
@@ -108371,8 +109289,8 @@ Index: gcc/resource.c
  /* Clear any hashed information that we have stored for INSN.  */
 Index: gcc/tree-vect-generic.c
 ===================================================================
---- gcc/tree-vect-generic.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree-vect-generic.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/tree-vect-generic.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree-vect-generic.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -481,8 +481,10 @@
        tree vector_compute_type
          = type_for_widest_vector_mode (TYPE_MODE (TREE_TYPE (type)), op,
@@ -108388,8 +109306,8 @@ Index: gcc/tree-vect-generic.c
    /* If we are breaking a BLKmode vector into smaller pieces,
 Index: gcc/emutls.c
 ===================================================================
---- gcc/emutls.c       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/emutls.c       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/emutls.c       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/emutls.c       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -155,23 +155,23 @@
    if (__builtin_expect (arr == NULL, 0))
      {
@@ -108421,8 +109339,8 @@ Index: gcc/emutls.c
      }
 Index: gcc/reg-stack.c
 ===================================================================
---- gcc/reg-stack.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/reg-stack.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/reg-stack.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/reg-stack.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1371,21 +1371,23 @@
  
            if (pat != PATTERN (insn))
@@ -108460,8 +109378,8 @@ Index: gcc/reg-stack.c
            else
 Index: gcc/Makefile.in
 ===================================================================
---- gcc/Makefile.in    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/Makefile.in    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/Makefile.in    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/Makefile.in    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -2785,7 +2785,8 @@
     value-prof.h $(TREE_INLINE_H) $(TARGET_H)
  cfgrtl.o : cfgrtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
@@ -108474,8 +109392,8 @@ Index: gcc/Makefile.in
  cfganal.o : cfganal.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
 Index: gcc/gimple.h
 ===================================================================
---- gcc/gimple.h       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/gimple.h       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/gimple.h       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/gimple.h       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1394,36 +1394,7 @@
    return (gimple_has_ops (g)) ? (bool) g->gsbase.modified : false;
  }
@@ -108571,8 +109489,8 @@ Index: gcc/gimple.h
  static inline gimple_stmt_iterator
 Index: gcc/c-parser.c
 ===================================================================
---- gcc/c-parser.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/c-parser.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/c-parser.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/c-parser.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -6564,7 +6564,7 @@
      {
        tree keywordexpr;
@@ -108584,8 +109502,8 @@ Index: gcc/c-parser.c
        sel = c_parser_objc_selector (parser);
 Index: gcc/config/s390/s390.md
 ===================================================================
---- gcc/config/s390/s390.md    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/s390/s390.md    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/s390/s390.md    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/s390/s390.md    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -8750,7 +8750,7 @@
  (define_insn "bswap<mode>2"
    [(set (match_operand:GPR 0            "register_operand"     "=d, d")
@@ -108597,8 +109515,8 @@ Index: gcc/config/s390/s390.md
     lrv<g>\t%0,%1"
 Index: gcc/config/s390/constraints.md
 ===================================================================
---- gcc/config/s390/constraints.md     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/s390/constraints.md     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/s390/constraints.md     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/s390/constraints.md     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -129,13 +129,13 @@
  (define_constraint "I"
    "An 8-bit constant (0..255)"
@@ -108617,8 +109535,8 @@ Index: gcc/config/s390/constraints.md
  (define_constraint "K"
 Index: gcc/config/m32c/m32c.c
 ===================================================================
---- gcc/config/m32c/m32c.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/m32c/m32c.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/m32c/m32c.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/m32c/m32c.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -417,6 +417,9 @@
      }
    else
@@ -108663,8 +109581,8 @@ Index: gcc/config/m32c/m32c.c
  
 Index: gcc/config/spu/spu-builtins.h
 ===================================================================
---- gcc/config/spu/spu-builtins.h      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/spu/spu-builtins.h      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/spu/spu-builtins.h      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/spu/spu-builtins.h      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,119 +0,0 @@
 -/* Copyright (C) 2006, 2007 Free Software Foundation, Inc.
 -
@@ -108787,8 +109705,8 @@ Index: gcc/config/spu/spu-builtins.h
 -
 Index: gcc/config/spu/spu.c
 ===================================================================
---- gcc/config/spu/spu.c       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/spu/spu.c       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/spu/spu.c       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/spu/spu.c       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -52,13 +52,79 @@
  #include "machmode.h"
  #include "gimple.h"
@@ -108904,8 +109822,8 @@ Index: gcc/config/spu/spu.c
 +
 Index: gcc/config/spu/spu.h
 ===================================================================
---- gcc/config/spu/spu.h       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/spu/spu.h       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/spu/spu.h       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/spu/spu.h       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -622,3 +622,33 @@
  extern GTY(()) rtx spu_compare_op0;
  extern GTY(()) rtx spu_compare_op1;
@@ -108942,8 +109860,8 @@ Index: gcc/config/spu/spu.h
 +
 Index: gcc/config/spu/spu-c.c
 ===================================================================
---- gcc/config/spu/spu-c.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/spu/spu-c.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/spu/spu-c.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/spu/spu-c.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -32,7 +32,6 @@
  #include "insn-codes.h"
  #include "recog.h"
@@ -108992,8 +109910,8 @@ Index: gcc/config/spu/spu-c.c
            break;
 Index: gcc/config/spu/t-spu-elf
 ===================================================================
---- gcc/config/spu/t-spu-elf   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/spu/t-spu-elf   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/spu/t-spu-elf   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/spu/t-spu-elf   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -85,13 +85,10 @@
    output.h $(BASIC_BLOCK_H) $(INTEGRATE_H) toplev.h $(GGC_H) $(HASHTAB_H) \
    $(TM_P_H) $(TARGET_H) $(TARGET_DEF_H) langhooks.h reload.h cfglayout.h \
@@ -109010,8 +109928,8 @@ Index: gcc/config/spu/t-spu-elf
        $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(srcdir)/config/spu/spu-c.c
 Index: gcc/config/i386/i386.h
 ===================================================================
---- gcc/config/i386/i386.h     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/i386/i386.h     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/i386/i386.h     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/i386/i386.h     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1475,6 +1475,7 @@
     || ((CLASS) == AD_REGS)                                            \
     || ((CLASS) == SIREG)                                              \
@@ -109022,8 +109940,8 @@ Index: gcc/config/i386/i386.h
  
 Index: gcc/config/i386/linux.h
 ===================================================================
---- gcc/config/i386/linux.h    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/i386/linux.h    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/i386/linux.h    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/i386/linux.h    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -153,7 +153,9 @@
        fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP));     \
        /* Make sure that we have at least 8 byte alignment if > 8 byte \
@@ -109037,8 +109955,8 @@ Index: gcc/config/i386/linux.h
      }                                                                 \
 Index: gcc/config/i386/sol2.h
 ===================================================================
---- gcc/config/i386/sol2.h     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/i386/sol2.h     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/i386/sol2.h     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/i386/sol2.h     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,6 @@
  /* Target definitions for GCC for Intel 80386 running Solaris 2
     Copyright (C) 1993, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
@@ -109059,8 +109977,8 @@ Index: gcc/config/i386/sol2.h
 +#endif
 Index: gcc/config/i386/x86-64.h
 ===================================================================
---- gcc/config/i386/x86-64.h   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/i386/x86-64.h   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/i386/x86-64.h   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/i386/x86-64.h   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -74,7 +74,9 @@
        fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP));     \
        /* Make sure that we have at least 8 byte alignment if > 8 byte \
@@ -109074,8 +109992,8 @@ Index: gcc/config/i386/x86-64.h
      }                                                                 \
 Index: gcc/config/i386/sse.md
 ===================================================================
---- gcc/config/i386/sse.md     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/i386/sse.md     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/i386/sse.md     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/i386/sse.md     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -978,7 +978,7 @@
          (match_operand:AVXMODEF2P 2 "nonimmediate_operand" "xm")))]
    "AVX_VEC_FLOAT_MODE_P (<MODE>mode) && flag_finite_math_only
@@ -109087,8 +110005,8 @@ Index: gcc/config/i386/sse.md
     (set_attr "mode" "<MODE>")])
 Index: gcc/config/i386/driver-i386.c
 ===================================================================
---- gcc/config/i386/driver-i386.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/i386/driver-i386.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/i386/driver-i386.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/i386/driver-i386.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -336,7 +336,11 @@
  enum vendor_signatures
  {
@@ -109185,8 +110103,8 @@ Index: gcc/config/i386/driver-i386.c
  done:
 Index: gcc/config/i386/i386.c
 ===================================================================
---- gcc/config/i386/i386.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/i386/i386.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/i386/i386.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/i386/i386.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -5357,7 +5357,10 @@
        case X86_64_SSE_CLASS:
        case X86_64_SSESF_CLASS:
@@ -109218,8 +110136,8 @@ Index: gcc/config/i386/i386.c
  static int pic_labels_used;
 Index: gcc/config/sh/sh.c
 ===================================================================
---- gcc/config/sh/sh.c (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/sh/sh.c (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/sh/sh.c (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/sh/sh.c (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -6908,6 +6908,8 @@
  
    tmp = gen_frame_mem (Pmode, tmp);
@@ -109231,8 +110149,8 @@ Index: gcc/config/sh/sh.c
  /* Clear variables at function end.  */
 Index: gcc/config/sh/sh.md
 ===================================================================
---- gcc/config/sh/sh.md        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/sh/sh.md        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/sh/sh.md        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/sh/sh.md        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -3999,6 +3999,34 @@
    [(set_attr "length" "4")
     (set_attr "type" "arith")])
@@ -109292,8 +110210,8 @@ Index: gcc/config/sh/sh.md
  
 Index: gcc/config/rs6000/rs6000-c.c
 ===================================================================
---- gcc/config/rs6000/rs6000-c.c       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/rs6000/rs6000-c.c       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/rs6000/rs6000-c.c       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/rs6000/rs6000-c.c       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -91,6 +91,7 @@
  static GTY(()) tree pixel_keyword;
  static GTY(()) tree __bool_keyword;
@@ -109332,8 +110250,8 @@ Index: gcc/config/rs6000/rs6000-c.c
          /* Enable context-sensitive macros.  */
 Index: gcc/config/arm/arm.c
 ===================================================================
---- gcc/config/arm/arm.c       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/arm/arm.c       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/arm/arm.c       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/arm/arm.c       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -16883,7 +16883,7 @@
  
    if (push && pushed_words && dwarf2out_do_frame ())
@@ -109363,8 +110281,8 @@ Index: gcc/config/arm/arm.c
          dwarf2out_def_cfa (l, SP_REGNUM, cfa_offset);
 Index: gcc/config/arm/arm.h
 ===================================================================
---- gcc/config/arm/arm.h       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/arm/arm.h       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/arm/arm.h       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/arm/arm.h       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -2244,8 +2244,10 @@
  #define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL)     \
    if (TARGET_32BIT)                                   \
@@ -109379,8 +110297,8 @@ Index: gcc/config/arm/arm.h
  #define CASE_VECTOR_MODE Pmode
 Index: gcc/config/arm/arm.md
 ===================================================================
---- gcc/config/arm/arm.md      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/arm/arm.md      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/arm/arm.md      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/arm/arm.md      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -8214,7 +8214,7 @@
  
  (define_insn "cstoresi_nltu_thumb1"
@@ -109392,8 +110310,8 @@ Index: gcc/config/arm/arm.md
    "cmp\\t%1, %2\;sbc\\t%0, %0, %0"
 Index: gcc/config/vax/vax.c
 ===================================================================
---- gcc/config/vax/vax.c       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/config/vax/vax.c       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/config/vax/vax.c       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/config/vax/vax.c       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -122,7 +122,7 @@
  
    if (dwarf2out_do_frame ())
@@ -109405,8 +110323,8 @@ Index: gcc/config/vax/vax.c
        for (regno = FIRST_PSEUDO_REGISTER-1; regno >= 0; --regno)
 Index: gcc/dfp.c
 ===================================================================
---- gcc/dfp.c  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/dfp.c  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/dfp.c  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/dfp.c  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,5 +1,5 @@
  /* Decimal floating point support.
 -   Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
@@ -109591,8 +110509,8 @@ Index: gcc/dfp.c
    decimal128ToNumber (&d128, &dn);
 Index: gcc/cfgrtl.c
 ===================================================================
---- gcc/cfgrtl.c       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/cfgrtl.c       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/cfgrtl.c       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/cfgrtl.c       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -53,6 +53,7 @@
  #include "toplev.h"
  #include "tm_p.h"
@@ -109632,8 +110550,8 @@ Index: gcc/cfgrtl.c
    0,                                    /* static_pass_number */
 Index: gcc/stmt.c
 ===================================================================
---- gcc/stmt.c (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/stmt.c (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/stmt.c (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/stmt.c (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1418,6 +1418,7 @@
        goto restart;
  
@@ -109642,10 +110560,34 @@ Index: gcc/stmt.c
        exp = TREE_OPERAND (exp, 0);
        goto restart;
  
+Index: gcc/convert.c
+===================================================================
+--- gcc/convert.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/convert.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -740,10 +740,16 @@
+       case COND_EXPR:
+         /* It is sometimes worthwhile to push the narrowing down through
+-           the conditional and never loses.  */
++           the conditional and never loses.  A COND_EXPR may have a throw
++           as one operand, which then has void type.  Just leave void
++           operands as they are.  */
+         return fold_build3 (COND_EXPR, type, TREE_OPERAND (expr, 0),
+-                            convert (type, TREE_OPERAND (expr, 1)),
+-                            convert (type, TREE_OPERAND (expr, 2)));
++                            VOID_TYPE_P (TREE_TYPE (TREE_OPERAND (expr, 1)))
++                            ? TREE_OPERAND (expr, 1)
++                            : convert (type, TREE_OPERAND (expr, 1)),
++                            VOID_TYPE_P (TREE_TYPE (TREE_OPERAND (expr, 2)))
++                            ? TREE_OPERAND (expr, 2)
++                            : convert (type, TREE_OPERAND (expr, 2)));
+       default:
+         break;
 Index: gcc/tree-ssa-operands.c
 ===================================================================
---- gcc/tree-ssa-operands.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gcc/tree-ssa-operands.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gcc/tree-ssa-operands.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gcc/tree-ssa-operands.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -2099,6 +2099,13 @@
        /* Add call-clobbered operands, if needed.  */
        if (code == GIMPLE_CALL)
@@ -109668,8 +110610,8 @@ Dodane: svn:mergeinfo
 
 Index: libstdc++-v3/configure
 ===================================================================
---- libstdc++-v3/configure     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/configure     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/configure     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/configure     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1567,7 +1567,7 @@
  ### am handles this now?  ORIGINAL_LD_FOR_MULTILIBS=$LD
  
@@ -109681,8 +110623,8 @@ Index: libstdc++-v3/configure
  # Find the rest of the source tree framework.
 Index: libstdc++-v3/include/ext/memory
 ===================================================================
---- libstdc++-v3/include/ext/memory    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/include/ext/memory    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/include/ext/memory    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/include/ext/memory    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -102,9 +102,9 @@
    template<typename _InputIter, typename _Size, typename _ForwardIter>
      inline pair<_InputIter, _ForwardIter>
@@ -109718,8 +110660,8 @@ Index: libstdc++-v3/include/ext/memory
    /**
 Index: libstdc++-v3/include/bits/locale_facets.tcc
 ===================================================================
---- libstdc++-v3/include/bits/locale_facets.tcc        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/include/bits/locale_facets.tcc        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/include/bits/locale_facets.tcc        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/include/bits/locale_facets.tcc        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -379,8 +379,7 @@
        if (!__testeof)
          {
@@ -109752,8 +110694,8 @@ Index: libstdc++-v3/include/bits/locale_facets.tcc
              __v = __gnu_cxx::__numeric_traits<_ValueT>::__max;
 Index: libstdc++-v3/include/bits/atomic_0.h
 ===================================================================
---- libstdc++-v3/include/bits/atomic_0.h       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/include/bits/atomic_0.h       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/include/bits/atomic_0.h       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/include/bits/atomic_0.h       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -119,17 +119,17 @@
      void
      store(void* __v, memory_order __m = memory_order_seq_cst) volatile
@@ -109846,8 +110788,8 @@ Index: libstdc++-v3/include/bits/atomic_0.h
        }
 Index: libstdc++-v3/include/bits/atomic_2.h
 ===================================================================
---- libstdc++-v3/include/bits/atomic_2.h       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/include/bits/atomic_2.h       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/include/bits/atomic_2.h       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/include/bits/atomic_2.h       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -65,6 +65,10 @@
      void
      clear(memory_order __m = memory_order_seq_cst) volatile
@@ -109931,8 +110873,8 @@ Index: libstdc++-v3/include/bits/atomic_2.h
        __integral_type __i1o = __i1;
 Index: libstdc++-v3/include/bits/stl_construct.h
 ===================================================================
---- libstdc++-v3/include/bits/stl_construct.h  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/include/bits/stl_construct.h  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/include/bits/stl_construct.h  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/include/bits/stl_construct.h  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -82,6 +82,26 @@
      _Destroy(_Tp* __pointer)
      { __pointer->~_Tp(); }
@@ -109974,8 +110916,8 @@ Index: libstdc++-v3/include/bits/stl_construct.h
    /**
 Index: libstdc++-v3/include/Makefile.in
 ===================================================================
---- libstdc++-v3/include/Makefile.in   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/include/Makefile.in   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/include/Makefile.in   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/include/Makefile.in   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1096,7 +1096,7 @@
  pch_output_anchors = \
        ${pch1_output_anchor} ${pch2_output_anchor} ${pch3_output_anchor}
@@ -109987,8 +110929,8 @@ Index: libstdc++-v3/include/Makefile.in
  
 Index: libstdc++-v3/include/Makefile.am
 ===================================================================
---- libstdc++-v3/include/Makefile.am   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/include/Makefile.am   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/include/Makefile.am   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/include/Makefile.am   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -850,7 +850,7 @@
        ${pch1_output_builddir} ${pch2_output_builddir} ${pch3_output_builddir}
  pch_output_anchors = \
@@ -110000,8 +110942,8 @@ Index: libstdc++-v3/include/Makefile.am
  else
 Index: libstdc++-v3/include/std/system_error
 ===================================================================
---- libstdc++-v3/include/std/system_error      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/include/std/system_error      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/include/std/system_error      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/include/std/system_error      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -51,10 +51,6 @@
    template<typename _Tp>
      struct is_error_code_enum : public false_type { };
@@ -110090,8 +111032,8 @@ Index: libstdc++-v3/include/std/system_error
      clear()
 Index: libstdc++-v3/include/std/thread
 ===================================================================
---- libstdc++-v3/include/std/thread    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/include/std/thread    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/include/std/thread    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/include/std/thread    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -135,7 +135,7 @@
      ~thread()
      {
@@ -110112,8 +111054,8 @@ Index: libstdc++-v3/include/std/thread
      }
 Index: libstdc++-v3/include/std/mutex
 ===================================================================
---- libstdc++-v3/include/std/mutex     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/include/std/mutex     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/include/std/mutex     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/include/std/mutex     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -729,8 +729,11 @@
  #else
    extern function<void()> __once_functor;
@@ -110150,8 +111092,8 @@ Index: libstdc++-v3/include/std/mutex
        if (__e)
 Index: libstdc++-v3/include/parallel/algo.h
 ===================================================================
---- libstdc++-v3/include/parallel/algo.h       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/include/parallel/algo.h       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/include/parallel/algo.h       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/include/parallel/algo.h       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -149,8 +149,8 @@
  
        if (_GLIBCXX_PARALLEL_CONDITION(true))
@@ -110165,8 +111107,8 @@ Index: libstdc++-v3/include/parallel/algo.h
                                                 find_if_selector()).first;
 Index: libstdc++-v3/src/math_stubs_long_double.cc
 ===================================================================
---- libstdc++-v3/src/math_stubs_long_double.cc (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/src/math_stubs_long_double.cc (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/src/math_stubs_long_double.cc (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/src/math_stubs_long_double.cc (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -70,6 +70,14 @@
    }
  #endif
@@ -110184,8 +111126,8 @@ Index: libstdc++-v3/src/math_stubs_long_double.cc
    cosl(long double x)
 Index: libstdc++-v3/src/mutex.cc
 ===================================================================
---- libstdc++-v3/src/mutex.cc  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/src/mutex.cc  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/src/mutex.cc  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/src/mutex.cc  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -28,11 +28,11 @@
  #ifndef _GLIBCXX_HAVE_TLS
  namespace
@@ -110247,8 +111189,8 @@ Index: libstdc++-v3/src/mutex.cc
      }
 Index: libstdc++-v3/scripts/run_doxygen
 ===================================================================
---- libstdc++-v3/scripts/run_doxygen   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/scripts/run_doxygen   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/scripts/run_doxygen   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/scripts/run_doxygen   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,7 +1,8 @@
  #!/bin/bash
  
@@ -110319,8 +111261,8 @@ Index: libstdc++-v3/scripts/run_doxygen
  for f in *_libstdc__-v3_*; do
 Index: libstdc++-v3/scripts/create_testsuite_files
 ===================================================================
---- libstdc++-v3/scripts/create_testsuite_files        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/scripts/create_testsuite_files        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/scripts/create_testsuite_files        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/scripts/create_testsuite_files        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -32,7 +32,7 @@
  # This is the ugly version of "everything but the current directory".  It's
  # what has to happen when find(1) doesn't support -mindepth, or -xtype.
@@ -110332,8 +111274,8 @@ Index: libstdc++-v3/scripts/create_testsuite_files
  cat  $tmp.01 $tmp.02 | sort > $tmp.1
 Index: libstdc++-v3/libsupc++/eh_ptr.cc
 ===================================================================
---- libstdc++-v3/libsupc++/eh_ptr.cc   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/libsupc++/eh_ptr.cc   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/libsupc++/eh_ptr.cc   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/libsupc++/eh_ptr.cc   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -26,6 +26,8 @@
  
  #ifdef _GLIBCXX_ATOMIC_BUILTINS_4
@@ -110368,8 +111310,8 @@ Index: libstdc++-v3/libsupc++/eh_ptr.cc
  #endif
 Index: libstdc++-v3/libsupc++/exception_ptr.h
 ===================================================================
---- libstdc++-v3/libsupc++/exception_ptr.h     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/libsupc++/exception_ptr.h     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/libsupc++/exception_ptr.h     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/libsupc++/exception_ptr.h     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -121,7 +121,7 @@
        exception_ptr& 
        operator=(exception_ptr&& __o) throw()
@@ -110403,9 +111345,16 @@ Index: libstdc++-v3/libsupc++/exception_ptr.h
        operator==(const exception_ptr&, const exception_ptr&) throw();
 Index: libstdc++-v3/ChangeLog
 ===================================================================
---- libstdc++-v3/ChangeLog     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/ChangeLog     (.../branches/gcc-4_4-branch)   (wersja 149030)
-@@ -1,3 +1,189 @@
+--- libstdc++-v3/ChangeLog     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/ChangeLog     (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -1,3 +1,196 @@
++2009-06-30  Paolo Carlini  <paolo.carlini@oracle.com>
++
++      PR libstdc++/40600
++      * testsuite/25_algorithms/minmax/2.cc: Fix consistently with
++      std::minmax return type.
++      * testsuite/25_algorithms/minmax/3.cc: Likewise.
++
 +2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
 +
 +      PR libstdc++/40297
@@ -110595,10 +111544,65 @@ Index: libstdc++-v3/ChangeLog
  2009-04-21  Release Manager
  
        * GCC 4.4.0 released.
+Index: libstdc++-v3/testsuite/25_algorithms/minmax/2.cc
+===================================================================
+--- libstdc++-v3/testsuite/25_algorithms/minmax/2.cc   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/25_algorithms/minmax/2.cc   (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -27,25 +27,25 @@
+ {
+   bool test __attribute__((unused)) = true;
+-  std::pair<const int&, const int&> z = std::minmax({1, 2, 3});
+-  std::pair<const int&, const int&> w = std::minmax({4, 3, 5, 4});
+-  std::pair<const int&, const int&> y = std::minmax({4, 5, 3, 7, 3});
++  std::pair<int, int> z = std::minmax({1, 2, 3});
++  std::pair<int, int> w = std::minmax({4, 3, 5, 4});
++  std::pair<int, int> y = std::minmax({4, 5, 3, 7, 3});
+   VERIFY( z.first == 1 );
+   VERIFY( z.second == 3 );
+   VERIFY( w.first == 3 );
+   VERIFY( w.second == 5 );
+   VERIFY( y.first == 3 );
+   VERIFY( y.second == 7 );
+-  
+-  std::pair<const int&, const int&> zc = 
++
++  std::pair<int, int> zc =
+     std::minmax({1, 2, 3}, std::greater<int>());
+-  
+-  std::pair<const int&, const int&> wc = 
++
++  std::pair<int, int> wc =
+     std::minmax({4, 3, 5, 4}, std::greater<int>());
+-    
+-  std::pair<const int&, const int&> yc = 
++
++  std::pair<int, int> yc =
+     std::minmax({4, 5, 3, 7, 3}, std::greater<int>());
+-    
++
+   VERIFY( zc.first == 3 );
+   VERIFY( zc.second == 1 );
+   VERIFY( wc.first == 5 );
+Index: libstdc++-v3/testsuite/25_algorithms/minmax/3.cc
+===================================================================
+--- libstdc++-v3/testsuite/25_algorithms/minmax/3.cc   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/25_algorithms/minmax/3.cc   (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -41,8 +41,8 @@
+ {
+   bool test __attribute__((unused)) = true;
+-  std::pair<const int&, const int&> z = std::minmax({1, 2, 3, 4, 5, 6, 7, 8},
+-                                                  compare_counter());
++  std::pair<int, int> z = std::minmax({1, 2, 3, 4, 5, 6, 7, 8},
++                                    compare_counter());
+   // If N is the number of arguments in the minmax function call, 
+   // 25.3.7 specifies that at most 3N/2 comparisons are allowed.
 Index: libstdc++-v3/testsuite/25_algorithms/find/39546.cc
 ===================================================================
 --- libstdc++-v3/testsuite/25_algorithms/find/39546.cc (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/25_algorithms/find/39546.cc (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libstdc++-v3/testsuite/25_algorithms/find/39546.cc (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,43 @@
 +// Copyright (C) 2009 Free Software Foundation, Inc.
 +//
@@ -110645,8 +111649,8 @@ Index: libstdc++-v3/testsuite/25_algorithms/find/39546.cc
 +}
 Index: libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc
 ===================================================================
---- libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,6 @@
  // { dg-options "-std=gnu++0x" }
  
@@ -110666,8 +111670,8 @@ Index: libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_
    {
 Index: libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc
 ===================================================================
---- libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -32,7 +32,7 @@
  
    char buf[64];
@@ -110680,7 +111684,7 @@ Index: libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/error_cod
 Index: libstdc++-v3/testsuite/19_diagnostics/error_condition/modifiers/39881.cc
 ===================================================================
 --- libstdc++-v3/testsuite/19_diagnostics/error_condition/modifiers/39881.cc   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/19_diagnostics/error_condition/modifiers/39881.cc   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libstdc++-v3/testsuite/19_diagnostics/error_condition/modifiers/39881.cc   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,61 @@
 +// { dg-options "-std=gnu++0x" }
 +
@@ -110746,7 +111750,7 @@ Index: libstdc++-v3/testsuite/19_diagnostics/error_condition/modifiers/39881.cc
 Index: libstdc++-v3/testsuite/19_diagnostics/error_condition/cons/39881.cc
 ===================================================================
 --- libstdc++-v3/testsuite/19_diagnostics/error_condition/cons/39881.cc        (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/19_diagnostics/error_condition/cons/39881.cc        (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libstdc++-v3/testsuite/19_diagnostics/error_condition/cons/39881.cc        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,60 @@
 +// { dg-options "-std=gnu++0x" }
 +
@@ -110811,7 +111815,7 @@ Index: libstdc++-v3/testsuite/19_diagnostics/error_condition/cons/39881.cc
 Index: libstdc++-v3/testsuite/19_diagnostics/error_code/modifiers/39882.cc
 ===================================================================
 --- libstdc++-v3/testsuite/19_diagnostics/error_code/modifiers/39882.cc        (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/19_diagnostics/error_code/modifiers/39882.cc        (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libstdc++-v3/testsuite/19_diagnostics/error_code/modifiers/39882.cc        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,61 @@
 +// { dg-options "-std=gnu++0x" }
 +
@@ -110877,7 +111881,7 @@ Index: libstdc++-v3/testsuite/19_diagnostics/error_code/modifiers/39882.cc
 Index: libstdc++-v3/testsuite/19_diagnostics/error_code/cons/39882.cc
 ===================================================================
 --- libstdc++-v3/testsuite/19_diagnostics/error_code/cons/39882.cc     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/19_diagnostics/error_code/cons/39882.cc     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libstdc++-v3/testsuite/19_diagnostics/error_code/cons/39882.cc     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,60 @@
 +// { dg-options "-std=gnu++0x" }
 +
@@ -110941,8 +111945,8 @@ Index: libstdc++-v3/testsuite/19_diagnostics/error_code/cons/39882.cc
 +}
 Index: libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc
 ===================================================================
---- libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -37,7 +37,7 @@
    VERIFY( e2.category() == cat );
  
@@ -110954,8 +111958,8 @@ Index: libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc
  
 Index: libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool.cc
 ===================================================================
---- libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool.cc (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool.cc (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool.cc (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool.cc (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -34,7 +34,7 @@
      }
  
@@ -110967,8 +111971,8 @@ Index: libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool.cc
        VERIFY( true );
 Index: libstdc++-v3/testsuite/19_diagnostics/error_code/operators/equal.cc
 ===================================================================
---- libstdc++-v3/testsuite/19_diagnostics/error_code/operators/equal.cc        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/testsuite/19_diagnostics/error_code/operators/equal.cc        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/testsuite/19_diagnostics/error_code/operators/equal.cc        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/19_diagnostics/error_code/operators/equal.cc        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -27,7 +27,7 @@
    bool test __attribute__((unused)) = true;
  
@@ -110980,8 +111984,8 @@ Index: libstdc++-v3/testsuite/19_diagnostics/error_code/operators/equal.cc
    VERIFY( !(e1 == e2) );
 Index: libstdc++-v3/testsuite/19_diagnostics/error_code/operators/not_equal.cc
 ===================================================================
---- libstdc++-v3/testsuite/19_diagnostics/error_code/operators/not_equal.cc    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/testsuite/19_diagnostics/error_code/operators/not_equal.cc    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/testsuite/19_diagnostics/error_code/operators/not_equal.cc    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/19_diagnostics/error_code/operators/not_equal.cc    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -27,7 +27,7 @@
    bool test __attribute__((unused)) = true;
  
@@ -110993,8 +111997,8 @@ Index: libstdc++-v3/testsuite/19_diagnostics/error_code/operators/not_equal.cc
    VERIFY( e1 != e2 );
 Index: libstdc++-v3/testsuite/19_diagnostics/error_category/cons/copy_neg.cc
 ===================================================================
---- libstdc++-v3/testsuite/19_diagnostics/error_category/cons/copy_neg.cc      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/testsuite/19_diagnostics/error_category/cons/copy_neg.cc      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/testsuite/19_diagnostics/error_category/cons/copy_neg.cc      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/19_diagnostics/error_category/cons/copy_neg.cc      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -32,7 +32,7 @@
    return 0;
  }
@@ -111007,7 +112011,7 @@ Index: libstdc++-v3/testsuite/19_diagnostics/error_category/cons/copy_neg.cc
 Index: libstdc++-v3/testsuite/19_diagnostics/system_error/39880.cc
 ===================================================================
 --- libstdc++-v3/testsuite/19_diagnostics/system_error/39880.cc        (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/19_diagnostics/system_error/39880.cc        (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libstdc++-v3/testsuite/19_diagnostics/system_error/39880.cc        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,29 @@
 +// { dg-options "-std=gnu++0x" }
 +// { dg-do compile }
@@ -111040,8 +112044,8 @@ Index: libstdc++-v3/testsuite/19_diagnostics/system_error/39880.cc
 +}
 Index: libstdc++-v3/testsuite/19_diagnostics/system_error/cons-1.cc
 ===================================================================
---- libstdc++-v3/testsuite/19_diagnostics/system_error/cons-1.cc       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/testsuite/19_diagnostics/system_error/cons-1.cc       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/testsuite/19_diagnostics/system_error/cons-1.cc       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/19_diagnostics/system_error/cons-1.cc       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -26,7 +26,8 @@
  {
    bool test __attribute__((unused)) = true;
@@ -111054,8 +112058,8 @@ Index: libstdc++-v3/testsuite/19_diagnostics/system_error/cons-1.cc
    {
 Index: libstdc++-v3/testsuite/19_diagnostics/system_error/what-4.cc
 ===================================================================
---- libstdc++-v3/testsuite/19_diagnostics/system_error/what-4.cc       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/testsuite/19_diagnostics/system_error/what-4.cc       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/testsuite/19_diagnostics/system_error/what-4.cc       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/19_diagnostics/system_error/what-4.cc       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -31,7 +31,8 @@
    bool test __attribute__((unused)) = true;
    std::string s("after nine thirty, this request cannot be met");
@@ -111068,8 +112072,8 @@ Index: libstdc++-v3/testsuite/19_diagnostics/system_error/what-4.cc
    VERIFY( s1 == s2 );
 Index: libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc
 ===================================================================
---- libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -31,7 +31,7 @@
    using namespace std;
  
@@ -111100,7 +112104,7 @@ Index: libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc
 Index: libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc
 ===================================================================
 --- libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,30 @@
 +// { dg-do compile }
 +// { dg-options "-std=gnu++0x" }
@@ -111135,7 +112139,7 @@ Index: libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc
 Index: libstdc++-v3/testsuite/18_support/exception_ptr/move.cc
 ===================================================================
 --- libstdc++-v3/testsuite/18_support/exception_ptr/move.cc    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/18_support/exception_ptr/move.cc    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libstdc++-v3/testsuite/18_support/exception_ptr/move.cc    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,45 @@
 +// { dg-options "-std=gnu++0x" }
 +// { dg-require-atomic-builtins "" }
@@ -111185,7 +112189,7 @@ Index: libstdc++-v3/testsuite/18_support/exception_ptr/move.cc
 Index: libstdc++-v3/testsuite/30_threads/call_once/39909.cc
 ===================================================================
 --- libstdc++-v3/testsuite/30_threads/call_once/39909.cc       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/30_threads/call_once/39909.cc       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libstdc++-v3/testsuite/30_threads/call_once/39909.cc       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,56 @@
 +// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* alpha*-*-osf* mips-sgi-irix6* } }
 +// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* alpha*-*-osf* mips-sgi-irix6* } }
@@ -111245,8 +112249,8 @@ Index: libstdc++-v3/testsuite/30_threads/call_once/39909.cc
 +}
 Index: libstdc++-v3/testsuite/30_threads/unique_lock/locking/2.cc
 ===================================================================
---- libstdc++-v3/testsuite/30_threads/unique_lock/locking/2.cc (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/testsuite/30_threads/unique_lock/locking/2.cc (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/testsuite/30_threads/unique_lock/locking/2.cc (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/30_threads/unique_lock/locking/2.cc (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -44,7 +44,8 @@
          }
        catch (const std::system_error& ex)
@@ -111271,7 +112275,7 @@ Index: libstdc++-v3/testsuite/30_threads/unique_lock/locking/2.cc
 Index: libstdc++-v3/testsuite/ext/rope/40299.cc
 ===================================================================
 --- libstdc++-v3/testsuite/ext/rope/40299.cc   (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/ext/rope/40299.cc   (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libstdc++-v3/testsuite/ext/rope/40299.cc   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,27 @@
 +// { dg-options "-std=gnu++0x" }
 +// { dg-do compile }
@@ -111303,7 +112307,7 @@ Index: libstdc++-v3/testsuite/ext/rope/40299.cc
 Index: libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39802.cc
 ===================================================================
 --- libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39802.cc      (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39802.cc      (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39802.cc      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,77 @@
 +// Copyright (C) 2009 Free Software Foundation
 +//
@@ -111385,7 +112389,7 @@ Index: libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39802.cc
 Index: libstdc++-v3/testsuite/22_locale/num_get/get/char/39802.cc
 ===================================================================
 --- libstdc++-v3/testsuite/22_locale/num_get/get/char/39802.cc (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/22_locale/num_get/get/char/39802.cc (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libstdc++-v3/testsuite/22_locale/num_get/get/char/39802.cc (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,77 @@
 +// Copyright (C) 2009 Free Software Foundation
 +//
@@ -111466,8 +112470,8 @@ Index: libstdc++-v3/testsuite/22_locale/num_get/get/char/39802.cc
 +}
 Index: libstdc++-v3/testsuite/lib/libstdc++.exp
 ===================================================================
---- libstdc++-v3/testsuite/lib/libstdc++.exp   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/testsuite/lib/libstdc++.exp   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/testsuite/lib/libstdc++.exp   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/lib/libstdc++.exp   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -402,8 +402,7 @@
      # Flag setting based on type argument.
      if { $type == "executable" } {
@@ -111481,7 +112485,7 @@ Index: libstdc++-v3/testsuite/lib/libstdc++.exp
 Index: libstdc++-v3/testsuite/23_containers/vector/40192.cc
 ===================================================================
 --- libstdc++-v3/testsuite/23_containers/vector/40192.cc       (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/23_containers/vector/40192.cc       (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libstdc++-v3/testsuite/23_containers/vector/40192.cc       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,28 @@
 +// Copyright (C) 2009 Free Software Foundation, Inc.
 +//
@@ -111513,8 +112517,8 @@ Index: libstdc++-v3/testsuite/23_containers/vector/40192.cc
 +}
 Index: libstdc++-v3/testsuite/util/testsuite_abi.cc
 ===================================================================
---- libstdc++-v3/testsuite/util/testsuite_abi.cc       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/testsuite/util/testsuite_abi.cc       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/testsuite/util/testsuite_abi.cc       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/testsuite/util/testsuite_abi.cc       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -183,6 +183,7 @@
        known_versions.push_back("GLIBCXX_3.4.9");
        known_versions.push_back("GLIBCXX_3.4.10");
@@ -111525,8 +112529,8 @@ Index: libstdc++-v3/testsuite/util/testsuite_abi.cc
        known_versions.push_back("GLIBCXX_LDBL_3.4.10");
 Index: libstdc++-v3/configure.ac
 ===================================================================
---- libstdc++-v3/configure.ac  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/configure.ac  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/configure.ac  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/configure.ac  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -12,7 +12,7 @@
  ### am handles this now?  ORIGINAL_LD_FOR_MULTILIBS=$LD
  
@@ -111538,8 +112542,8 @@ Index: libstdc++-v3/configure.ac
  # Find the rest of the source tree framework.
 Index: libstdc++-v3/config/abi/pre/gnu.ver
 ===================================================================
---- libstdc++-v3/config/abi/pre/gnu.ver        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/config/abi/pre/gnu.ver        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/config/abi/pre/gnu.ver        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/config/abi/pre/gnu.ver        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -958,6 +958,14 @@
  
  } GLIBCXX_3.4.10;
@@ -111557,8 +112561,8 @@ Index: libstdc++-v3/config/abi/pre/gnu.ver
  
 Index: libstdc++-v3/doc/xml/authors.xml
 ===================================================================
---- libstdc++-v3/doc/xml/authors.xml   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/doc/xml/authors.xml   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/doc/xml/authors.xml   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/doc/xml/authors.xml   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -21,6 +21,16 @@
  -->
  
@@ -111578,8 +112582,8 @@ Index: libstdc++-v3/doc/xml/authors.xml
  
 Index: libstdc++-v3/doc/xml/faq.xml
 ===================================================================
---- libstdc++-v3/doc/xml/faq.xml       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/doc/xml/faq.xml       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/doc/xml/faq.xml       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/doc/xml/faq.xml       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -692,9 +692,9 @@
      </para>
      <para>    
@@ -111604,8 +112608,8 @@ Index: libstdc++-v3/doc/xml/faq.xml
    </answer>
 Index: libstdc++-v3/doc/xml/manual/intro.xml
 ===================================================================
---- libstdc++-v3/doc/xml/manual/intro.xml      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/doc/xml/manual/intro.xml      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/doc/xml/manual/intro.xml      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/doc/xml/manual/intro.xml      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -27,7 +27,7 @@
    <title>Status</title>
  
@@ -111617,8 +112621,8 @@ Index: libstdc++-v3/doc/xml/manual/intro.xml
      <!-- Section 01.1 : Status C++ 1998 -->
 Index: libstdc++-v3/doc/xml/manual/abi.xml
 ===================================================================
---- libstdc++-v3/doc/xml/manual/abi.xml        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/doc/xml/manual/abi.xml        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/doc/xml/manual/abi.xml        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/doc/xml/manual/abi.xml        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -207,6 +207,7 @@
      <listitem><para>gcc-4.1.0: GCC_4.1.0</para></listitem>
      <listitem><para>gcc-4.2.0: GCC_4.2.0</para></listitem>
@@ -111665,8 +112669,8 @@ Index: libstdc++-v3/doc/xml/manual/abi.xml
      </listitem>
 Index: libstdc++-v3/doc/xml/manual/status_cxxtr1.xml
 ===================================================================
---- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/doc/xml/manual/status_cxxtr1.xml      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/doc/xml/manual/status_cxxtr1.xml      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -<sect2 id="manual.intro.status.standard.tr1" xreflabel="Status C++ TR1">
 +<sect2 id="status.iso.tr1" xreflabel="Status C++ TR1">
@@ -111675,8 +112679,8 @@ Index: libstdc++-v3/doc/xml/manual/status_cxxtr1.xml
  <sect2info>
 Index: libstdc++-v3/doc/xml/manual/status_cxx1998.xml
 ===================================================================
---- libstdc++-v3/doc/xml/manual/status_cxx1998.xml     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/doc/xml/manual/status_cxx1998.xml     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/doc/xml/manual/status_cxx1998.xml     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/doc/xml/manual/status_cxx1998.xml     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -<sect2 id="manual.intro.status.standard.1998" xreflabel="ISO C++ 1998">
 +<sect2 id="status.iso.1998" xreflabel="ISO C++ 1998">
@@ -111703,8 +112707,8 @@ Index: libstdc++-v3/doc/xml/manual/status_cxx1998.xml
     <para>
 Index: libstdc++-v3/doc/xml/manual/appendix_contributing.xml
 ===================================================================
---- libstdc++-v3/doc/xml/manual/appendix_contributing.xml      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/doc/xml/manual/appendix_contributing.xml      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/doc/xml/manual/appendix_contributing.xml      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/doc/xml/manual/appendix_contributing.xml      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1102,7 +1102,7 @@
        For validating the XML document, you'll need
        something like <command>xmllint</command> and access to the
@@ -111716,8 +112720,8 @@ Index: libstdc++-v3/doc/xml/manual/appendix_contributing.xml
        <para>
 Index: libstdc++-v3/doc/xml/manual/status_cxx200x.xml
 ===================================================================
---- libstdc++-v3/doc/xml/manual/status_cxx200x.xml     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libstdc++-v3/doc/xml/manual/status_cxx200x.xml     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libstdc++-v3/doc/xml/manual/status_cxx200x.xml     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libstdc++-v3/doc/xml/manual/status_cxx200x.xml     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,4 +1,4 @@
 -<sect2 id="manual.intro.status.standard.200x" xreflabel="Status C++ 200x">
 +<sect2 id="status.iso.200x" xreflabel="Status C++ 200x">
@@ -111726,8 +112730,8 @@ Index: libstdc++-v3/doc/xml/manual/status_cxx200x.xml
  <sect2info>
 Index: configure.ac
 ===================================================================
---- configure.ac       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ configure.ac       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- configure.ac       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ configure.ac       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1250,6 +1250,7 @@
  if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
    gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/.libs -L$$r/$(HOST_SUBDIR)/gmp/_libs '"$gmplibs"
@@ -111746,8 +112750,8 @@ Index: configure.ac
  AC_ARG_WITH(host-libstdcxx, [  --with-host-libstdcxx=L Use linker arguments L to link with libstdc++
 Index: libgfortran/Makefile.in
 ===================================================================
---- libgfortran/Makefile.in    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/Makefile.in    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/Makefile.in    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/Makefile.in    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -416,9 +416,9 @@
        io/size_from_kind.c io/transfer.c io/unit.c io/unix.c \
        io/write.c io/fbuf.c intrinsics/associated.c \
@@ -111806,8 +112810,8 @@ Index: libgfortran/Makefile.in
  @am__fastdepCC_TRUE@  then mv -f "$(DEPDIR)/c99_functions.Tpo" "$(DEPDIR)/c99_functions.Plo"; else rm -f "$(DEPDIR)/c99_functions.Tpo"; exit 1; fi
 Index: libgfortran/runtime/backtrace.c
 ===================================================================
---- libgfortran/runtime/backtrace.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/runtime/backtrace.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/runtime/backtrace.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/runtime/backtrace.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -147,7 +147,7 @@
  
      /* Write the list of addresses in hexadecimal format.  */
@@ -111819,8 +112823,8 @@ Index: libgfortran/runtime/backtrace.c
      /* Don't output an error message if something goes wrong, we'll simply
 Index: libgfortran/runtime/error.c
 ===================================================================
---- libgfortran/runtime/error.c        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/runtime/error.c        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/runtime/error.c        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/runtime/error.c        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -112,48 +112,11 @@
   * Other error returns are reserved for the STOP statement with a numeric code.
   */
@@ -111875,7 +112879,7 @@ Index: libgfortran/runtime/error.c
 Index: libgfortran/intrinsics/bit_intrinsics.c
 ===================================================================
 --- libgfortran/intrinsics/bit_intrinsics.c    (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libgfortran/intrinsics/bit_intrinsics.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libgfortran/intrinsics/bit_intrinsics.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,138 @@
 +/* Implementation of the bit intrinsics not implemented as GCC builtins.
 +   Copyright (C) 2009 Free Software Foundation, Inc.
@@ -112017,9 +113021,14 @@ Index: libgfortran/intrinsics/bit_intrinsics.c
 +#endif
 Index: libgfortran/ChangeLog
 ===================================================================
---- libgfortran/ChangeLog      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/ChangeLog      (.../branches/gcc-4_4-branch)   (wersja 149030)
-@@ -1,3 +1,359 @@
+--- libgfortran/ChangeLog      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/ChangeLog      (.../branches/gcc-4_4-branch)   (wersja 149126)
+@@ -1,3 +1,364 @@
++2009-06-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
++
++      PR libfortran/40576
++      * io/transfer.c (sset): Adjust exit condition for loop.
++
 +2009-06-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 +
 +      PR libfortran/40330
@@ -112381,8 +113390,8 @@ Index: libgfortran/ChangeLog
        * GCC 4.4.0 released.
 Index: libgfortran/gfortran.map
 ===================================================================
---- libgfortran/gfortran.map   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/gfortran.map   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/gfortran.map   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/gfortran.map   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1090,6 +1090,13 @@
      _gfortran_unpack1_char4;
  } GFORTRAN_1.0; 
@@ -112399,8 +113408,8 @@ Index: libgfortran/gfortran.map
      _gfortran_f2c_specific__abs_c4;
 Index: libgfortran/libgfortran.h
 ===================================================================
---- libgfortran/libgfortran.h  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/libgfortran.h  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/libgfortran.h  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/libgfortran.h  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -631,12 +631,9 @@
  extern void sys_exit (int) __attribute__ ((noreturn));
  internal_proto(sys_exit);
@@ -112418,8 +113427,8 @@ Index: libgfortran/libgfortran.h
  
 Index: libgfortran/io/file_pos.c
 ===================================================================
---- libgfortran/io/file_pos.c  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/io/file_pos.c  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/io/file_pos.c  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/io/file_pos.c  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -41,17 +41,17 @@
  {
    gfc_offset base;
@@ -112611,8 +113620,8 @@ Index: libgfortran/io/file_pos.c
    else
 Index: libgfortran/io/open.c
 ===================================================================
---- libgfortran/io/open.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/io/open.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/io/open.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/io/open.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -150,7 +150,7 @@
  static void
  test_endfile (gfc_unit * u)
@@ -112679,8 +113688,8 @@ Index: libgfortran/io/open.c
          generate_error (&opp->common, LIBERROR_OS,
 Index: libgfortran/io/list_read.c
 ===================================================================
---- libgfortran/io/list_read.c (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/io/list_read.c (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/io/list_read.c (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/io/list_read.c (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -28,6 +28,7 @@
  
  #include "io.h"
@@ -112976,8 +113985,8 @@ Index: libgfortran/io/list_read.c
          }
 Index: libgfortran/io/read.c
 ===================================================================
---- libgfortran/io/read.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/io/read.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/io/read.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/io/read.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -28,6 +28,7 @@
  #include <errno.h>
  #include <ctype.h>
@@ -113725,8 +114734,8 @@ Index: libgfortran/io/read.c
  
 Index: libgfortran/io/io.h
 ===================================================================
---- libgfortran/io/io.h        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/io/io.h        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/io/io.h        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/io/io.h        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -46,35 +46,61 @@
  
  typedef struct stream
@@ -114002,8 +115011,8 @@ Index: libgfortran/io/io.h
  internal_proto(free_ionml);
 Index: libgfortran/io/unit.c
 ===================================================================
---- libgfortran/io/unit.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/io/unit.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/io/unit.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/io/unit.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -535,6 +535,8 @@
        u->file_len = strlen (stdin_name);
        u->file = get_mem (u->file_len);
@@ -114133,8 +115142,8 @@ Index: libgfortran/io/unit.c
  
 Index: libgfortran/io/fbuf.c
 ===================================================================
---- libgfortran/io/fbuf.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/io/fbuf.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/io/fbuf.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/io/fbuf.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -28,8 +28,11 @@
  #include <stdlib.h>
  
@@ -114450,8 +115459,8 @@ Index: libgfortran/io/fbuf.c
 +}
 Index: libgfortran/io/unix.c
 ===================================================================
---- libgfortran/io/unix.c      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/io/unix.c      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/io/unix.c      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/io/unix.c      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -89,10 +89,6 @@
  
  #endif
@@ -115835,8 +116844,8 @@ Index: libgfortran/io/unix.c
  
 Index: libgfortran/io/transfer.c
 ===================================================================
---- libgfortran/io/transfer.c  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/io/transfer.c  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/io/transfer.c  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/io/transfer.c  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -32,6 +32,7 @@
  #include <string.h>
  #include <assert.h>
@@ -117659,7 +118668,7 @@ Index: libgfortran/io/transfer.c
 +    {
 +      trans = (bytes_left < WRITE_CHUNK) ? bytes_left : WRITE_CHUNK;
 +      trans = swrite (s, p, trans);
-+      if (trans < 0)
++      if (trans <= 0)
 +      return trans;
 +      bytes_left -= trans;
 +    }
@@ -117985,8 +118994,8 @@ Index: libgfortran/io/transfer.c
 +}
 Index: libgfortran/io/intrinsics.c
 ===================================================================
---- libgfortran/io/intrinsics.c        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/io/intrinsics.c        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/io/intrinsics.c        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/io/intrinsics.c        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -41,21 +41,26 @@
  PREFIX(fgetc) (const int * unit, char * c, gfc_charlen_type c_len)
  {
@@ -118113,8 +119122,8 @@ Index: libgfortran/io/intrinsics.c
    }
 Index: libgfortran/io/format.c
 ===================================================================
---- libgfortran/io/format.c    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/io/format.c    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/io/format.c    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/io/format.c    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -58,7 +58,7 @@
  static const fnode colon_node = { FMT_COLON, 0, NULL, NULL, {{ 0, 0, 0 }}, 0,
                                  NULL };
@@ -118235,8 +119244,8 @@ Index: libgfortran/io/format.c
   * Parenthesis nodes are incremented after the list has been
 Index: libgfortran/io/write.c
 ===================================================================
---- libgfortran/io/write.c     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/io/write.c     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/io/write.c     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/io/write.c     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -108,7 +108,7 @@
    gfc_char4_t c;
    static const uchar masks[6] =  { 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC };
@@ -118413,8 +119422,8 @@ Index: libgfortran/io/write.c
            nml_carry = 1;
 Index: libgfortran/io/write_float.def
 ===================================================================
---- libgfortran/io/write_float.def     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/io/write_float.def     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/io/write_float.def     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/io/write_float.def     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -603,7 +603,7 @@
    int d = f->u.real.d;\
    int w = f->u.real.w;\
@@ -118447,8 +119456,8 @@ Index: libgfortran/io/write_float.def
          { \
 Index: libgfortran/Makefile.am
 ===================================================================
---- libgfortran/Makefile.am    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libgfortran/Makefile.am    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libgfortran/Makefile.am    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libgfortran/Makefile.am    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -58,6 +58,7 @@
  intrinsics/abort.c \
  intrinsics/access.c \
@@ -118459,8 +119468,8 @@ Index: libgfortran/Makefile.am
  intrinsics/chmod.c \
 Index: Makefile.def
 ===================================================================
---- Makefile.def       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ Makefile.def       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- Makefile.def       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ Makefile.def       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -65,7 +65,7 @@
                host="none-${host_vendor}-${host_os}";
                target="none-${host_vendor}-${host_os}"; };
@@ -118472,8 +119481,8 @@ Index: Makefile.def
                target="none-${host_vendor}-${host_os}"; };
 Index: ChangeLog
 ===================================================================
---- ChangeLog  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- ChangeLog  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,3 +1,11 @@
 +2009-04-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 +
@@ -118488,8 +119497,8 @@ Index: ChangeLog
        * GCC 4.4.0 released.
 Index: contrib/ChangeLog
 ===================================================================
---- contrib/ChangeLog  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ contrib/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- contrib/ChangeLog  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ contrib/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,3 +1,17 @@
 +2009-06-20  Gerald Pfeifer  <gerald@pfeifer.com>
 +
@@ -118510,8 +119519,8 @@ Index: contrib/ChangeLog
        * GCC 4.4.0 released.
 Index: contrib/test_summary
 ===================================================================
---- contrib/test_summary       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ contrib/test_summary       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- contrib/test_summary       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ contrib/test_summary       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,6 +1,7 @@
  #! /bin/sh
  
@@ -118538,8 +119547,8 @@ Index: contrib/test_summary
      sub(/,;t t $/, " ", configflags);
 Index: contrib/dg-extract-results.sh
 ===================================================================
---- contrib/dg-extract-results.sh      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ contrib/dg-extract-results.sh      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- contrib/dg-extract-results.sh      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ contrib/dg-extract-results.sh      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -6,7 +6,7 @@
  # The resulting file can be used with test result comparison scripts for
  # results from tests that were run in parallel.  See usage() below.
@@ -118638,8 +119647,8 @@ Index: contrib/dg-extract-results.sh
  }
 Index: libjava/Makefile.in
 ===================================================================
---- libjava/Makefile.in        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libjava/Makefile.in        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libjava/Makefile.in        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libjava/Makefile.in        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -72,6 +72,7 @@
        $(top_srcdir)/contrib/aot-compile-rpm.in \
        $(top_srcdir)/contrib/aot-compile.in \
@@ -118710,8 +119719,8 @@ Index: libjava/Makefile.in
  @CREATE_JAVA_HOME_TRUE@           $(DESTDIR)$(SDK_INCLUDE_DIR)/linux); \
 Index: libjava/configure.ac
 ===================================================================
---- libjava/configure.ac       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libjava/configure.ac       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libjava/configure.ac       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libjava/configure.ac       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -834,6 +834,8 @@
  AC_CONFIG_LINKS(gnu/java/nio/channels/natFileChannelImpl.cc:gnu/java/nio/channels/natFileChannel${FILE-${PLATFORM}}.cc)
  
@@ -118731,8 +119740,8 @@ Index: libjava/configure.ac
  
 Index: libjava/classpath/tools/gnu/classpath/tools/gjdoc/Main.java
 ===================================================================
---- libjava/classpath/tools/gnu/classpath/tools/gjdoc/Main.java        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libjava/classpath/tools/gnu/classpath/tools/gjdoc/Main.java        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libjava/classpath/tools/gnu/classpath/tools/gjdoc/Main.java        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libjava/classpath/tools/gnu/classpath/tools/gjdoc/Main.java        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1825,16 +1825,7 @@
    public String getGjdocVersion()
    {
@@ -118753,8 +119762,8 @@ Index: libjava/classpath/tools/gnu/classpath/tools/gjdoc/Main.java
    }
 Index: libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java
 ===================================================================
---- libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java     (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java     (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java     (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -3736,20 +3736,7 @@
     protected String getDocletVersion()
     {
@@ -118787,8 +119796,8 @@ Nie można wyświetlić: plik binarny.
 svn:mime-type = application/octet-stream
 Index: libjava/classpath/ChangeLog.gcj
 ===================================================================
---- libjava/classpath/ChangeLog.gcj    (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libjava/classpath/ChangeLog.gcj    (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libjava/classpath/ChangeLog.gcj    (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libjava/classpath/ChangeLog.gcj    (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,3 +1,13 @@
 +2009-06-16  Matthias Klose  <doko@ubuntu.com>
 +
@@ -118805,8 +119814,8 @@ Index: libjava/classpath/ChangeLog.gcj
        * configure.ac: Detect xulrunner-1.9.
 Index: libjava/ChangeLog
 ===================================================================
---- libjava/ChangeLog  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libjava/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libjava/ChangeLog  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libjava/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,3 +1,28 @@
 +2009-05-11  Matthias Klose  <doko@ubuntu.com>
 +
@@ -118838,8 +119847,8 @@ Index: libjava/ChangeLog
        * GCC 4.4.0 released.
 Index: libjava/contrib/aotcompile.py.in
 ===================================================================
---- libjava/contrib/aotcompile.py.in   (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libjava/contrib/aotcompile.py.in   (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libjava/contrib/aotcompile.py.in   (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libjava/contrib/aotcompile.py.in   (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -177,11 +177,14 @@
      
      def __init__(self, path):
@@ -118892,7 +119901,7 @@ Index: libjava/contrib/aotcompile.py.in
 Index: libjava/contrib/generate-cacerts.pl.in
 ===================================================================
 --- libjava/contrib/generate-cacerts.pl.in     (.../tags/gcc_4_4_0_release)    (wersja 0)
-+++ libjava/contrib/generate-cacerts.pl.in     (.../branches/gcc-4_4-branch)   (wersja 149030)
++++ libjava/contrib/generate-cacerts.pl.in     (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -0,0 +1,106 @@
 +#!/usr/bin/perl
 +
@@ -119002,8 +120011,8 @@ Index: libjava/contrib/generate-cacerts.pl.in
 +}
 Index: libjava/configure
 ===================================================================
---- libjava/configure  (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libjava/configure  (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libjava/configure  (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libjava/configure  (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -19141,6 +19141,8 @@
  
  
@@ -119032,8 +120041,8 @@ Index: libjava/configure
    "include/platform.h" ) CONFIG_LINKS="$CONFIG_LINKS include/platform.h:include/$PLATFORMH" ;;
 Index: libjava/Makefile.am
 ===================================================================
---- libjava/Makefile.am        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libjava/Makefile.am        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libjava/Makefile.am        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libjava/Makefile.am        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -305,8 +305,15 @@
  ## compiled.
  EXTRA_libgcj_la_SOURCES = java/lang/Object.java
@@ -119071,8 +120080,8 @@ Index: libjava/Makefile.am
            $(DESTDIR)$(SDK_INCLUDE_DIR)/linux); \
 Index: libcpp/po/ChangeLog
 ===================================================================
---- libcpp/po/ChangeLog        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libcpp/po/ChangeLog        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libcpp/po/ChangeLog        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libcpp/po/ChangeLog        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,3 +1,7 @@
 +2009-04-22  Joseph Myers  <joseph@codesourcery.com>
 +
@@ -119083,8 +120092,8 @@ Index: libcpp/po/ChangeLog
        * GCC 4.4.0 released.
 Index: libcpp/po/cpplib.pot
 ===================================================================
---- libcpp/po/cpplib.pot       (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ libcpp/po/cpplib.pot       (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- libcpp/po/cpplib.pot       (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ libcpp/po/cpplib.pot       (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -8,7 +8,7 @@
  msgstr ""
  "Project-Id-Version: PACKAGE VERSION\n"
@@ -119616,8 +120625,8 @@ Index: libcpp/po/cpplib.pot
  msgstr ""
 Index: gnattools/Makefile.in
 ===================================================================
---- gnattools/Makefile.in      (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gnattools/Makefile.in      (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gnattools/Makefile.in      (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gnattools/Makefile.in      (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -164,7 +164,7 @@
        -(cd $(GCC_DIR)/ada/tools; $(LN_S) ../sdefault.adb .)
        -$(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
@@ -119629,8 +120638,8 @@ Index: gnattools/Makefile.in
  
 Index: gnattools/ChangeLog
 ===================================================================
---- gnattools/ChangeLog        (.../tags/gcc_4_4_0_release)    (wersja 149030)
-+++ gnattools/ChangeLog        (.../branches/gcc-4_4-branch)   (wersja 149030)
+--- gnattools/ChangeLog        (.../tags/gcc_4_4_0_release)    (wersja 149126)
++++ gnattools/ChangeLog        (.../branches/gcc-4_4-branch)   (wersja 149126)
 @@ -1,3 +1,9 @@
 +2009-05-18  Bechir Zalila  <bechir.zalila@gmail.com>
 +
index 8068d118be8ba7f41d50f593b3eba63e7ec27644..7b525c4de7b32f0e9d1903db1964e1d5aea4ce3a 100644 (file)
--- a/gcc.spec
+++ b/gcc.spec
@@ -66,7 +66,7 @@ Summary(pl.UTF-8):    Kolekcja kompilatorów GNU: kompilator C i pliki współdziel
 Summary(pt_BR.UTF-8):  Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
 Name:          gcc
 Version:       %{major_ver}.%{minor_ver}
-Release:       5
+Release:       6
 Epoch:         6
 License:       GPL v3+
 Group:         Development/Languages
This page took 0.755896 seconds and 4 git commands to generate.