]> git.pld-linux.org Git - packages/gcc.git/commitdiff
- rel 3; branch diff updated auto/th/gcc-4_4_1-3
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Fri, 18 Sep 2009 11:18:58 +0000 (11:18 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    gcc-branch.diff -> 1.19
    gcc.spec -> 1.586

gcc-branch.diff
gcc.spec

index 62152411b1024d270512ff475aab715182c81090..04bb38086db24fb57bf4410ec61b0be5f57fea04 100644 (file)
+Index: libgomp/ChangeLog
+===================================================================
+--- libgomp/ChangeLog  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libgomp/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,3 +1,8 @@
++2009-08-19  Tobias Burnus  <burnus@net-b.de>
++
++      PR fortran/41102
++      omp_lib.h.in: Fix -std=f95 errors.
++
+ 2009-07-22  Release Manager
+       * GCC 4.4.1 released.
+Index: libgomp/omp_lib.h.in
+===================================================================
+--- libgomp/omp_lib.h.in       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libgomp/omp_lib.h.in       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -42,16 +42,16 @@
+       external omp_set_num_threads
+       external omp_get_dynamic, omp_get_nested
+-      logical*4 omp_get_dynamic, omp_get_nested
++      logical(4) omp_get_dynamic, omp_get_nested
+       external omp_test_lock, omp_in_parallel
+-      logical*4 omp_test_lock, omp_in_parallel
++      logical(4) omp_test_lock, omp_in_parallel
+       external omp_get_max_threads, omp_get_num_procs
+-      integer*4 omp_get_max_threads, omp_get_num_procs
++      integer(4) omp_get_max_threads, omp_get_num_procs
+       external omp_get_num_threads, omp_get_thread_num
+-      integer*4 omp_get_num_threads, omp_get_thread_num
++      integer(4) omp_get_num_threads, omp_get_thread_num
+       external omp_test_nest_lock
+-      integer*4 omp_test_nest_lock
++      integer(4) omp_test_nest_lock
+       external omp_get_wtick, omp_get_wtime
+       double precision omp_get_wtick, omp_get_wtime
+@@ -61,6 +61,6 @@
+       external omp_get_max_active_levels, omp_get_level
+       external omp_get_ancestor_thread_num, omp_get_team_size
+       external omp_get_active_level
+-      integer*4 omp_get_thread_limit, omp_get_max_active_levels
+-      integer*4 omp_get_level, omp_get_ancestor_thread_num
+-      integer*4 omp_get_team_size, omp_get_active_level
++      integer(4) omp_get_thread_limit, omp_get_max_active_levels
++      integer(4) omp_get_level, omp_get_ancestor_thread_num
++      integer(4) omp_get_team_size, omp_get_active_level
+Index: libdecnumber/decCommon.c
+===================================================================
+--- libdecnumber/decCommon.c   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libdecnumber/decCommon.c   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1089,6 +1089,7 @@
+   return 10;
+   } /* decFloatRadix */
++#if (DECCHECK || DECTRACE)
+ /* ------------------------------------------------------------------ */
+ /* decFloatShow -- printf a decFloat in hexadecimal and decimal             */
+ /*   df        is the decFloat to show                                      */
+@@ -1115,6 +1116,7 @@
+   printf(">%s> %s [big-endian]        %s\n", tag, hexbuf, buff);
+   return;
+   } /* decFloatShow */
++#endif
+ /* ------------------------------------------------------------------ */
+ /* decFloatToBCD -- get sign, exponent, and BCD8 from a decFloat      */
+Index: libdecnumber/ChangeLog
+===================================================================
+--- libdecnumber/ChangeLog     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libdecnumber/ChangeLog     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,3 +1,9 @@
++2009-08-13  Janis Johnson  <janis187@us.ibm.com>
++
++      PR c/41046
++      * decCommon.c ( decFloatShow): Define function only for DECCHECK
++      or DECTRACE.
++
+ 2009-07-22  Release Manager
+       * GCC 4.4.1 released.
+Index: gcc/doc/invoke.texi
+===================================================================
+--- gcc/doc/invoke.texi        (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/doc/invoke.texi        (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -456,7 +456,7 @@
+ -mfix-cortex-m3-ldrd}
+ @emph{AVR Options}
+-@gccoptlist{-mmcu=@var{mcu}  -msize  -minit-stack=@var{n}  -mno-interrupts @gol
++@gccoptlist{-mmcu=@var{mcu}  -msize  -mno-interrupts @gol
+ -mcall-prologues  -mno-tablejump  -mtiny-stack  -mint8}
+ @emph{Blackfin Options}
+@@ -6513,7 +6513,7 @@
+ @item -fstrict-aliasing
+ @opindex fstrict-aliasing
+-Allows the compiler to assume the strictest aliasing rules applicable to
++Allow the compiler to assume the strictest aliasing rules applicable to
+ the language being compiled.  For C (and C++), this activates
+ optimizations based on the type of expressions.  In particular, an
+ object of one type is assumed never to reside at the same address as an
+@@ -6530,7 +6530,7 @@
+ @};
+ int f() @{
+-  a_union t;
++  union a_union t;
+   t.d = 3.0;
+   return t.i;
+ @}
+@@ -6543,7 +6543,7 @@
+ implementation}.  However, this code might not:
+ @smallexample
+ int f() @{
+-  a_union t;
++  union a_union t;
+   int* ip;
+   t.d = 3.0;
+   ip = &t.i;
+@@ -9277,11 +9277,6 @@
+ @opindex msize
+ Output instruction sizes to the asm file.
+-@item -minit-stack=@var{N}
+-@opindex minit-stack
+-Specify the initial stack address, which may be a symbol or numeric value,
+-@samp{__stack} is the default.
+-
+ @item -mno-interrupts
+ @opindex mno-interrupts
+ Generated code is not compatible with hardware interrupts.
+Index: gcc/doc/service.texi
+===================================================================
+--- gcc/doc/service.texi       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/doc/service.texi       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -21,7 +21,7 @@
+ @item
+ Look in the service directory for someone who might help you for a fee.
+ The service directory is found at
+-@uref{http://www.gnu.org/prep/service.html}.
++@uref{http://www.fsf.org/resources/service}.
+ @end itemize
+ For further information, see
+Index: gcc/doc/install.texi
+===================================================================
+--- gcc/doc/install.texi       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/doc/install.texi       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2463,7 +2463,7 @@
+ @samp{make pdf} in place of @samp{make dvi}, you can create documentation
+ in the form of @file{.pdf} files; this requires @command{texi2pdf}, which
+ is included with Texinfo version 4.8 and later.  You can also
+-@uref{http://www.gnu.org/order/order.html,,buy printed manuals from the
++@uref{http://shop.fsf.org/,,buy printed manuals from the
+ Free Software Foundation}, though such manuals may not be for the most
+ recent version of GCC@.
+@@ -2512,7 +2512,7 @@
+ @uref{http://pware.hvcc.edu,,Hudson Valley Community College Open Source Software for IBM System p};
+ @item
+-@uref{http://www.perzl.org/aix,,AIX 5L and 6 Open Source Packages}.
++@uref{http://www.perzl.org/aix/,,AIX 5L and 6 Open Source Packages}.
+ @end itemize
+ @item
+@@ -2887,8 +2887,6 @@
+ @item
+ @uref{http://www.nongnu.org/avr/,,http://www.nongnu.org/avr/}
+ @item
+-@uref{http://home.overta.ru/users/denisc/,,http://home.overta.ru/users/denisc/}
+-@item
+ @uref{http://www.amelek.gda.pl/avr/,,http://www.amelek.gda.pl/avr/}
+ @end itemize
+Index: gcc/java/ChangeLog
+===================================================================
+--- gcc/java/ChangeLog (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/java/ChangeLog (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,3 +1,9 @@
++2009-08-11  Dodji Seketeli  <dodji@redhat.com>
++
++      PR debug/40990
++      * lang.c (put_decl_node): Outputs different level of information
++      depending on the verbosity level.
++
+ 2009-07-22  Release Manager
+       * GCC 4.4.1 released.
+Index: gcc/java/lang.c
+===================================================================
+--- gcc/java/lang.c    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/java/lang.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -53,7 +53,7 @@
+ static int java_handle_option (size_t scode, const char *arg, int value);
+ static void put_decl_string (const char *, int);
+-static void put_decl_node (tree);
++static void put_decl_node (tree, int);
+ static void java_print_error_function (diagnostic_context *, const char *,
+                                      diagnostic_info *);
+ static int merge_init_test_initialization (void * *, void *);
+@@ -355,10 +355,13 @@
+   decl_bufpos += len;
+ }
+-/* Append to decl_buf a printable name for NODE. */
++/* Append to decl_buf a printable name for NODE.
++   Depending on VERBOSITY, more information about NODE
++   is printed. Read the comments of decl_printable_name in
++   langhooks.h for more.  */
+ static void
+-put_decl_node (tree node)
++put_decl_node (tree node, int verbosity)
+ {
+   int was_pointer = 0;
+   if (TREE_CODE (node) == POINTER_TYPE)
+@@ -370,17 +373,32 @@
+     {
+       if (TREE_CODE (node) == FUNCTION_DECL)
+       {
++        if (verbosity == 0 && DECL_NAME (node))
++        /* We have been instructed to just print the bare name
++           of the function.  */
++          {
++            put_decl_node (DECL_NAME (node), 0);
++            return;
++          }
++
+         /* We want to print the type the DECL belongs to. We don't do
+            that when we handle constructors. */
+         if (! DECL_CONSTRUCTOR_P (node)
+-            && ! DECL_ARTIFICIAL (node) && DECL_CONTEXT (node))
++            && ! DECL_ARTIFICIAL (node) && DECL_CONTEXT (node)
++              /* We want to print qualified DECL names only
++                 if verbosity is higher than 1.  */
++              && verbosity >= 1)
+           {
+-            put_decl_node (TYPE_NAME (DECL_CONTEXT (node)));
++            put_decl_node (TYPE_NAME (DECL_CONTEXT (node)),
++                               verbosity);
+             put_decl_string (".", 1);
+           }
+         if (! DECL_CONSTRUCTOR_P (node))
+-          put_decl_node (DECL_NAME (node));
+-        if (TREE_TYPE (node) != NULL_TREE)
++          put_decl_node (DECL_NAME (node), verbosity);
++        if (TREE_TYPE (node) != NULL_TREE
++              /* We want to print function parameters only if verbosity
++                 is higher than 2.  */
++              && verbosity >= 2)
+           {
+             int i = 0;
+             tree args = TYPE_ARG_TYPES (TREE_TYPE (node));
+@@ -391,19 +409,22 @@
+               {
+                 if (i > 0)
+                   put_decl_string (",", 1);
+-                put_decl_node (TREE_VALUE (args));
++                put_decl_node (TREE_VALUE (args), verbosity);
+               }
+             put_decl_string (")", 1);
+           }
+       }
+       else
+-      put_decl_node (DECL_NAME (node));
++      put_decl_node (DECL_NAME (node), verbosity);
+     }
+   else if (TYPE_P (node) && TYPE_NAME (node) != NULL_TREE)
+     {
+-      if (TREE_CODE (node) == RECORD_TYPE && TYPE_ARRAY_P (node))
++      if (TREE_CODE (node) == RECORD_TYPE && TYPE_ARRAY_P (node)
++          /* Print detailed array information only if verbosity is higher
++            than 2.  */
++          && verbosity >= 2)
+       {
+-        put_decl_node (TYPE_ARRAY_ELEMENT (node));
++        put_decl_node (TYPE_ARRAY_ELEMENT (node), verbosity);
+         put_decl_string("[]", 2);
+       }
+       else if (node == promoted_byte_type_node)
+@@ -417,7 +438,7 @@
+       else if (node == void_type_node && was_pointer)
+       put_decl_string ("null", 4);
+       else
+-      put_decl_node (TYPE_NAME (node));
++      put_decl_node (TYPE_NAME (node), verbosity);
+     }
+   else if (TREE_CODE (node) == IDENTIFIER_NODE)
+     put_decl_string (IDENTIFIER_POINTER (node), IDENTIFIER_LENGTH (node));
+@@ -434,10 +455,7 @@
+ lang_printable_name (tree decl, int v)
+ {
+   decl_bufpos = 0;
+-  if (v == 0 && TREE_CODE (decl) == FUNCTION_DECL)
+-    put_decl_node (DECL_NAME (decl));
+-  else
+-    put_decl_node (decl);
++  put_decl_node (decl, v);
+   put_decl_string ("", 1);
+   return decl_buf;
+ }
 Index: gcc/DATESTAMP
 ===================================================================
---- gcc/DATESTAMP      (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/DATESTAMP      (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/DATESTAMP      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/DATESTAMP      (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -1 +1 @@
 -20090722
-+20090724
++20090918
+Index: gcc/builtins.c
+===================================================================
+--- gcc/builtins.c     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/builtins.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -8634,15 +8634,18 @@
+           }
+       }
+-      /* Optimize pow(pow(x,y),z) = pow(x,y*z).  */
++      /* Optimize pow(pow(x,y),z) = pow(x,y*z) iff x is nonnegative.  */
+       if (fcode == BUILT_IN_POW
+         || fcode == BUILT_IN_POWF
+         || fcode == BUILT_IN_POWL)
+       {
+         tree arg00 = CALL_EXPR_ARG (arg0, 0);
+-        tree arg01 = CALL_EXPR_ARG (arg0, 1);
+-        tree narg1 = fold_build2 (MULT_EXPR, type, arg01, arg1);
+-        return build_call_expr (fndecl, 2, arg00, narg1);
++        if (tree_expr_nonnegative_p (arg00))
++          {
++            tree arg01 = CALL_EXPR_ARG (arg0, 1);
++            tree narg1 = fold_build2 (MULT_EXPR, type, arg01, arg1);
++            return build_call_expr (fndecl, 2, arg00, narg1);
++          }
+       }
+     }
 Index: gcc/DEV-PHASE
 ===================================================================
---- gcc/DEV-PHASE      (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/DEV-PHASE      (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/DEV-PHASE      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/DEV-PHASE      (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -0,0 +1 @@
 +prerelease
 Index: gcc/ChangeLog
 ===================================================================
---- gcc/ChangeLog      (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/ChangeLog      (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -1,3 +1,32 @@
+--- gcc/ChangeLog      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/ChangeLog      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,3 +1,354 @@
++2009-09-16  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2009-09-09  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/41101
++      * tree-ssa-pre.c (maximal_set): Remove.
++      (compute_antic_aux): Treat the maximal set as implicitly all ones.
++      Defer all blocks we didn't visit at least one successor.
++      (add_to_exp_gen): Do not add to the maximal set.
++      (make_values_for_phi): Likewise.
++      (compute_avail): Likewise.
++      (init_pre): Do not allocate the maximal set.
++      (execute_pre): Do not dump it.
++
++2009-09-14  Uros Bizjak  <ubizjak@gmail.com>
++
++      * config/alpha/alpha.md (smaxsf3): Disable for IEEE mode.
++      (sminsf3): Ditto.
++
++2009-09-13  Kai Tietz  <kai.tietz@onevision.com>
++
++      * config.gcc (i?86-*-mingw* and x86_64-*-mingw*): Set
++      need_64bit_hwint for x64 case to yes.
++      * config.host: Set for x64 mingw the option
++      use_long_long_for_widest_fast_int to yes.
++
++2009-09-12  Gerald Pfeifer  <gerald@pfeifer.com>
++
++      * doc/install.texi (avr): Remove obsolete reference site.
++
++2009-09-12  Gerald Pfeifer  <gerald@pfeifer.com>
++
++      * doc/install.texi (Binaries): Adjust AIX link.
++
++2009-09-11  Akim Demaille  <demaille@gostai.com>
++
++      * doc/invoke.texi (-fstrict-aliasing): Correct two examples.
++      Use an imperative sentence.
++
++2009-09-09  Kai Tietz  <kai.tietz@onevision.com>
++
++      PR/41315
++      * config/i386.c (ix86_can_use_return_insn_p): Check for
++      padding0, too.
++      (ix86_expand_prologue): Take frame.padding0 into logic of
++      to_allocate checks.
++      (ix86_expand_epilogue): Likewise.
++
++2009-09-07  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline:
++      2009-08-27  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR rtl-optimization/40861
++      * simplify-rtx.c (simplify_subreg): Do not call simplify_gen_subreg to
++      extract word from a multi-word subreg for negative byte positions.
++
++2009-09-04  Wolfgang Gellerich  <gellerich@de.ibm.com>
++
++      * config/s390/2097.md: Removed two incorrect bypasses.
++      (z10_fsimpdf): Fixed latency.
++      (z10_fhex): New insn_reservation.
++      (z10_floaddf): Fixed latency.
++      (z10_floadsf): Fixed latency.
++      (z10_ftrunctf): Fixed latency.
++      (z10_ftruncdf): Fixed latency.
++      * config/s390/s390.c (z10_cost): Fixed values.
++      (s390_adjust_priority): Added z10 path.
++      * config/s390/s390.md (type): Added fhex.
++      (*mov<mode>_64dfp): Updated type attribute.
++      (*mov<mode>_64): Updated type attribute.
++      (*mov<mode>_31): Updated type attribute.
++      (*mov<mode>"): Likewise.
++      * config/s390/2084.md (x_fsimpdf): Updated condition.
++
++2009-08-31  Chris Demetriou  <cgd@google.com>
++
++      * config/i386/i386.c (ix86_vectorize_builtin_conversion): Never
++      vectorize if not TARGET_SSE2.
++
++2009-08-31  Gerald Pfeifer  <gerald@pfeifer.com>
++
++      * doc/install.texi (Final install): Adjust reference on where to
++      order printed manuals.
++
++2009-08-29  Kai Tietz<kai.tietz@onevision.com>
++
++      PR/41184
++      * config/i386.c (ix86_expand_epilogue): Correct stack adjustment for
++      padding.
++
++2009-08-28  Jan Beulich  <jbeulich@novell.com>
++
++      * config/i386/netware.c: Include langhooks.h.
++      (i386_nlm_encode_section_info): Simplify.
++      (netware_override_options): Delete.
++      * config/i386/netware.h (netware_override_options): Delete
++      declaration.
++      (OVERRIDE_OPTIONS): Delete definition.
++      (SUBTARGET_OVERRIDE_OPTIONS): Define.
++      (ASM_COMMENT_START): Define.
++      * config/i386/nwld.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Define.
++
++2009-08-28  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline:
++      2009-08-26  Uros Bizjak  <ubizjak@gmail.com>
++
++      * config/alpha/sync.md: Update comment about unpredictable LL/SC lock
++      clearing by a taken branch.
++      (sync_<fetchop_name><mode>): Split when epilogue_completed is set,
++      effectively after bbro pass.
++      (sync_nand<mode>): Ditto.
++      (sync_old_<fetchop_name><mode>): Ditto.
++      (sync_old_nand<mode>): Ditto.
++      (sync_new_<fetchop_name><mode>): Dito.
++      (sync_new_nand<mode>): Ditto.
++      (sync_compare_and_swap<mode>_1): Ditto.
++      (*sync_compare_and_swap<mode>): Ditto.
++      (sync_lock_test_and_set<mode>_1): Ditto.
++      ("sync_lock_test_and_set<mode>): Ditto.
++
++      2009-08-25  Uros Bizjak  <ubizjak@gmail.com>
++
++      * config/alpha/alpha.md (*cmpdf_ieee_ext[123]): Remove.
++      (*cmpdf_internal): Enable for all ALPHA_FPTM levels.
++      (*movdfcc_ext[1234]): Disable for IEEE mode.
++
++      2009-08-16  Uros Bizjak  <ubizjak@gmail.com>
++
++      * config/alpha/alpha.c (alpha_end_function): Handle NULL_RTX returned
++      from prev_active_insn.
++
++2009-08-27  Gerald Pfeifer  <gerald@pfeifer.com>
++
++      * doc/service.texi (service directory): Update URL.
++
++2009-08-26  Anatoly Sokolov  <aesok@post.ru>
++
++      * doc/invoke.texi (AVR Options): Remove documentation of -minit-stack
++      switch.
++
++2009-08-25  Anatoly Sokolov  <aesok@post.ru>
++
++      PR target/34412
++      * config/avr/avr.c (expand_epilogue): Use correct QI mode frame
++      pointer for tiny stack.
++
++2009-08-24  Richard Guenther  <rguenther@suse.de>
++
++      PR middle-end/41094
++      * builtins.c (fold_builtin_pow): Fold pow(pow(x,y),z) to
++      pow(x,y*z) only if x is nonnegative.
++
++2009-08-23  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/40718
++      * config/i386/i386.c (*call_pop_1): Disable for sibling calls.
++      (*call_value_pop_1): Ditto.
++      (*sibcall_pop_1): New insn pattern.
++      (*sibcall_value_pop_1): Ditto.
++
++2009-08-20  Andreas Krebbel  <krebbel1@de.ibm.com>
++
++      * config/s390/s390.c (Z10_PREDICT_DISTANCE): New macro.
++      (s390_z10_fix_long_loop_prediction): New function.
++      (s390_z10_optimize_cmp): INSN walk moved to callee - s390_reorg.
++      (s390_reorg): Walk over the INSNs and invoke
++      s390_z10_fix_long_loop_prediction and s390_z10_optimize_cmp.
++
++2009-08-19  Jakub Jelinek  <jakub@redhat.com>
++
++      PR middle-end/41123
++      * expr.c (expand_expr_real_1) <normal_inner_ref>: Handle all kinds
++      of CONCAT, not just bitpos 0 bitsize size of the whole CONCAT.
++
++2009-08-18  Jakub Jelinek  <jakub@redhat.com>
++
++      PR target/40971
++      * config/rs6000/rs6000.c (rs6000_legitimize_address): For
++      [DT][FDI]mode ensure the offset isn't 4/8/12 bytes below 0x8000.
++
++2009-08-16  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline:
++      2009-08-14  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/41019
++      * config/i386/sse.md (SSEMODE124C8): New mode iterator.
++      (vcond<SSEMODEF2P:mode>): Assert that operation is supported by
++      ix86_expand_fp_vcond.
++      (vcond<SSEMODE124C8:mode>): Use SSEMODE124C8 instead of SSEMODE124.
++      Assert that operation is supported by ix86_expand_int_vcond.
++      (vcondu<SSEMODE124C8:mode>): Ditto.
++
++2009-08-16  Dodji Seketeli  <dodji@redhat.com>
++
++      PR debug/37801
++      * gcc/dwarf2out.c (gen_inlined_subroutine_die): Concentrate on
++      generating inlined subroutine die only. We shouldn't be
++      called for anything else.
++      (gen_block_die): Don't generate inline subroutine debug info for
++      abstract blocks.
++
++2009-08-13  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline:
++      2009-08-11  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/8603
++      * config/alpha/alpha.md (addsi3): Remove expander.
++      (addsi3): Rename from *addsi3_internal insn pattern.
++      (subsi3): Remove expander.
++      (subsi3): Rename from *subsi3_internal insn pattern.
++
++2009-08-13  Andrey Belevantsev  <abel@ispras.ru>
++
++      PR rtl-optimization/41033
++      * alias.c (nonoverlapping_component_refs_p): Punt when strict
++      aliasing is disabled.
++
++2009-08-11  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
++
++      Backport from mainline:
++      2009-08-10  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
++
++      PR target/41015
++      * longlong.h [__sh__] (udiv_qrnnd): Add T register to clobber list.
++      (sub_ddmmss): Likewise.
++
++2009-08-10  Andreas Tobler  <a.tobler@schweiz.org>
++
++      PR bootstrap/41018
++      * config/rs6000/freebsd.h: Define SVR4_ASM_SPEC. Adjust copyright
++      year.
++
++2009-08-09  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/41016
++      * tree-ssa-ifcombine.c (get_name_for_bit_test): Fix tuplification bug.
++      (operand_precision): Remove.
++      (integral_operand_p): Likewise.
++      (recognize_single_bit_test): Adjust.
++
++2009-08-05  Uros Bizjak  <ubizjak@gmail.com>
++          Mikulas Patocka  <mikulas@artax.karlin.mff.cuni.cz>
++
++      PR target/40906
++      * config/i386/i386.c (ix86_split_long_move): Fix push of multi-part
++      source operand.
++
++2009-08-05  Richard Earnshaw  <rearnsha@arm.com>
++
++      * arm.md (movdi2): Copy non-reg values to DImode registers.
++
++2009-08-05  Jakub Jelinek  <jakub@redhat.com>
++
++      PR rtl-optimization/40924
++      * dse.c (canon_address): Before calling cselib_expand_value_rtx
++      make sure canon_rtx (mem_address) isn't simpler than
++      canon_rtx (expanded_mem_address).
++
++2009-08-03  Janis Johnson  <janis187@us.ibm.com>
++
++      PR c/39902
++      * simplify-rtx.c (simplify_binary_operation_1): Disable
++      simplifications for decimal float operations.
++
++2009-08-03  Jakub Jelinek  <jakub@redhat.com>
++
++      PR middle-end/40943
++      * tree-ssa.c (warn_uninitialized_var): Even on LHS warn for
++      operand of INDIRECT_REF.
++
++2009-08-03  Uros Bizjak  <ubizjak@gmail.com>
++
++      * config/alpha/alpha.c (alpha_legitimate_constant_p): Reject CONST
++      constants referencing TLS symbols.
++
++2009-07-30  Andreas Krebbel  <krebbel1@de.ibm.com>
++
++      * config/s390/s390.c (override_options): Default
++      max-unrolled-insns to 100 for z10 tuning.
++
++2009-07-30  Andreas Krebbel  <krebbel1@de.ibm.com>
++
++      * config/s390/constraints.md (ZQ, ZR, ZS, ZT): New constraints.
++      (U, W): Constraints are now deprecated and will be removed if we
++      run out of letters.
++      * config/s390/s390.md (U, W): Replaced with ZQZR, ZSZT throughout
++      the file.
++      ("prefetch"): Add the stcmh instruction for prefetching.
++      * config/s390/s390.c (s390_symref_operand_p): Function moved. No
++      changes.
++      (s390_short_displacement): Return always true if compiling for
++      machines not providing the long displacement facility.
++      (s390_mem_constraint): Support the new constraint letter Z.
++      (s390_check_qrst_address): New function.
++
++2009-07-30  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/40577
++      * config/alpha/alpha.c (alpha_expand_unaligned_store): Convert src
++      to DImode when generating insq_le insn.
++
++2009-07-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
++
++      Backport from mainline:
++      2009-07-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
++
++      * pa.c (compute_zdepwi_operands): Limit deposit length to 32 - lsb.
++      Cast "1" to unsigned HOST_WIDE_INT.
++      (compute_zdepdi_operands): Limit maximum length to 64 bits.  Limit
++      deposit length to the maximum length - lsb.  Extend length if
++      HOST_BITS_PER_WIDE_INT is 32.
++
++2009-07-25  Mark Loeser  <mark@halcy0n.com>
++
++      PR build/40010
++      * Makefile.in (gcc.pod): Depend on gcc-vers.texi.
++
 +2009-07-23  Uros Bizjak  <ubizjak@gmail.com>
 +
 +      PR target/40832
-+      * config/i386/i386.c (output_387_ffreep): Rewrite to return
++      * config/i386/i386.c (output_387_ffreep): Rewrite to use
 +      ASM_SHORT instead of .word.
 +      * config/i386/i386.md (*tls_global_dynamic_64): Use ASM_SHORT
 +      instead of .word in asm template.
@@ -48,52 +704,282 @@ Index: gcc/ChangeLog
  2009-07-22  Release Manager
  
        * GCC 4.4.1 released.
-Index: gcc/testsuite/gcc.c-torture/compile/pr40753.c
+@@ -12,7 +363,7 @@
+       Backport from mainline:
+       2009-04-29  Richard Guenther  <rguenther@suse.de>
+-  
++
+       PR target/39943
+       * config/i386/i386.c (ix86_vectorize_builtin_conversion): Only
+       allow conversion to signed integers.
+@@ -99,7 +450,7 @@
+       PR target/40587
+       * ira.c (build_insn_chain): Use DF_LR_OUT instead of
+       df_get_live_out.
+-      
++
+ 2009-07-02  Richard Guenther  <rguenther@suse.de>
+       PR middle-end/40585
+@@ -110,9 +461,9 @@
+       Backport from mainline:
+       2009-05-11 Martin Jambor <mjambor@suse.cz>
+-      
++
+       * ipa-cp.c (ipcp_cloning_candidate_p): Add missing return false.
+-      
++
+ 2009-06-30  Jakub Jelinek  <jakub@redhat.com>
+       PR c++/40566
+@@ -1179,7 +1530,7 @@
+ 2009-03-27  Xinliang David Li  <davidxl@google.com>
+       PR tree-optimization/39548
+-      * tree-ssa-copy.c (copy_prop_visit_phi_node): Add copy 
++      * tree-ssa-copy.c (copy_prop_visit_phi_node): Add copy
+       candidate check.
+ 2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
+@@ -1195,7 +1546,8 @@
+ 2009-03-27  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+       PR c++/36799
+-      * ginclude/stdarg.h (va_copy): Define also for __GXX_EXPERIMENTAL_CXX0X__.
++      * ginclude/stdarg.h (va_copy): Define also for
++      __GXX_EXPERIMENTAL_CXX0X__.
+ 2009-03-27  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
+@@ -1337,7 +1689,7 @@
+ 2009-03-23 Bingfeng Mei  <bmei@broadcom.com>
+-      * config.gcc (need_64bit_hwint): Make clear that need_64bit_hwint 
++      * config.gcc (need_64bit_hwint): Make clear that need_64bit_hwint
+       should be set true if BITS_PER_WORD of target is bigger than 32
+ 2009-03-22  Hans-Peter Nilsson  <hp@axis.com>
+@@ -2062,7 +2414,7 @@
+ 2009-02-27  Sebastian Pop  <sebastian.pop@amd.com>
+       PR middle-end/39308
+-      * graphite.c (graphite_loop_normal_form): Do not call 
++      * graphite.c (graphite_loop_normal_form): Do not call
+       number_of_iterations_exit from a gcc_assert.
+ 2009-02-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+@@ -2161,7 +2513,7 @@
+       PR c++/38880
+       * varasm.c (initializer_constant_valid_p) [PLUS_EXPR]: Check
+       narrowing_initializer_constant_valid_p.
+-      (narrowing_initializer_constant_valid_p): Don't return 
++      (narrowing_initializer_constant_valid_p): Don't return
+       null_pointer_node for adding a pointer to itself.
+ 2009-02-23  Jan Hubicka  <jh@suse.cz>
+@@ -2853,7 +3205,7 @@
+       * c-common.c (handle_tls_model_attribute): Ignore attribute for
+       non-VAR_DECLs without checking DECL_THREAD_LOCAL_P.
+-2009-02-04  Tobias Grosser  <grosser@fim.uni-passau.de>       
++2009-02-04  Tobias Grosser  <grosser@fim.uni-passau.de>
+       * graphite.c (bb_in_sese_p, sese_build_livein_liveouts_use,
+       sese_build_livein_liveouts_bb, sese_build_livein_liveouts,
+@@ -3181,7 +3533,7 @@
+       count_spilled_pseudo, find_reg, alter_reg, delete_output_reload):
+       Remove flag_ira.
+       (finish_spills): Ditto.  Remove code for !flag_ira.
+-      
++
+ 2009-01-29  Kenneth Zadeck  <zadeck@naturalbridge.com>
+       PR middle-end/35854
+@@ -3194,8 +3546,7 @@
+       "eh-ranges" to "eh_ranges".
+       * lower-subreg.c (pass_lower_subreg): Renamed pass from "subreg"
+       to "subreg1".
+-              
+-      
++
+ 2009-01-29  Andrey Belevantsev  <abel@ispras.ru>
+           Alexander Monakov  <amonakov@ispras.ru>
+@@ -3568,7 +3919,7 @@
+ 2009-01-20  Sebastian Pop  <sebastian.pop@amd.com>
+-      * common.opt (fgraphite, fgraphite-identity): Add comment for 
++      * common.opt (fgraphite, fgraphite-identity): Add comment for
+       explaining why these options are not documented.
+ 2009-01-20  Sebastian Pop  <sebastian.pop@amd.com>
+@@ -3690,7 +4041,7 @@
+ 2009-01-16  Sebastian Pop  <sebastian.pop@amd.com>
+           Tobias Grosser  <tobi.grosser@amd.com>
+-      * graphite.c (add_conditions_to_domain): Add the loops to 
++      * graphite.c (add_conditions_to_domain): Add the loops to
+       the dimension of the iteration domain.  Do copy the domain
+       only when it exists.
+       (build_scop_conditions_1): Do not call add_conditions_to_domain.
+@@ -3711,7 +4062,7 @@
+       * dce.c (delete_unmarked_insns): Reversed the order that insns are
+       examined before deleting them.
+-      
++
+ 2009-01-16  Richard Earnshaw  <rearnsha@arm.com>
+       * function.c (aggregate_value_p): Correctly extract the function
+@@ -3751,7 +4102,7 @@
+ 2009-01-15  Kenneth Zadeck  <zadeck@naturalbridge.com>
+       * dce.c (find_call_stack_args, delete_unmarked_insns): Fixed comments.
+-      
++
+ 2009-01-14  Jakub Jelinek  <jakub@redhat.com>
+       PR rtl-optimization/38245
+@@ -3786,7 +4137,7 @@
+       * graphite.c (get_vdef_before_scop, scop_adjust_vphi): New.
+       (scop_adjust_phis_for_liveouts): Call scop_adjust_vphi.
+       (gloog): Do not call cleanup_tree_cfg.
+-      (graphite_transform_loops): Call cleanup_tree_cfg after all 
++      (graphite_transform_loops): Call cleanup_tree_cfg after all
+       scops have been code generated.
+ 2009-01-14  Basile Starynkevitch  <basile@starynkevitch.net>
+@@ -3927,7 +4278,7 @@
+ 2009-01-11  Laurent GUERBY  <laurent@guerby.net>
+       * doc/sourcebuild.texi (Source Tree): Move up intl and fixinc.
+-      
++
+ 2009-01-11  Markus Schoepflin  <markus.schoepflin@comsoft.de>
+       PR debug/7055
+@@ -4050,7 +4401,7 @@
+       PR tree-optimization/37194
+       * tree-vect-transform.c (vect_estimate_min_profitable_iters):
+-      Don't add the cost of cost model guard in prologue to scalar 
++      Don't add the cost of cost model guard in prologue to scalar
+       outside cost in case of known number of iterations.
+ 2009-01-07  Nathan Froyd  <froydnj@codesourcery.com>
+@@ -4249,9 +4600,9 @@
+       * params.def (ira-max-conflict-table-size): New.
+       * doc/invoke.texi (ira-max-conflict-table-size): Decribe.
+-      
++
+       * ira.h (ira_conflicts_p): New external definition.
+-      
++
+       * ira-conflicts.c (build_conflict_bit_table): Do not build too big
+       table.  Report this.  Return result of building.
+       (ira_build_conflicts): Use ira_conflicts_p.  Check result of
+@@ -4259,13 +4610,13 @@
+       * ira-color.c (fast_allocation): Use num instead of ira_allocnos_num.
+       (ira_color): Use ira_conflicts_p.
+-      
++
+       * global.c: Include ira.h.
+       (pseudo_for_reload_consideration_p, build_insn_chain): Use
+       ira_conflicts_p.
+       * Makefile.in (global.o): Add ira.h.
+-      
++
+       * ira-build.c (mark_all_loops_for_removal,
+       propagate_some_info_from_allocno): New.
+       (remove_unnecessary_allocnos): Call
+@@ -4283,7 +4634,7 @@
+       * reload1.c (compute_use_by_pseudos, reload, count_pseudo,
+       count_spilled_pseudo, find_reg, alter_reg, finish_spills,
+       emit_input_reload_insns, delete_output_reload): Use ira_conflicts_p.
+-      
++
+ 2009-01-06  Ben Elliston  <bje@au.ibm.com>
+       * gengtype-lex.l (YY_NO_INPUT): Define.
+@@ -4473,7 +4824,7 @@
+       * df-problems.c (df_lr_finalize): Add recursive call to resolve lr
+       problem if fast dce is able to remove any instructions.
+       * dce.c (dce_process_block): Fix dump message.
+-      
++
+ 2009-01-02  Mark Mitchell  <mark@codesourcery.com>
+       PR 33649
+Index: gcc/testsuite/gcc.c-torture/compile/pr40570.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/pr40753.c      (.../tags/gcc_4_4_1_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr40753.c      (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -0,0 +1,20 @@
-+typedef struct {
-+    unsigned nargs;
-+} ffi_cif;
-+typedef struct {
-+    char tramp[24];
-+    ffi_cif *cif;
-+} ffi_closure;
-+extern void *memcpy (void *, const void *, __SIZE_TYPE__);
-+extern void ffi_closure_LINUX64 (void);
+--- gcc/testsuite/gcc.c-torture/compile/pr40570.c      (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/compile/pr40570.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,22 @@
++extern void anything(int);
 +
-+int
-+ffi_prep_closure_loc (ffi_closure *closure, ffi_cif *cif)
-+{
-+  void **tramp = (void **) &closure->tramp[0];
++static int foo(int i);
 +
-+  memcpy (tramp, (char *) ffi_closure_LINUX64, 16);
-+  closure->cif = cif;
++static int bar(int i) { foo(i); }
++
++extern int j;
++
++static int foo(int i)
++{
++  if (j)
++    anything(j);
++  return bar(i);
++}
 +
++int baz()
++{
++  foo(0);
++  if (baz())
++    return 1;
 +  return 0;
 +}
-Index: gcc/testsuite/gcc.c-torture/compile/pr40321.c
+Index: gcc/testsuite/gcc.c-torture/compile/limits-fndefn.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/pr40321.c      (.../tags/gcc_4_4_1_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr40321.c      (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -0,0 +1,12 @@
-+struct X { int flag; int pos; };
-+int foo(struct X *a, struct X *b)
+--- gcc/testsuite/gcc.c-torture/compile/limits-fndefn.c        (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.c-torture/compile/limits-fndefn.c        (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,4 +1,5 @@
+ /* { dg-skip-if "too complex for avr and picochip" { picochip-*-* avr-*-* } { "*" } { "" } } */
++/* { dg-timeout-factor 4.0 } */
+ #define LIM1(x) x##0, x##1, x##2, x##3, x##4, x##5, x##6, x##7, x##8, x##9,
+ #define LIM2(x) LIM1(x##0) LIM1(x##1) LIM1(x##2) LIM1(x##3) LIM1(x##4) \
+               LIM1(x##5) LIM1(x##6) LIM1(x##7) LIM1(x##8) LIM1(x##9)
+Index: gcc/testsuite/gcc.c-torture/compile/pr41006-1.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/compile/pr41006-1.c    (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/compile/pr41006-1.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,17 @@
++typedef int (*FARPROC)();
++
++typedef int (*LPFN_ACCEPTEX)(void*);
++static LPFN_ACCEPTEX acceptex_fn;
++
++int xWSAIoctl(void*);
++static void get_fn(FARPROC* fn)
 +{
-+  while (1)
-+    {
-+      if (a->flag)
-+      break;
-+      ({ struct X *tmp = a; a = b; b = tmp; });
-+    }
++    FARPROC func;
++    if (!xWSAIoctl( &func))
++        *fn = func;
++}
 +
-+  return a->pos + b->pos;
++void get_fn_pointers()
++{
++    get_fn((FARPROC*)&acceptex_fn);
 +}
 Index: gcc/testsuite/gcc.c-torture/compile/pr40692.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr40692.c      (.../tags/gcc_4_4_1_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr40692.c      (.../branches/gcc-4_4-branch)   (wersja 150040)
++++ gcc/testsuite/gcc.c-torture/compile/pr40692.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -0,0 +1,15 @@
 +/* PR middle-end/40692 */
 +
@@ -113,7 +999,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr40692.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr40676.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr40676.c      (.../tags/gcc_4_4_1_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr40676.c      (.../branches/gcc-4_4-branch)   (wersja 150040)
++++ gcc/testsuite/gcc.c-torture/compile/pr40676.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -0,0 +1,33 @@
 +extern int f1();
 +extern int f2(void*);
@@ -148,11 +1034,2277 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr40676.c
 +    msi_dialog_register_class();
 +    return f3(xstrlenW(szDialogName));
 +}
+Index: gcc/testsuite/gcc.c-torture/compile/pr41282.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/compile/pr41282.c      (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/compile/pr41282.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,20 @@
++struct S
++{
++  unsigned int iu;
++};
++
++union U
++{
++  struct S s;
++  signed int is;
++};
++
++extern signed int bar ();
++
++struct S foo (void)
++{
++  union U u;
++
++  u.is = bar ();
++  return u.s;
++}
+Index: gcc/testsuite/gcc.c-torture/compile/pr41101.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/compile/pr41101.c      (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/compile/pr41101.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,19 @@
++int func(int);
++
++void
++bug(int* x, int* y, unsigned long int N)
++{
++  unsigned long int i;
++  int* t;
++
++  while (1)
++    {
++      for (i=1; i<=N; i++)
++      {
++        y[i] = func(x[i] - x[1]);
++        if (y[i])
++          return;
++      }
++      t=x; x=y; y=t;
++    }
++}
+Index: gcc/testsuite/gcc.c-torture/compile/pr40753.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/compile/pr40753.c      (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/compile/pr40753.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,20 @@
++typedef struct {
++    unsigned nargs;
++} ffi_cif;
++typedef struct {
++    char tramp[24];
++    ffi_cif *cif;
++} ffi_closure;
++extern void *memcpy (void *, const void *, __SIZE_TYPE__);
++extern void ffi_closure_LINUX64 (void);
++
++int
++ffi_prep_closure_loc (ffi_closure *closure, ffi_cif *cif)
++{
++  void **tramp = (void **) &closure->tramp[0];
++
++  memcpy (tramp, (char *) ffi_closure_LINUX64, 16);
++  closure->cif = cif;
++
++  return 0;
++}
+Index: gcc/testsuite/gcc.c-torture/compile/pr40321.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/compile/pr40321.c      (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/compile/pr40321.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,12 @@
++struct X { int flag; int pos; };
++int foo(struct X *a, struct X *b)
++{
++  while (1)
++    {
++      if (a->flag)
++      break;
++      ({ struct X *tmp = a; a = b; b = tmp; });
++    }
++
++  return a->pos + b->pos;
++}
+Index: gcc/testsuite/gcc.c-torture/compile/pr41016.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/compile/pr41016.c      (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/compile/pr41016.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,17 @@
++typedef struct _IO_FILE FILE;
++void
++CompareRNAStructures (FILE * ofp, int start, int L, char *ss_true, char *ss)
++{
++  int i;
++  float agree = 0.;
++  float pairs = 0.;
++  float pairs_true = 0.;
++  for (i = 0; i < L; i++)
++    {
++      pairs_true += 1.;
++      agree += 1.;
++    }
++  if (((int) pairs % 2 != 0) || ((int) pairs_true % 2 != 0)
++      || ((int) agree % 2 != 0))
++    Die ("Error in CompareRNAStrutures(); odd number of paired nucleotides\n");
++}
+Index: gcc/testsuite/gcc.c-torture/compile/pr41006-2.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/compile/pr41006-2.c    (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/compile/pr41006-2.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,15 @@
++typedef int *FARPROC;
++static int * __restrict__ acceptex_fn;
++
++int xWSAIoctl(void*);
++static void get_fn(FARPROC* fn)
++{
++  FARPROC func;
++  if (!xWSAIoctl( &func))
++    *fn = func;
++}
++
++void get_fn_pointers()
++{
++  get_fn((FARPROC*)&acceptex_fn);
++}
+Index: gcc/testsuite/gcc.c-torture/compile/pr40964.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/compile/pr40964.c      (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/compile/pr40964.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,10 @@
++struct alloc2 {
++    int bla;
++    char * __restrict data;
++    char * __restrict data2;
++};
++struct alloc2 b;
++void * f (void)
++{
++  return b.data;
++}
+Index: gcc/testsuite/gcc.c-torture/compile/pr41163.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/compile/pr41163.c      (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/compile/pr41163.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,10 @@
++struct option {
++    void *value;
++};
++void parse_options (struct option *);
++void cmd_grep(void)
++{
++  struct option options[] = { { &options } };
++  parse_options(options);
++}
++
+Index: gcc/testsuite/gcc.c-torture/compile/pr41181.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/compile/pr41181.c      (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/compile/pr41181.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,10 @@
++char paths[1024];
++static void x264_slicetype_path(char (*best_paths)[250], int n, int length)
++{
++    __builtin_memcpy (best_paths[n], paths, length);
++}
++void x264_slicetype_analyse(int n, int length)
++{
++    char best_paths[250][250];
++    x264_slicetype_path (best_paths, n, length);
++}
+Index: gcc/testsuite/gcc.target/powerpc/pr39902-2.c
+===================================================================
+--- gcc/testsuite/gcc.target/powerpc/pr39902-2.c       (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.target/powerpc/pr39902-2.c       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,28 @@
++/* Check that simplification "x*(-1)" -> "-x" is not performed for decimal
++   float types.  */
++
++/* { dg-do compile { target { powerpc*-*-linux* && powerpc_fprs } } } */
++/* { dg-options "-std=gnu99 -O -mcpu=power6" } */
++/* { dg-final { scan-assembler-not "fneg" } } */
++
++extern _Decimal32 a32, b32;
++extern _Decimal64 a64, b64;
++extern _Decimal128 a128, b128;
++
++void
++foo32 (void)
++{
++  b32 = a32 * -1.0DF;
++}
++
++void
++foo64 (void)
++{
++  b64 = a64 * -1.0DD;
++}
++
++void
++foo128 (void)
++{
++  b128 = a128 * -1.0DL;
++}
+Index: gcc/testsuite/gcc.target/i386/pr40906-3.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr40906-3.c  (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.target/i386/pr40906-3.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,25 @@
++/* { dg-do run { target *-*-linux* } } */
++/* { dg-require-effective-target ilp32 } */
++/* { dg-options "-O2 -fomit-frame-pointer -msse2 -mpush-args -mno-accumulate-outgoing-args" } */
++
++#include "sse2-check.h"
++
++void __attribute__((noinline))
++f (__float128 a)
++{
++  if (a != 1.23Q)
++    abort ();
++}
++
++int __attribute__((noinline))
++g (__float128 b)
++{
++  f (b);
++  return 0;
++}
++
++static void
++sse2_test (void)
++{
++  g (1.23Q);
++}
+Index: gcc/testsuite/gcc.target/i386/pr40718.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr40718.c    (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.target/i386/pr40718.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,36 @@
++/* { dg-do run } */
++/* { dg-require-effective-target ilp32 } */
++/* { dg-options "-O1 -foptimize-sibling-calls" } */
++
++void abort (void);
++
++struct S
++{
++  void (__attribute__((__stdcall__)) *f) (struct S *);
++  int i;
++};
++
++void __attribute__((__stdcall__))
++foo (struct S *s)
++{
++  s->i++;
++}
++
++void __attribute__((__stdcall__))
++bar (struct S *s)
++{
++  foo(s);
++  s->f(s);
++}
++
++int main (void)
++{
++  struct S s = { foo, 0 };
++
++  bar (&s);
++  if (s.i != 2)
++    abort ();
++
++  return 0;
++}
++
+Index: gcc/testsuite/gcc.target/i386/pr40934.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr40934.c    (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.target/i386/pr40934.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,15 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target ilp32 } */
++/* { dg-options "-O2 -march=i586 -ffast-math" } */
++
++extern double host_frametime;
++extern float pitchvel;
++V_DriftPitch (float delta, float move)
++{
++  if (!delta)
++    move = host_frametime;
++  if (delta > 0)
++    ;
++  else if (delta < 0 && move > -delta)
++    pitchvel = 0;
++}
+Index: gcc/testsuite/gcc.target/i386/m128-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/m128-check.h (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/m128-check.h (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -138,6 +138,7 @@
+ CHECK_FP_ARRAY (d, double, ESP_DOUBLE, "%f")
+ CHECK_FP_ARRAY (f, float, ESP_FLOAT, "%f")
++#ifdef NEED_IEEE754_FLOAT
+ union ieee754_float
+ {
+    float d;
+@@ -148,7 +149,9 @@
+       unsigned sign : 1;
+    } bits __attribute__((packed));
+ };
++#endif
++#ifdef NEED_IEEE754_DOUBLE
+ union ieee754_double
+ {
+    double d;
+@@ -160,3 +163,4 @@
+       unsigned sign : 1;
+    } bits __attribute__((packed));
+ };
++#endif
+Index: gcc/testsuite/gcc.target/i386/avx-vtestps-2.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/avx-vtestps-2.c      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/avx-vtestps-2.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,8 @@
+ /* { dg-do run } */
+ /* { dg-require-effective-target avx } */
+-/* { dg-options "-O2 -mavx" } */
++/* { dg-options "-O2 -mavx -DNEED_IEEE754_FLOAT" } */
++/* { dg-warning "attribute ignored" "" { target default_packed } 150 } */
++/* { dg-message " from " "include chain" { target default_packed } 0 } */
+ #include "avx-check.h"
+Index: gcc/testsuite/gcc.target/i386/pr41019.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr41019.c    (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.target/i386/pr41019.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,19 @@
++/* { dg-do run } */
++/* { dg-options "-O2 -msse2 -ftree-vectorize" } */
++
++#include "sse2-check.h"
++
++long long int a[64];
++
++void
++sse2_test (void)
++{
++  int k;
++
++  for (k = 0; k < 64; k++)
++    a[k] = a[k] != 5 ? 12 : 10;
++
++  for (k = 0; k < 64; k++)
++    if (a[k] != 12)
++      abort ();
++}
+Index: gcc/testsuite/gcc.target/i386/avx-vtestps-256-2.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/avx-vtestps-256-2.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/avx-vtestps-256-2.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,8 @@
+ /* { dg-do run } */
+ /* { dg-require-effective-target avx } */
+-/* { dg-options "-O2 -mavx" } */
++/* { dg-options "-O2 -mavx -DNEED_IEEE754_FLOAT" } */
++/* { dg-warning "attribute ignored" "" { target default_packed } 150 } */
++/* { dg-message " from " "include chain" { target default_packed } 0 } */
+ #include "avx-check.h"
+Index: gcc/testsuite/gcc.target/i386/avx-vtestpd-2.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/avx-vtestpd-2.c      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/avx-vtestpd-2.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,8 @@
+ /* { dg-do run } */
+ /* { dg-require-effective-target avx } */
+-/* { dg-options "-O2 -mavx" } */
++/* { dg-options "-O2 -mavx -DNEED_IEEE754_DOUBLE" } */
++/* { dg-warning "attribute ignored" "" { target default_packed } 164 } */
++/* { dg-message " from " "include chain" { target default_packed } 0 } */
+ #include "avx-check.h"
+Index: gcc/testsuite/gcc.target/i386/avx-vtestpd-256-2.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/avx-vtestpd-256-2.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/avx-vtestpd-256-2.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,8 @@
+ /* { dg-do run } */
+ /* { dg-require-effective-target avx } */
+-/* { dg-options "-O2 -mavx" } */
++/* { dg-options "-O2 -mavx -DNEED_IEEE754_DOUBLE" } */
++/* { dg-warning "attribute ignored" "" { target default_packed } 164 } */
++/* { dg-message " from " "include chain" { target default_packed } 0 } */
+ #include "avx-check.h"
+Index: gcc/testsuite/gcc.target/i386/pr37248-3.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr37248-3.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/pr37248-3.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,6 @@
+ /* PR middle-end/37248 */
+-/* { dg-do compile } */
+-/* { dg-options "-O2 -fdump-tree-optimized" } */
++/* { dg-do compile { target { ! default_packed } } } */
++/* { dg-options "-O2 -fdump-tree-optimized -mno-ms-bitfields" } */
+ struct S
+ {
+Index: gcc/testsuite/gcc.target/i386/pr40906-2.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr40906-2.c  (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.target/i386/pr40906-2.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,26 @@
++/* { dg-do run } */
++/* { dg-require-effective-target ilp32 } */
++/* { dg-options "-O2 -fomit-frame-pointer -mpush-args -mno-accumulate-outgoing-args -m128bit-long-double" } */
++
++void abort (void);
++
++void __attribute__((noinline))
++f (long double a)
++{
++  if (a != 1.23L)
++    abort ();
++}
++
++int __attribute__((noinline))
++g (long double b)
++{
++  f (b);
++  return 0;
++}
++
++int
++main (void)
++{
++  g (1.23L);
++  return 0;
++}
+Index: gcc/testsuite/gcc.target/i386/avx-vtestps-1.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/avx-vtestps-1.c      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/avx-vtestps-1.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,8 @@
+ /* { dg-do run } */
+ /* { dg-require-effective-target avx } */
+-/* { dg-options "-O2 -mavx" } */
++/* { dg-options "-O2 -mavx -DNEED_IEEE754_FLOAT" } */
++/* { dg-warning "attribute ignored" "" { target default_packed } 150 } */
++/* { dg-message " from " "include chain" { target default_packed } 0 } */
+ #include "avx-check.h"
+Index: gcc/testsuite/gcc.target/i386/avx-vtestps-256-1.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/avx-vtestps-256-1.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/avx-vtestps-256-1.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,8 @@
+ /* { dg-do run } */
+ /* { dg-require-effective-target avx } */
+-/* { dg-options "-O2 -mavx" } */
++/* { dg-options "-O2 -mavx -DNEED_IEEE754_FLOAT" } */
++/* { dg-warning "attribute ignored" "" { target default_packed } 150 } */
++/* { dg-message " from " "include chain" { target default_packed } 0 } */
+ #include "avx-check.h"
+Index: gcc/testsuite/gcc.target/i386/avx-vtestpd-1.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/avx-vtestpd-1.c      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/avx-vtestpd-1.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,8 @@
+ /* { dg-do run } */
+ /* { dg-require-effective-target avx } */
+-/* { dg-options "-O2 -mavx" } */
++/* { dg-options "-O2 -mavx -DNEED_IEEE754_DOUBLE" } */
++/* { dg-warning "attribute ignored" "" { target default_packed } 164 } */
++/* { dg-message " from " "include chain" { target default_packed } 0 } */
+ #include "avx-check.h"
+Index: gcc/testsuite/gcc.target/i386/avx-vtestps-3.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/avx-vtestps-3.c      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/avx-vtestps-3.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,8 @@
+ /* { dg-do run } */
+ /* { dg-require-effective-target avx } */
+-/* { dg-options "-O2 -mavx" } */
++/* { dg-options "-O2 -mavx -DNEED_IEEE754_FLOAT" } */
++/* { dg-warning "attribute ignored" "" { target default_packed } 150 } */
++/* { dg-message " from " "include chain" { target default_packed } 0 } */
+ #include "avx-check.h"
+Index: gcc/testsuite/gcc.target/i386/avx-vtestps-256-3.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/avx-vtestps-256-3.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/avx-vtestps-256-3.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,8 @@
+ /* { dg-do run } */
+ /* { dg-require-effective-target avx } */
+-/* { dg-options "-O2 -mavx" } */
++/* { dg-options "-O2 -mavx -DNEED_IEEE754_FLOAT" } */
++/* { dg-warning "attribute ignored" "" { target default_packed } 150 } */
++/* { dg-message " from " "include chain" { target default_packed } 0 } */
+ #include "avx-check.h"
+Index: gcc/testsuite/gcc.target/i386/avx-vtestpd-3.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/avx-vtestpd-3.c      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/avx-vtestpd-3.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,8 @@
+ /* { dg-do run } */
+ /* { dg-require-effective-target avx } */
+-/* { dg-options "-O2 -mavx" } */
++/* { dg-options "-O2 -mavx -DNEED_IEEE754_DOUBLE" } */
++/* { dg-warning "attribute ignored" "" { target default_packed } 164 } */
++/* { dg-message " from " "include chain" { target default_packed } 0 } */
+ #include "avx-check.h"
+Index: gcc/testsuite/gcc.target/i386/pr40957.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr40957.c    (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.target/i386/pr40957.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,18 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target avx } */
++/* { dg-options "-O2 -mavx" } */
++
++typedef int __v8si __attribute__((__vector_size__(32)));
++typedef long long __m256i __attribute__((__vector_size__(32), __may_alias__));
++
++static __m256i
++_mm256_set1_epi32 (int __A)
++{
++  return __extension__ (__m256i)(__v8si){ __A, __A, __A, __A,
++                                        __A, __A, __A, __A };
++}
++__m256i
++foo ()
++{
++  return _mm256_set1_epi32 (-1);
++}
+Index: gcc/testsuite/gcc.target/i386/avx-vtestpd-256-1.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/avx-vtestpd-256-1.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/avx-vtestpd-256-1.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,8 @@
+ /* { dg-do run } */
+ /* { dg-require-effective-target avx } */
+-/* { dg-options "-O2 -mavx" } */
++/* { dg-options "-O2 -mavx -DNEED_IEEE754_DOUBLE" } */
++/* { dg-warning "attribute ignored" "" { target default_packed } 164 } */
++/* { dg-message " from " "include chain" { target default_packed } 0 } */
+ #include "avx-check.h"
+Index: gcc/testsuite/gcc.target/i386/pr37248-2.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr37248-2.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/pr37248-2.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,5 +1,5 @@
+ /* PR middle-end/37248 */
+-/* { dg-do compile } */
++/* { dg-do compile { target { ! default_packed } } } */
+ /* { dg-options "-O2 -fdump-tree-optimized" } */
+ struct S
+Index: gcc/testsuite/gcc.target/i386/avx-vtestpd-256-3.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/avx-vtestpd-256-3.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.target/i386/avx-vtestpd-256-3.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,8 @@
+ /* { dg-do run } */
+ /* { dg-require-effective-target avx } */
+-/* { dg-options "-O2 -mavx" } */
++/* { dg-options "-O2 -mavx -DNEED_IEEE754_DOUBLE" } */
++/* { dg-warning "attribute ignored" "" { target default_packed } 164 } */
++/* { dg-message " from " "include chain" { target default_packed } 0 } */
+ #include "avx-check.h"
+Index: gcc/testsuite/gcc.target/i386/pr40906-1.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr40906-1.c  (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.target/i386/pr40906-1.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,26 @@
++/* { dg-do run } */
++/* { dg-require-effective-target ilp32 } */
++/* { dg-options "-O2 -fomit-frame-pointer -mpush-args -mno-accumulate-outgoing-args" } */
++
++void abort (void);
++
++void __attribute__((noinline))
++f (long double a)
++{
++  if (a != 1.23L)
++    abort ();
++}
++
++int __attribute__((noinline))
++g (long double b)
++{
++  f (b);
++  return 0;
++}
++
++int
++main (void)
++{
++  g (1.23L);
++  return 0;
++}
+Index: gcc/testsuite/gnat.dg/alignment9.adb
+===================================================================
+--- gcc/testsuite/gnat.dg/alignment9.adb       (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gnat.dg/alignment9.adb       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,30 @@
++-- { dg-do run }
++-- { dg-options "-gnatws" }
++
++procedure Alignment9 is
++
++  type Kind is (Small, Large);
++  for Kind'Size use 8;
++
++  type Header is
++    record
++      K : Kind;
++      I : Integer;
++    end record;
++
++  for Header use
++    record
++      K at 4 range 0..7;
++      I at 0 range 0..31;
++    end record;
++
++  for Header'Size use 5*8;
++  for Header'Alignment use 1;
++
++  H : Header;
++
++begin
++  if H'Size /= 40 then
++    raise Program_Error;
++  end if;
++end;
+Index: gcc/testsuite/gnat.dg/array8.adb
+===================================================================
+--- gcc/testsuite/gnat.dg/array8.adb   (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gnat.dg/array8.adb   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,34 @@
++-- { dg-do compile }
++-- { dg-options "-O2" }
++
++PROCEDURE Array8 IS
++
++  function ID (I : Integer) return Integer is
++  begin
++    return I;
++  end;
++
++  SUBTYPE STB IS INTEGER RANGE ID(-8) .. -5;
++
++  TYPE TB IS ARRAY (STB RANGE <>) OF INTEGER;
++
++  GENERIC
++    B1 : TB;
++  PROCEDURE PROC1;
++
++  PROCEDURE PROC1 IS
++  BEGIN
++    IF B1'FIRST /= -8 THEN
++      raise Program_Error;
++    ELSIF B1'LAST /= ID(-5) THEN
++      raise Program_Error;
++    ELSIF B1 /= (7, 6, 5, 4) THEN
++      raise Program_Error;
++    END IF;
++  END;
++
++  PROCEDURE PROC2 IS NEW PROC1 ((7, 6, ID(5), 4));
++
++BEGIN
++  PROC2;
++END;
+Index: gcc/testsuite/ada/acats/tests/c9/c96001a.ada
+===================================================================
+--- gcc/testsuite/ada/acats/tests/c9/c96001a.ada       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/ada/acats/tests/c9/c96001a.ada       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -51,7 +51,7 @@
+      ---------------------------------------------
+      DECLARE   -- (A)
+-          X : DURATION := 5.0;
++          X : DURATION := 5.0 * Impdef.One_Second;
+           OLD_TIME : TIME;
+           LAPSE : DURATION;
+      BEGIN     -- (A)
+Index: gcc/testsuite/ada/acats/tests/c9/c940005.a
+===================================================================
+--- gcc/testsuite/ada/acats/tests/c9/c940005.a (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/ada/acats/tests/c9/c940005.a (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -85,7 +85,7 @@
+       -- In reality one would expect a time of 5 to 10 seconds.  In
+       -- the interests of speeding up the test suite a shorter time
+       -- is used
+-      Pulse_Time_Delta : constant duration := ImpDef.Switch_To_New_Task;
++      Pulse_Time_Delta : constant duration := ImpDef.Long_Switch_To_New_Task;
+       -- control over stopping tasks
+       protected Control is
+Index: gcc/testsuite/ada/acats/tests/c9/c94001c.ada
+===================================================================
+--- gcc/testsuite/ada/acats/tests/c9/c94001c.ada       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/ada/acats/tests/c9/c94001c.ada       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -209,7 +209,7 @@
+      BEGIN -- (E)
+           WHILE NOT(OUT_TSK'TERMINATED) AND DELAY_COUNT < 60 LOOP
+-               DELAY 1.0 * Impdef.One_Second;
++               DELAY 1.0 * Impdef.One_Long_Second;
+                DELAY_COUNT := DELAY_COUNT + 1;
+           END LOOP;
+           IF DELAY_COUNT = 60 THEN
+@@ -252,7 +252,7 @@
+      BEGIN
+           WHILE NOT(OUT_TSK'TERMINATED) AND DELAY_COUNT < 60 LOOP
+-               DELAY 1.0 * Impdef.One_Second;
++               DELAY 1.0 * Impdef.One_Long_Second;
+                DELAY_COUNT := DELAY_COUNT + 1;
+           END LOOP;
+           IF DELAY_COUNT = 60 THEN
+Index: gcc/testsuite/ada/acats/tests/c9/c94006a.ada
+===================================================================
+--- gcc/testsuite/ada/acats/tests/c9/c94006a.ada       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/ada/acats/tests/c9/c94006a.ada       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -42,7 +42,7 @@
+           SELECT
+                ACCEPT E;
+           OR
+-               DELAY 30.0 * Impdef.One_Second;
++               DELAY 30.0 * Impdef.One_Long_Second;
+           END SELECT;
+      END TT;
+Index: gcc/testsuite/ada/acats/tests/c9/c94008c.ada
+===================================================================
+--- gcc/testsuite/ada/acats/tests/c9/c94008c.ada       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/ada/acats/tests/c9/c94008c.ada       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -202,7 +202,7 @@
+                     DELAY 10.0 * Impdef.One_Second;
+                     IF TERMINATE_COUNT.GET /= 1 THEN
+-                         DELAY 20.0 * Impdef.One_Second;
++                         DELAY 20.0 * Impdef.One_Long_Second;
+                     END IF;
+                     IF TERMINATE_COUNT.GET /= 1 THEN
+@@ -243,7 +243,7 @@
+           DELAY 10.0 * Impdef.One_Second; -- WAIT FOR T1, T2, AND T3 TO GET TO SELECT STMTS.
+            IF TERMINATE_COUNT.GET /= 3 THEN
+-                DELAY 20.0 * Impdef.One_Second;
++                DELAY 20.0 * Impdef.One_Long_Second;
+            END IF;
+            IF TERMINATE_COUNT.GET /= 3 THEN
+Index: gcc/testsuite/ada/acats/tests/c9/c97307a.ada
+===================================================================
+--- gcc/testsuite/ada/acats/tests/c9/c97307a.ada       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/ada/acats/tests/c9/c97307a.ada       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -160,7 +160,7 @@
+                          EXPIRED.READ (EXPIRED_CALLS);
+                     EXIT WHEN E'COUNT >= DESIRED_QUEUE_LENGTH -
+                                          EXPIRED_CALLS;
+-                         DELAY 2.0 * Impdef.One_Second;
++                         DELAY 2.0 * Impdef.One_Long_Second;
+                     END LOOP;
+                EXIT WHEN DESIRED_QUEUE_LENGTH = 5;
+                     DISPATCH.READY;
+@@ -171,7 +171,7 @@
+                -- LET THE TIMED ENTRY CALLS ISSUED BY CALLER1,
+                -- CALLER3, AND CALLER5 EXPIRE:
+-               DELAY DELAY_TIME + 10.0 * Impdef.One_Second;
++               DELAY DELAY_TIME + 10.0 * Impdef.One_Long_Second;
+                -- AT THIS POINT, ALL THE TIMED ENTRY CALLS MUST HAVE
+                -- EXPIRED AND BEEN REMOVED FROM THE ENTRY QUEUE FOR E,
+Index: gcc/testsuite/ada/acats/tests/c9/c940007.a
+===================================================================
+--- gcc/testsuite/ada/acats/tests/c9/c940007.a (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/ada/acats/tests/c9/c940007.a (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -90,7 +90,7 @@
+       -- In reality one would expect a time of 5 to 10 seconds.  In
+       -- the interests of speeding up the test suite a shorter time
+       -- is used
+-      Pulse_Time_Delta : constant duration := ImpDef.Switch_To_New_Task;
++      Pulse_Time_Delta : constant duration := ImpDef.Long_Switch_To_New_Task;
+       -- control over stopping tasks
+Index: gcc/testsuite/ada/acats/tests/c9/c951002.a
+===================================================================
+--- gcc/testsuite/ada/acats/tests/c9/c951002.a (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/ada/acats/tests/c9/c951002.a (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -278,14 +278,14 @@
+       -- Wait until the message is queued on the entry before starting
+       -- the Credit_Task
+       while not Hold.TC_Message_is_Queued loop
+-         delay ImpDef.Minimum_Task_Switch;   
++         delay ImpDef.Long_Minimum_Task_Switch;   
+       end loop;
+       --
+       Credit_Task.TC_Start;
+       -- Ensure the first part of the test is complete before continuing
+       while not (Credit_Message'terminated and Credit_Task'terminated) loop
+-         delay ImpDef.Minimum_Task_Switch;   
++         delay ImpDef.Long_Minimum_Task_Switch;   
+       end loop;
+       --======================================================
+@@ -298,12 +298,12 @@
+       -- for it to reach the accept statement and call Hold.Set_DB_Overload
+       -- before starting Debit_Message
+       --
+-      delay ImpDef.Switch_To_New_Task;
++      delay ImpDef.Long_Switch_To_New_Task;
+       Debit_Message.TC_Start;
+       while not Debit_Task'terminated loop
+-         delay ImpDef.Minimum_Task_Switch;   
++         delay ImpDef.Long_Minimum_Task_Switch;   
+       end loop;    
+   
+       Hold.Clear_DB_Overload;  -- Allow completion 
+Index: gcc/testsuite/ada/acats/tests/c9/c954a01.a
+===================================================================
+--- gcc/testsuite/ada/acats/tests/c9/c954a01.a (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/ada/acats/tests/c9/c954a01.a (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -148,7 +148,7 @@
+          end select;
+          -- Allow other tasks to get control
+-         delay ImpDef.Minimum_Task_Switch;
++         delay ImpDef.Long_Minimum_Task_Switch;
+       end loop;
+@@ -175,7 +175,7 @@
+ procedure C954A01 is
+-   Long_Enough : constant Duration := ImpDef.Switch_To_New_Task;
++   Long_Enough : constant Duration := ImpDef.Long_Switch_To_New_Task;
+                --==============================================--
+Index: gcc/testsuite/ada/acats/support/impdef.a
+===================================================================
+--- gcc/testsuite/ada/acats/support/impdef.a   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/ada/acats/support/impdef.a   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -105,6 +105,8 @@
+    Minimum_Task_Switch : constant Duration := 0.001;
+    --                                         ^^^ --- MODIFY HERE AS NEEDED
++   Long_Minimum_Task_Switch : constant Duration := 0.1;
++
+ --=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====--
+    -- This is the time required to activate another task and allow it
+@@ -117,13 +119,15 @@
+    Switch_To_New_Task : constant Duration := 0.001;
+    --                                        ^^^ -- MODIFY HERE AS NEEDED
++   Long_Switch_To_New_Task : constant Duration := 0.1;
++
+ --=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====--
+    -- This is the time which will clear the queues of other tasks
+    -- waiting to run.  It is expected that this will be about five
+    -- times greater than Switch_To_New_Task.
+-   Clear_Ready_Queue : constant Duration := 1.1;
++   Clear_Ready_Queue : constant Duration := 0.1;
+    --                                       ^^^ --- MODIFY HERE AS NEEDED
+ --=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====--
+Index: gcc/testsuite/gcc.dg/builtins-config.h
+===================================================================
+--- gcc/testsuite/gcc.dg/builtins-config.h     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/builtins-config.h     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,4 +1,4 @@
+-/* Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation.
++/* Copyright (C) 2003, 2004, 2005, 2006, 2009 Free Software Foundation.
+    Define macros useful in tests for bulitin functions.  */
+@@ -15,8 +15,8 @@
+ /* Irix6 doesn't have the entire C99 runtime.  */
+ #elif defined(__AVR__)
+ /* AVR doesn't have the entire C99 runtime.  */
+-#elif defined(__FreeBSD__) && (__FreeBSD__ < 5)
+-/* FreeBSD before version 5 doesn't have the entire C99 runtime. */
++#elif defined(__FreeBSD__)
++/* FreeBSD up to at least version 8 lacks support for cexp and friends.  */
+ #elif defined(__netware__)
+ /* NetWare doesn't have the entire C99 runtime.  */
+ #elif defined(__vxworks)
+Index: gcc/testsuite/gcc.dg/20030225-1.c
+===================================================================
+--- gcc/testsuite/gcc.dg/20030225-1.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/20030225-1.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -5,7 +5,6 @@
+    and Benjamin Herrenschmidt <benh@kernel.crashing.org>.  */
+ /* { dg-do run { target fpic } } */
+ /* { dg-options "-O2 -fPIC" } */
+-/* { dg-bogus "\[Uu\]nresolved symbol .(_GLOBAL_OFFSET_TABLE_|\[_.A-Za-z\]\[_.0-9A-Za-z\]*@(PLT|GOT|GOTOFF))" "PIC unsupported" { xfail *-*-netware* } 0 } */
+ extern void exit (int);
+Index: gcc/testsuite/gcc.dg/20030708-1.c
+===================================================================
+--- gcc/testsuite/gcc.dg/20030708-1.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/20030708-1.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,7 +1,6 @@
+ /* PR c/11420 */
+ /* { dg-do link { target fpic } } */
+ /* { dg-options "-O2 -fpic" } */
+-/* { dg-bogus "\[Uu\]nresolved symbol .(_GLOBAL_OFFSET_TABLE_|\[_.A-Za-z\]\[_.0-9A-Za-z\]*@(PLT|GOT|GOTOFF))" "PIC unsupported" { xfail *-*-netware* } 0 } */
+ void (* volatile fn) (void);
+ static void foo (void)
+Index: gcc/testsuite/gcc.dg/cdce1.c
+===================================================================
+--- gcc/testsuite/gcc.dg/cdce1.c       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/cdce1.c       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,7 +1,8 @@
+ /* { dg-do  run  } */
+ /* { dg-skip-if "doubles are floats" { "avr-*-*" "m32c-*-*" } { "*" } { "" } } */
+ /* { dg-options "-O2 -fmath-errno -fdump-tree-cdce-details  -lm" } */
+-/* { dg-final { scan-tree-dump  "cdce1.c:16: note: function call is shrink-wrapped into error conditions\."  "cdce" } } */
++/* { dg-options "-O2 -fmath-errno -fdump-tree-cdce-details" { target *-*-netware* } } */
++/* { dg-final { scan-tree-dump  "cdce1.c:17: note: function call is shrink-wrapped into error conditions\."  "cdce" } } */
+ /* { dg-final { cleanup-tree-dump "cdce" } } */
+ #include <stdlib.h>
+Index: gcc/testsuite/gcc.dg/bitfld-16.c
+===================================================================
+--- gcc/testsuite/gcc.dg/bitfld-16.c   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/bitfld-16.c   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,5 +1,6 @@
+ /* { dg-do compile } */
+ /* { dg-options "-Wno-packed-bitfield-compat" } */
++/* { dg-options "-Wno-packed-bitfield-compat -mno-ms-bitfields" { target i?86-*-netware } } */
+ struct t
+ {
+Index: gcc/testsuite/gcc.dg/special/gcsec-1.c
+===================================================================
+--- gcc/testsuite/gcc.dg/special/gcsec-1.c     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/special/gcsec-1.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -3,10 +3,8 @@
+ /* { dg-do run { xfail rs6000-*-aix* powerpc*-*-aix* } } */
+ /* { dg-require-gc-sections "" } */
+-/* { dg-options "-ffunction-sections -fdata-sections -Wl,--gc-sections -static" } */
+-/* { dg-options "-ffunction-sections -fdata-sections -Wl,--gc-sections -static" { target native } } */
+-/* Solaris 10 does not support static linking; there is no libc.a.  */
+-/* { dg-options "-ffunction-sections -fdata-sections -Wl,--gc-sections" { target *-*-netware* i?86-*-solaris2.1[0-9] } } */
++/* { dg-options "-ffunction-sections -fdata-sections -Wl,--gc-sections" } */
++/* { dg-options "-ffunction-sections -fdata-sections -Wl,--gc-sections -static" { target static } } */
+ #include <stdlib.h>
+Index: gcc/testsuite/gcc.dg/20050321-2.c
+===================================================================
+--- gcc/testsuite/gcc.dg/20050321-2.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/20050321-2.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -5,7 +5,6 @@
+    figure out branch to lab is too far.  */
+ /* { dg-do link { target fpic } } */
+ /* { dg-options "-g1 -fpic" } */
+-/* { dg-bogus "\[Uu\]nresolved symbol .(_GLOBAL_OFFSET_TABLE_|\[_.A-Za-z\]\[_.0-9A-Za-z\]*@(PLT|GOT|GOTOFF))" "PIC unsupported" { xfail *-*-netware* } 0 } */
+ /* { dg-require-effective-target int32plus } */
+ #define A(n) \
+Index: gcc/testsuite/gcc.dg/pr41033.c
+===================================================================
+--- gcc/testsuite/gcc.dg/pr41033.c     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.dg/pr41033.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,24 @@
++/* { dg-options "-O1 -fno-strict-aliasing" } */
++/* PR rtl-optimization/41033 */
++
++struct X {
++  int i;
++  int j;
++};
++
++int foo(struct X *p, struct X *q)
++{
++  p->j = 1;
++  q->i = 0;
++  return p->j;
++}
++
++extern void abort (void);
++
++int main()
++{
++  struct X x;
++  if (foo (&x, (struct X *)&x.j) != 0)
++    abort ();
++  return 0;
++}
+Index: gcc/testsuite/gcc.dg/pr40861.c
+===================================================================
+--- gcc/testsuite/gcc.dg/pr40861.c     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.dg/pr40861.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,7 @@
++/* { dg-do compile } */
++/* { dg-options "-O" } */
++
++int foo(int i)
++{
++  return (1LL >> 128 * i) && i;
++}
+Index: gcc/testsuite/gcc.dg/bitfld-18.c
+===================================================================
+--- gcc/testsuite/gcc.dg/bitfld-18.c   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/bitfld-18.c   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,5 +1,6 @@
+ /* { dg-do compile } */
+ /* { dg-options "-Wno-packed-bitfield-compat" } */
++/* { dg-options "-Wno-packed-bitfield-compat -mno-ms-bitfields" { target i?86-*-netware } } */
+ struct t
+ {
+Index: gcc/testsuite/gcc.dg/large-size-array-2.c
+===================================================================
+--- gcc/testsuite/gcc.dg/large-size-array-2.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/large-size-array-2.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -4,4 +4,4 @@
+ static char * name[] = {
+     [0x80000000]  = "bar"
+   };
+-/* { dg-error "too large" "" { target { { ! lp64 } || x86_64-*-mingw* } }  6 } */
++/* { dg-error "too large" "" { target { { ! lp64 } && { ! llp64 } } }  6 } */
+Index: gcc/testsuite/gcc.dg/builtins-10.c
+===================================================================
+--- gcc/testsuite/gcc.dg/builtins-10.c (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/builtins-10.c (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -25,7 +25,7 @@
+     link_error ();
+   if (pow(pow(x,4.0),0.25) != x)
+-    link_error ();
++    /* XFAIL.  PR41098.  */;
+ }
+ void test2(double x, double y, double z)
+@@ -42,7 +42,7 @@
+   if (pow(sqrt(x),y) != pow(x,y*0.5))
+     link_error ();
+-  if (pow(pow(x,y),z) != pow(x,y*z))
++  if (pow(pow(fabs(x),y),z) != pow(fabs(x),y*z))
+     link_error ();
+ }
+Index: gcc/testsuite/gcc.dg/large-size-array-4.c
+===================================================================
+--- gcc/testsuite/gcc.dg/large-size-array-4.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/large-size-array-4.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -4,4 +4,4 @@
+ static char * name[] = {
+     [0x80000000]  = "bar"
+   };
+-/* { dg-error "too large" "" { target { { ! lp64 } || x86_64-*-mingw* } }  6 } */
++/* { dg-error "too large" "" { target { { ! lp64 } && { ! llp64 } } }  6 } */
+Index: gcc/testsuite/gcc.dg/c99-const-expr-2.c
+===================================================================
+--- gcc/testsuite/gcc.dg/c99-const-expr-2.c    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/c99-const-expr-2.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -14,8 +14,10 @@
+ int b;
+ long *c;
+-#if defined(_LP64) || defined(_WIN64)
++#if defined(_LP64)
+ #define ZERO 0L
++#elif defined(_WIN64)
++#define ZERO 0LL
+ #else
+ #define ZERO 0
+ #endif
+Index: gcc/testsuite/gcc.dg/uninit-6.c
+===================================================================
+--- gcc/testsuite/gcc.dg/uninit-6.c    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/uninit-6.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -39,7 +39,7 @@
+     rv = malloc (sizeof (struct tree));
+     rv->car = 0;
+-    APPEND(rv, field, INTEGER_T, a);  /* { dg-bogus "field" "uninitialized variable warning" } */
++    APPEND(rv, field, INTEGER_T, a);  /* { dg-bogus "field" "uninitialized variable warning" { xfail *-*-* } } */
+     APPEND(rv, field, PTR_T, b);
+     APPEND(rv, field, INTEGER_T, c);
+Index: gcc/testsuite/gcc.dg/torture/pr41261.c
+===================================================================
+--- gcc/testsuite/gcc.dg/torture/pr41261.c     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.dg/torture/pr41261.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,8 @@
++/* { dg-do compile } */
++/* { dg-options "-fprofile-arcs" } */
++
++extern void relocate_kernel();
++void machine_kexec(void *control_page)
++{ 
++  __builtin_memcpy(control_page, relocate_kernel, 2048);
++}
+Index: gcc/testsuite/gcc.dg/torture/pr39074.c
+===================================================================
+--- gcc/testsuite/gcc.dg/torture/pr39074.c     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/torture/pr39074.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2,9 +2,11 @@
+ /* { dg-options "-fdump-tree-alias" } */
+ /* { dg-skip-if "" { *-*-* } { "-O0" } { "" } } */
++typedef __PTRDIFF_TYPE__ intptr_t;
++
+ int i;
+ void __attribute__((noinline))
+-foo(long b, long q)
++foo(long b, intptr_t q)
+ {
+   int *y;
+   int **a = &y, **x;
+Index: gcc/testsuite/gcc.dg/torture/builtin-power-1.c
+===================================================================
+--- gcc/testsuite/gcc.dg/torture/builtin-power-1.c     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/torture/builtin-power-1.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -77,9 +77,9 @@
+   /* Test pow(pow(x,y),z) -> pow(x,y*z).  */
+ #define POW_POW \
+  extern void link_failure_pow_pow(void); \
+- if (pow(pow(d1, d2), d3) != pow(d1,d2*d3) \
+-     || powf(powf(f1,f2),f3) != powf(f1,f2*f3) \
+-     || powl(powl(ld1,ld2),ld3) != powl(ld1,ld2*ld3)) \
++ if (pow(pow(fabs(d1), d2), d3) != pow(fabs(d1),d2*d3) \
++     || powf(powf(fabs(f1),f2),f3) != powf(fabs(f1),f2*f3) \
++     || powl(powl(fabs(ld1),ld2),ld3) != powl(fabs(ld1),ld2*ld3)) \
+     link_failure_pow_pow()
+   POW_POW;
+Index: gcc/testsuite/gcc.dg/torture/pr41094.c
+===================================================================
+--- gcc/testsuite/gcc.dg/torture/pr41094.c     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.dg/torture/pr41094.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,19 @@
++/* { dg-do run } */
++/* { dg-options "-ffast-math" } */
++
++#include <math.h>
++
++extern void abort (void);
++
++double foo(void)
++{
++  double x = -4.0;
++  return pow (x * x, 0.25);
++}
++
++int main()
++{
++  if (foo() != 2.0)
++    abort ();
++  return 0;
++}
+Index: gcc/testsuite/gcc.dg/20021018-1.c
+===================================================================
+--- gcc/testsuite/gcc.dg/20021018-1.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/20021018-1.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,5 @@
+ /* { dg-do run { target fpic } } */
+ /* { dg-options "-O2 -fpic" } */
+-/* { dg-bogus "\[Uu\]nresolved symbol .(_GLOBAL_OFFSET_TABLE_|\[_.A-Za-z\]\[_.0-9A-Za-z\]*@(PLT|GOT|GOTOFF))" "PIC unsupported" { xfail *-*-netware* } 0 } */
+ extern void abort (void);
+ extern void exit (int);
+Index: gcc/testsuite/gcc.dg/tree-ssa/pr33920.c
+===================================================================
+--- gcc/testsuite/gcc.dg/tree-ssa/pr33920.c    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/tree-ssa/pr33920.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2,6 +2,7 @@
+ /* { dg-do compile } */
+ /* { dg-options "-O3" } */
++typedef __PTRDIFF_TYPE__ intptr_t;
+ typedef union lispunion *object;
+ struct character
+ {
+@@ -22,14 +23,14 @@
+   object V659;
+   object _x, _y;
+   object V643;
+-  long V648;
++  intptr_t V648;
+   unsigned char V653;
+   object V651;
+   object V654;
+   object V658;
+ T1240:
+-if (V648 >= (long)V651) /* { dg-warning "cast from pointer to integer of different size" "" { target { ! int32plus } } } */
++if (V648 >= (intptr_t)V651) /* { dg-warning "cast from pointer to integer of different size" "" { target { ! int32plus } } } */
+     goto T1243;
+   V653 = ((char *) V654->v.v_self)[V648];
+   V659 = (object) V654 + V653;
+@@ -41,7 +42,7 @@
+     goto T1249;
+   goto T1224;
+ T1249:
+- V648 = (long) V648 + 1;
++  V648 = (intptr_t) V648 + 1;
+   goto T1240;
+ T1243:
+   V643 = (object) & Cnil_body;
+Index: gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-27.c
+===================================================================
+--- gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-27.c (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-27.c (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,24 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -fdump-tree-ccp1" } */
++
++#include <string.h>
++
++char c[10];
++
++void
++f1 ()
++{
++  const char *p = "123456";
++  memcpy (c, p, 6);
++}
++
++void
++f2 ()
++{
++  const char *p = "12345678";
++  p += 2;
++  memcpy (c, p, 6);
++}
++
++/* { dg-final { scan-tree-dump-times "memcpy\[^\n\]*123456" 2 "ccp1" } } */
++/* { dg-final { cleanup-tree-dump "ccp1" } } */
+Index: gcc/testsuite/gcc.dg/uninit-pr40943.c
+===================================================================
+--- gcc/testsuite/gcc.dg/uninit-pr40943.c      (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.dg/uninit-pr40943.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,10 @@
++/* PR middle-end/40943 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -Wuninitialized" } */
++
++void
++foo (void)
++{
++  int *p;
++  *p = 3;     /* { dg-warning "is used uninitialized" } */
++}
+Index: gcc/testsuite/gcc.dg/cdce2.c
+===================================================================
+--- gcc/testsuite/gcc.dg/cdce2.c       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/cdce2.c       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,7 +1,8 @@
+ /* { dg-do  run  } */
+ /* { dg-skip-if "doubles are floats" { "avr-*-*" } { "*" } { "" } } */
+ /* { dg-options "-O2 -fmath-errno -fdump-tree-cdce-details  -lm" } */
+-/* { dg-final { scan-tree-dump  "cdce2.c:16: note: function call is shrink-wrapped into error conditions\." "cdce" } }*/
++/* { dg-options "-O2 -fmath-errno -fdump-tree-cdce-details" { target *-*-netware* } } */
++/* { dg-final { scan-tree-dump  "cdce2.c:17: note: function call is shrink-wrapped into error conditions\." "cdce" } }*/
+ /* { dg-final { cleanup-tree-dump "cdce" } } */
+  
+ #include <stdlib.h>
+Index: gcc/testsuite/gcc.dg/bitfld-15.c
+===================================================================
+--- gcc/testsuite/gcc.dg/bitfld-15.c   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/bitfld-15.c   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,7 @@
+ /* { dg-do compile } */
+ /* Remove pedantic.  Allow the GCC extension to use char for bitfields.  */
+ /* { dg-options "" } */
++/* { dg-options "-mno-ms-bitfields" { target i?86-*-netware } } */
+ struct t
+ {
+Index: gcc/testsuite/gcc.dg/20090902-1.c
+===================================================================
+--- gcc/testsuite/gcc.dg/20090902-1.c  (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.dg/20090902-1.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,3 @@
++/* { dg-do compile } */
++#define STRING(x) #x
++char buf[] = STRING(L'\x123');
+Index: gcc/testsuite/gcc.dg/debug/20020224-1.c
+===================================================================
+--- gcc/testsuite/gcc.dg/debug/20020224-1.c    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/debug/20020224-1.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,9 +1,13 @@
++/* { dg-options "-g3 -O" } */
+ /* { dg-do compile } */
+-/* Here's the deal: f3 is not inlined because it's too big, but f2 and
+-   f1 are inlined into it.  We used to fail to emit debugging info for
+-   t1, because it was moved inside the (inlined) block of f1, marked
+-   as abstract, then we'd crash.  */
++/* Here's the deal: f4 is inlined into main, f3 is inlined into f4, f2 is
++   inlined into f1. The DIE of main should contain DW_TAG_inlined_subroutines
++   children for f4, f3, f2 and f1. Also, there should be a DIE representing
++   and out of line instance of f4, aside the DIE representing its abstract
++   instance.
++   We used to fail to emit debugging info for t1, because it was moved
++   inside the (inlined) block of f1, marked as abstract, then we'd crash.  */
+ #define UNUSED __attribute__((unused))
+ #define EXT __extension__
+@@ -58,3 +62,10 @@
+   return;
+ }
++
++int
++main ()
++{
++    int foo = 1;
++    f4 ();
++}
+Index: gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c
+===================================================================
+--- gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c        (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c        (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,70 @@
++/* Contributed by Dodji Seketeli <dodji@redhat.com>
++   Origin: PR debug/37801
++
++  Abstract instances (DW_TAG_subroutines having the DW_AT_inline attribute)
++  of second and first were having a DW_TAG_lexical_block DIE wrongly
++  representing the inlined calls to third (in second) and to
++  second (in first). At the same time, main didn't have children
++  DW_TAG_inlined_subroutine DIEs representing the inlined calls to
++  first, second and third.
++
++  The ideal goal here is to test that we have no superfluous
++  DW_TAG_lexical_block DIE anymore, that abstract instances DIEs have
++  no descendant DIE with a DW_AT_abstract_origin attribute, and that main has
++  properly nested DW_TAG_inlined_subroutine DIEs for third, second and first.
++*/
++
++/* { dg-options "-O -g3 -dA" } */
++/* { dg-do compile } */
++
++/* There are 6 inlined subroutines:
++   - One for each subroutine inlined into main, that's 3.
++   - One for earch subroutine inline into the out of line instances
++     of third, second and first.  */
++/* { dg-final { scan-assembler-times "\\(DIE \\(.*?\\) DW_TAG_inlined_subroutine" 6 } } */
++
++/* Likewise we should have 6 DW_TAG_lexical_block DIEs:
++   - One for each subroutine inlined into main, so that's 3.
++   - One for each subroutine inlined in the out of line instances
++     of third, second and first, that's 3.
++*/
++/* { dg-final { scan-assembler-times "\\(DIE \\(.*?\\) DW_TAG_lexical_block" 6 } } */
++
++
++/* There are 3 DW_AT_inline attributes: one per abstract inline instance.
++   The value of the attribute must be 0x3, meaning the function was
++   actually inlined.  */
++/* { dg-final { scan-assembler-times "byte.*?0x3.*? DW_AT_inline" 3 } } */
++
++
++inline void
++third (int arg3)
++{
++  int var3 = arg3;
++  int* a = 0;
++  a[0] = var3;
++}
++
++inline void
++second (int arg2)
++{
++  int var2 = arg2;
++  third (var2+1);
++}
++
++inline void
++first (int arg1)
++{
++  int var1 = arg1;
++  second (var1+1);
++}
++
++int
++main ()
++{
++  int some_int = 1;
++  first (some_int);
++  return 0;
++}
++
++
+Index: gcc/testsuite/gcc.dg/bitfld-17.c
+===================================================================
+--- gcc/testsuite/gcc.dg/bitfld-17.c   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/bitfld-17.c   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,5 +1,6 @@
+ /* { dg-do compile } */
+ /* { dg-options "" } */
++/* { dg-options "-mno-ms-bitfields" { target i?86-*-netware } } */
+ struct t
+ {
+Index: gcc/testsuite/gcc.dg/c90-const-expr-2.c
+===================================================================
+--- gcc/testsuite/gcc.dg/c90-const-expr-2.c    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/c90-const-expr-2.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -14,8 +14,10 @@
+ int b;
+ long *c;
+-#if defined(_LP64) || defined(_WIN64)
++#if defined(_LP64)
+ #define ZERO 0L
++#elif defined(_WIN64)
++#define ZERO 0LL
+ #else
+ #define ZERO 0
+ #endif
+Index: gcc/testsuite/gcc.dg/20010912-1.c
+===================================================================
+--- gcc/testsuite/gcc.dg/20010912-1.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/20010912-1.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,5 @@
+ /* { dg-do run { target fpic } } */
+ /* { dg-options "-O2 -fpic" } */
+-/* { dg-bogus "\[Uu\]nresolved symbol .(_GLOBAL_OFFSET_TABLE_|\[_.A-Za-z\]\[_.0-9A-Za-z\]*@(PLT|GOT|GOTOFF))" "PIC unsupported" { xfail *-*-netware* } 0 } */
+ extern void abort (void);
+ extern void exit (int);
+Index: gcc/testsuite/gcc.dg/pr41123.c
+===================================================================
+--- gcc/testsuite/gcc.dg/pr41123.c     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.dg/pr41123.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,46 @@
++/* PR middle-end/41123 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -fno-strict-aliasing" } */
++
++struct S { char a, b, c, d, e, f, g, h; };
++struct T { int a, b; };
++
++struct S
++f1 (float _Complex x)
++{
++  return *(struct S *) & x;
++}
++
++int
++f2 (float _Complex x)
++{
++  struct S f = f1 (x);
++  return f.b;
++}
++
++struct T
++f3 (float _Complex x)
++{
++  return *(struct T *) & x;
++}
++
++int
++f4 (float _Complex x)
++{
++  struct T f = f3 (x);
++  return f.a;
++}
++
++int
++f5 (float _Complex x)
++{
++  struct T f = f3 (x);
++  return f.b;
++}
++
++struct T
++f6 (float _Complex x)
++{
++  struct T f = f3 (x);
++  return f;
++}
+Index: gcc/testsuite/gcc.dg/uninit-6-O0.c
+===================================================================
+--- gcc/testsuite/gcc.dg/uninit-6-O0.c (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/uninit-6-O0.c (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -39,7 +39,7 @@
+     rv = malloc (sizeof (struct tree));
+     rv->car = 0;
+-    APPEND(rv, field, INTEGER_T, a);  /* { dg-bogus "field" "uninitialized variable warning" } */
++    APPEND(rv, field, INTEGER_T, a);  /* { dg-bogus "field" "uninitialized variable warning" { xfail *-*-* } } */
+     APPEND(rv, field, PTR_T, b);
+     APPEND(rv, field, INTEGER_T, c);
+Index: gcc/testsuite/gcc.dg/pr41232.c
+===================================================================
+--- gcc/testsuite/gcc.dg/pr41232.c     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.dg/pr41232.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,14 @@
++/* { dg-do compile } */
++/* { dg-options "-O1 -g" } */
++extern int atoi (const char *);
++extern int sprintf (char *, const char *, ...);
++void malloc_init() {
++  char *cptr;
++  char buf[1];
++  int tmbd = atoi(cptr);
++  if (tmbd > 0)
++    tmbd = (tmbd <= 124) ? tmbd : 124;
++   else
++    tmbd = 0;
++   sprintf(buf, "%d\n", tmbd);
++}
+Index: gcc/testsuite/gcc.dg/pr40971.c
+===================================================================
+--- gcc/testsuite/gcc.dg/pr40971.c     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.dg/pr40971.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,23 @@
++/* PR target/40971 */
++/* { dg-do compile } */
++/* { dg-options "-O -fstack-protector -fno-strict-aliasing" } */
++/* { dg-require-effective-target fstack_protector } */
++
++extern void bar (char *);
++
++void
++foo (int f, long a)
++{
++  {
++    char d[32768];
++    bar (d);
++  }
++  double b = f;
++  while (a)
++    {
++      char c[sizeof (double)];
++      __builtin_memcpy (c, &b, sizeof (c));
++      if (*(double *) c != 2.0)
++      break;
++    }
++}
+Index: gcc/testsuite/gcc.dg/20030213-1.c
+===================================================================
+--- gcc/testsuite/gcc.dg/20030213-1.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/20030213-1.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,7 +1,6 @@
+ /* Testcase for http://gcc.gnu.org/ml/gcc-patches/2003-02/msg01017.html */
+ /* { dg-do link { target fpic } } */
+ /* { dg-options "-O -fpic" } */
+-/* { dg-bogus "\[Uu\]nresolved symbol .(_GLOBAL_OFFSET_TABLE_|\[_.A-Za-z\]\[_.0-9A-Za-z\]*@(PLT|GOT|GOTOFF))" "PIC unsupported" { xfail *-*-netware* } 0 } */
+ int *g;
+Index: gcc/testsuite/gcc.dg/dfp/pr39902.c
+===================================================================
+--- gcc/testsuite/gcc.dg/dfp/pr39902.c (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/dfp/pr39902.c (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -189,7 +189,7 @@
+   if (COMPARE128 (a128, p128_2_0))
+     FAILURE
+-  a128.d = p128_2_0.d * 1.0DD;
++  a128.d = p128_2_0.d * 1.0DL;
+   if (COMPARE128 (a128, p128_2_0))
+     FAILURE
+@@ -197,7 +197,7 @@
+   if (COMPARE128 (a128, m128_2_0))
+     FAILURE
+-  a128.d = p128_2_0.d * -1.0DD;
++  a128.d = p128_2_0.d * -1.0DL;
+   if (COMPARE128 (a128, m128_2_0))
+     FAILURE
+@@ -208,7 +208,7 @@
+   if (! (COMPARE128 (a128, p128_2_0)))
+     FAILURE
+-  a128.d = p128_2_0.d * 1.DD;
++  a128.d = p128_2_0.d * 1.DL;
+   if (! (COMPARE128 (a128, p128_2_0)))
+     FAILURE
+@@ -216,7 +216,7 @@
+   if (! (COMPARE128 (a128, m128_2_0)))
+     FAILURE
+-  a128.d = p128_2_0.d * -1.DD;
++  a128.d = p128_2_0.d * -1.DL;
+   if (! (COMPARE128 (a128, m128_2_0)))
+     FAILURE
+ }
+Index: gcc/testsuite/gcc.dg/ssp-1.c
+===================================================================
+--- gcc/testsuite/gcc.dg/ssp-1.c       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/ssp-1.c       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -4,7 +4,7 @@
+ #include <stdlib.h>
+-static void
++void
+ __stack_chk_fail (void)
+ {
+   exit (0); /* pass */
+Index: gcc/testsuite/gcc.dg/vect/O1-pr33854.c
+===================================================================
+--- gcc/testsuite/gcc.dg/vect/O1-pr33854.c     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/vect/O1-pr33854.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,7 +1,7 @@
+ /* Testcase by Martin Michlmayr <tbm@cyrius.com> */
+ /* { dg-do compile } */
+-extern void *malloc (long unsigned int __size);
++extern void *malloc (__SIZE_TYPE__ __size);
+ typedef struct VMatrix_ VMatrix;
+ struct VMatrix_
+ {
+Index: gcc/testsuite/gcc.dg/vect/O1-pr41008.c
+===================================================================
+--- gcc/testsuite/gcc.dg/vect/O1-pr41008.c     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gcc.dg/vect/O1-pr41008.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,23 @@
++/* { dg-do compile } */
++
++double heating[2][2];
++
++void foo (int, int);
++
++void map_do()
++{
++  int jsav, ksav, k, j;
++
++  for(k = 0; k < 2; k++)
++    for(j = 0; j < 2; j++)
++      if (heating[k][j] > 0.)
++        {
++          jsav = j;
++          ksav = k;
++        }
++
++  foo (jsav, ksav);
++}
++
++/* { dg-final { cleanup-tree-dump "vect" } } */
++
+Index: gcc/testsuite/gcc.dg/vect/pr33846.c
+===================================================================
+--- gcc/testsuite/gcc.dg/vect/pr33846.c        (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/vect/pr33846.c        (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -7,7 +7,9 @@
+   return ~i >> 31;
+ }
+-void _mix_some_samples (long buf, int *mix_buffer, int mix_size)
++typedef __PTRDIFF_TYPE__ intptr_t;
++
++void _mix_some_samples (intptr_t buf, int *mix_buffer, int mix_size)
+ {
+   int i;
+   signed int *p = mix_buffer;
+Index: gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-2.c
+===================================================================
+--- gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-2.c   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-2.c   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -4,7 +4,7 @@
+ #include "tree-vect.h"
+ #define N 40
+-int a[200*N];
++int a[200*N+N];
+ __attribute__ ((noinline)) void
+ foo (){
+Index: gcc/testsuite/gcc.dg/vect/pr33833.c
+===================================================================
+--- gcc/testsuite/gcc.dg/vect/pr33833.c        (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gcc.dg/vect/pr33833.c        (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,10 @@
+ /* Testcase by Martin Michlmayr <tbm@cyrius.com> */
+ /* { dg-do compile } */
++#define signed
++typedef unsigned __PTRDIFF_TYPE__ uintptr_t;
++#undef signed
++
+ struct list_head
+ {
+   struct list_head *prev;
+@@ -14,7 +18,7 @@
+   struct prio_array *active, arrays[2];
+ } per_cpu__runqueues;
+-void sched_init (unsigned long __ptr)
++void sched_init (uintptr_t __ptr)
+ {
+   int j, k;
+   struct prio_array *array;
 Index: gcc/testsuite/ChangeLog
 ===================================================================
---- gcc/testsuite/ChangeLog    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/testsuite/ChangeLog    (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -1,3 +1,56 @@
+--- gcc/testsuite/ChangeLog    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/ChangeLog    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,3 +1,577 @@
++2009-09-16  Uros Bizjak  <ubizjak@gmail.com>
++
++      * gfortran.dg/default_format_denormal_2.f90: Add ieee options.
++      * gfortran.dg/default_format_denormal_1.f90: Ditto.  Remove
++      alpha*-*-* target from XFAIL list.
++
++2009-09-16  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * gnat.dg/alignment9.adb: New test.
++
++2009-09-16  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2009-09-09  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/41101
++      * gcc.c-torture/compile/pr41101.c: New testcase.
++
++2009-09-11  Steven G. Kargl  <kargl@gcc.gnu.org>
++
++      Backported from mainline:
++      2009-05-08  Janus Weil  <janus@gcc.gnu.org>
++
++      PR fortran/39876
++      * gfortran.dg/intrinsic_3.f90: New.
++
++
++2009-09-10  H.J. Lu  <hongjiu.lu@intel.com>
++
++      * gcc.dg/pr41241.c: Removed.
++
++2009-09-10  H.J. Lu  <hongjiu.lu@intel.com>
++
++      Backport from mainline:
++      2009-09-10  Richard Guenther  <rguenther@suse.de>
++
++      PR middle-end/41257
++      * g++.dg/torture/pr41257-2.C: New testcase.
++
++      2009-09-08  Alexandre Oliva  <aoliva@redhat.com>
++
++      PR debug/41229
++      PR debug/41291
++      PR debug/41300
++      * gfortran.dg/pr41229.f90: New.
++
++      2009-09-08  Alexandre Oliva  <aoliva@redhat.com>
++
++      PR debug/41232
++      * gcc.dg/pr41232.c: New.
++
++      2009-09-07  Martin Jambor  <mjambor@suse.cz>
++
++      PR middle-end/41282
++      * gcc.c-torture/compile/pr41282.c: New test.
++
++      2009-09-06  Jakub Jelinek  <jakub@redhat.com>
++
++      PR bootstrap/41241
++      * gcc.dg/pr41241.c: New test.
++
++      2009-09-06  Richard Guenther  <rguenther@suse.de>
++
++      PR middle-end/41144
++      * g++.dg/torture/pr41144.C: New testcase.
++
++      2009-09-06  Richard Guenther  <rguenther@suse.de>
++
++      PR middle-end/41261
++      * gcc.dg/torture/pr41261.c: New testcase.
++
++      2009-09-05  Richard Guenther  <rguenther@suse.de>
++
++      PR middle-end/41181
++      * gcc.c-torture/compile/pr41181.c: New testcase.
++
++      2009-09-05  Richard Guenther  <rguenther@suse.de>
++
++      PR debug/41273
++      * g++.dg/torture/pr41273.C: New testcase.
++
++      2009-09-04  Alexandre Oliva  <aoliva@redhat.com>
++
++      PR debug/41225
++      * gfortran.dg/pr41225.f90: New.
++
++      2009-09-04  Richard Guenther  <rguenther@suse.de>
++
++      PR middle-end/41257
++      * g++.dg/torture/pr41257.C: New testcase.
++
++      2009-09-04  Martin Jambor  <mjambor@suse.cz>
++
++      PR tree-optimization/41112
++      * gnat.dg/array8.adb: New test.
++
++2009-09-08  Ozkan Sezer  <sezeroz@gmail.com>
++
++      * gcc.dg/large-size-array-2.c: Fix target requirement.
++      * gcc.dg/large-size-array-4.c: Likewise.
++      * gcc.dg/c99-const-expr-2.c: Define ZERO as 0LL for _WIN64.
++      * gcc.dg/c90-const-expr-2.c: Likewise.
++      * gcc.dg/torture/pr39074.c: Use intptr_t typedef'ed as __PTRDIFF_TYPE__
++      instead of long.
++      * gcc.dg/tree-ssa/pr33920.c: Likewise.
++      * gcc.dg/vect/pr33846.c: Likewise.
++      * gcc.dg/vect/pr33833.c: Use uintptr_t, typedef'ed as unsigned
++      __PTRDIFF_TYPE__, instead of unsigned long.
++      * gcc.dg/vect/O1-pr33854.c: Use __SIZE_TYPE__ instead of unsigned long.
++
++2009-09-07  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline:
++      2009-08-27  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR rtl-optimization/40861
++      * gcc.dg/pr40861.c: New test.
++
++2009-09-05  Paul Thomas  <pault@gcc.gnu.org>
++
++      PR fortran/41258
++      * gfortran.dg/typebound_proc_12.f90 : New test.
++
++2009-09-03  Jakub Jelinek  <jakub@redhat.com>
++
++      * gfortran.dg/proc_ptr_comp_18.f90: Removed.
++      * gfortran.dg/proc_ptr_comp_19.f90: Removed.
++
++2009-09-02  Ian Lance Taylor  <iant@google.com>
++
++      * gcc.dg/20090902-1.c: New test.
++
++2009-08-31  Jason Merrill  <jason@redhat.com>
++
++      PR c++/41127
++      * g++.dg/parse/enum5.C: New.
++      * g++.dg/cpp0x/enum1.C: Adjust expected error.
++
++2009-08-31  Gerald Pfeifer  <gerald@pfeifer.com>
++
++      * gcc.dg/builtins-config.h (HAVE_C99_RUNTIME): Do not define
++      for FreeBSD.
++
++2009-08-29  H.J. Lu  <hongjiu.lu@intel.com>
++
++      Backport from mainline:
++      2009-08-26  H.J. Lu  <hongjiu.lu@intel.com>
++
++      PR fortran/41162
++      * gfortran.dg/pr41162.f: New.
++
++      2009-08-26  Richard Guenther  <rguenther@suse.de>
++
++      PR middle-end/41163
++      * gcc.c-torture/compile/pr41163.c: New testcase.
++
++      2009-08-25  Janus Weil  <janus@gcc.gnu.org>
++
++      PR fortran/41139
++      * gfortran.dg/proc_ptr_25.f90: New.
++      * gfortran.dg/proc_ptr_comp_18.f90: New.
++      * gfortran.dg/proc_ptr_comp_19.f90: New.
++
++      2009-08-20  Michael Matz  <matz@suse.de>
++
++      PR fortran/41126
++      * gfortran.dg/pr41126.f90: New test.
++
++      2009-08-20  Janus Weil  <janus@gcc.gnu.org>
++
++      PR fortran/41121
++      * gfortran.dg/intrinsic_5.f90: New.
++
++      2009-08-19  Jason Merrill  <jason@redhat.com>
++
++      PR c++/41120
++      * g++.dg/other/gc4.C: New.
++
++2009-08-28  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline:
++      2009-08-25  Uros Bizjak  <ubizjak@gmail.com>
++
++      * gcc.c-torture/compile/limits-fndefn.c: Add dg-timeout-factor.
++
++      2009-08-18  Uros Bizjak  <ubizjak@gmail.com>
++
++      * g++.dg/cdce3.C: Add -mieee for alpha*-*-* targets.
++
++      2009-08-17  Uros Bizjak  <ubizjak@gmail.com>
++
++      * lib/target-supports.exp
++      (check_effective_target_vect_cmdline_needed): Add alpha to the list
++      of targets that do not need command line argument to enable SIMD.
++
++2008-08-25  Paul Thomas  <pault@gcc.gnu.org>
++
++      PR fortran/41062
++      * gfortran.dg/use_only_4.f90: New test.
++
++2009-08-24  Richard Guenther  <rguenther@suse.de>
++
++      PR middle-end/41094
++      * gcc.dg/torture/pr41094.c: New testcase.
++      * gcc.dg/torture/builtin-power-1.c: Adjust.
++      * gcc.dg/builtins-10.c: Likewise.
++
++2009-08-23  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/40718
++      * gcc.target/i386/pr40718.c: New test.
++
++2009-08-21  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c++/41131
++      * g++.dg/expr/unary3.C: New test.
++
++2009-08-20  Thomas Koenig  <tkoenig@gcc.gnu.org>
++
++      PR libfortran/40962
++      * c_f_pointer_tests_4.f90:  New test.
++
++2009-08-19  Jakub Jelinek  <jakub@redhat.com>
++
++      PR middle-end/41123
++      * gcc.dg/pr41123.c: New test.
++
++2009-08-18  H.J. Lu  <hongjiu.lu@intel.com>
++
++      * gfortran.dg/pr41011.f: Removed.
++
++2009-08-18  Jakub Jelinek  <jakub@redhat.com>
++
++      PR target/40971
++      * gcc.dg/pr40971.c: New test.
++
++2009-08-17  Dodji Seketeli  <dodji@redhat.com>
++
++      * gcc.dg/debug/dwarf2/inline2.c: Add -dA to compile options.
++
++2009-08-16  H.J. Lu  <hongjiu.lu@intel.com>
++
++      Backport from mainline:
++      2009-08-14  Janus Weil  <janus@gcc.gnu.org>
++
++      PR fortran/41070
++      * gfortran.dg/structure_constructor_10.f90: New.
++
++      2009-08-14  Paolo Bonzini  <bonzini@gnu.org>
++
++      PR target/40934
++      * gcc.target/i386/pr40934.c: New.
++
++      2009-08-13  Janus Weil  <janus@gcc.gnu.org>
++
++      PR fortran/40995
++      * gfortran.dg/intrinsic_4.f90: New.
++
++      2009-08-13  Richard Guenther  <rguenther@suse.de>
++
++      PR middle-end/41047
++      * gcc.dg/tree-ssa/ssa-ccp-27.c: New testcase.
++
++      2009-08-12  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/41011
++      * gfortran.dg/pr41011.f: New testcase.
++
++      2009-08-10  Richard Guenther  <rguenther@suse.de>
++
++      PR middle-end/41006
++      * gcc.c-torture/compile/pr41006-1.c: New testcase.
++      * gcc.c-torture/compile/pr41006-2.c: Likewise.
++
++      2009-08-10  Dodji Seketeli  <dodji@redhat.com>
++
++      PR c++/40866
++      * g++.dg/expr/stmt-expr-1.C: New test.
++
++      2009-08-09  Ira Rosen  <irar@il.ibm.com>
++
++      PR tree-optimization/41008
++      * gcc.dg/vect/O1-pr41008.c: New test.
++
++      2009-08-08  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/40991
++      * g++.dg/torture/pr40991.C: New testcase.
++
++      2009-08-06  Uros Bizjak  <ubizjak@gmail.com>
++                  H.J. Lu  <hongjiu.lu@intel.com>
++
++      PR target/40957
++      * gcc.target/i386/pr40957.c: New test.
++
++      2009-08-06  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/40964
++      * gcc.c-torture/compile/pr40964.c: New testcase.
++
++2009-08-16  Paul Thomas  <pault@gcc.gnu.org>
++
++      PR fortran/40847
++      * gfortran.dg/transfer_resolve_1.f90 : New test.
++
++2009-08-16  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline:
++      2009-08-14  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/41019
++      * gcc.target/i386/pr41019.c: New test.
++
++2009-08-16  Dodji Seketeli  <dodji@redhat.com>
++
++      PR debug/37801
++      * gcc/testsuite/gcc.dg/debug/20020224-1.c: Adjust the comment.
++      Make sure to trigger inlining optimizations.
++      * gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c: New test.
++
++2009-08-12  Richard Guenther  <rguenther@suse.de>
++
++      PR rtl-optimization/41033
++      * gcc.dg/pr41033.c: New test.
++
++2009-08-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
++
++      Backport:
++      2009-04-30  Adam Nemet  <anemet@caviumnetworks.com>
++
++      * gcc.dg/ssp-1.c (__stack_chk_fail): Remove static.
++
++2009-08-09  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/41016
++      * gcc.c-torture/compile/pr41016.c: New testcase.
++
++2009-08-08  Laurent GUERBY  <laurent@guerby.net>
++
++      * ada/acats/support/impdef.a: Tweak timing constants. Add
++      Long_Minimum_Task_Switch and Long_Switch_To_New_Task.
++      * ada/acats/tests/c9/c940005.a: Use new timing constants.
++      * ada/acats/tests/c9/c940007.a: Likewise.
++      * ada/acats/tests/c9/c94001c.ada: Likewise.
++      * ada/acats/tests/c9/c94006a.ada: Likewise.
++      * ada/acats/tests/c9/c94008c.ada: Likewise.
++      * ada/acats/tests/c9/c951002.a: Likewise.
++      * ada/acats/tests/c9/c954a01.a: Likewise.
++      * ada/acats/tests/c9/c96001a.ada: Likewise.
++      * ada/acats/tests/c9/c97307a.ada: Likewise.
++
++2009-08-05  Jason Merrill  <jason@redhat.com>
++
++      PR c++/40948
++      * g++.dg/ext/complit12.C: Expand.
++
++2009-08-05  Uros Bizjak  <ubizjak@gmail.com>
++          Mikulas Patocka  <mikulas@artax.karlin.mff.cuni.cz>
++
++      PR target/40906
++      * gcc.target/i386/pr40906-1.c: New test.
++      * gcc.target/i386/pr40906-2.c: Ditto.
++      * gcc.target/i386/pr40906-3.c: Ditto.
++
++2009-08-05  H.J. Lu  <hongjiu.lu@intel.com>
++
++      Backport from mainline:
++      2009-07-30  Martin Jambor  <mjambor@suse.cz>
++
++      PR tree-optimization/40570
++      * gcc.c-torture/compile/pr40570.c: New test.
++
++      2009-07-29  Richard Guenther  <rguenther@suse.de>
++
++      PR c++/40834
++      * g++.dg/torture/pr40834.C: New testcase.
++
++2009-08-05  Jakub Jelinek  <jakub@redhat.com>
++
++      PR rtl-optimization/40924
++      * g++.dg/torture/pr40924.C: New test.
++
++2009-08-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
++
++      PR libfortran/40853
++      * gfortran.dg/namelist_40.f90: Update error output.
++      * gfortran.dg/namelist_47.f90: Update error output.
++      * gfortran.dg/namelist_58.f90: New test.
++
++2009-08-04  Dodji Seketeli  <dodji@redhat.com>
++
++      PR c++/39987
++      * g++.dg/overload/defarg4.C: New test.
++
++2009-08-04  Dodji Seketeli  <dodji@redhat.com>
++
++      PR debug/39706
++      * g++.dg/debug/dwarf2/pubnames-1.C: New test.
++
++2009-08-03  Jason Merrill  <jason@redhat.com>
++          Jakub Jelinek  <jakub@redhat.com>
++
++      PR c++/40948
++      * g++.dg/ext/complit12.C: New.
++
++2009-08-03  Janis Johnson  <janis187@us.ibm.com>
++
++      PR c/39902
++      * gcc.target/powerpc/pr39902-2.c: New test.
++
++2009-08-03  Jakub Jelinek  <jakub@redhat.com>
++
++      PR middle-end/40943
++      * gcc.dg/uninit-6.c: Re-add XFAIL.
++      * gcc.dg/uninit-6-O0.c: Likewise.
++      * gcc.dg/uninit-pr40943.c: New test.
++
++2009-07-30  Janis Johnson  <janis187@us.ibm.com>
++
++      PR c/39902
++      * gcc.dg/dfp/pr39902.c: Fix typos in constant suffixes.
++
++2009-07-29  Tobias Burnus  <burnus@net-b.de>
++
++      PR fortran/40851
++      * gfortran.dg/derived_init_3.f90: New test.
++
++2009-07-28  H.J. Lu  <hongjiu.lu@intel.com>
++
++      Backport from mainline:
++      2009-07-27  Janus Weil  <janus@gcc.gnu.org>
++
++      PR fortran/40848
++      * gfortran.dg/altreturn_7.f90: New.
++
++      2009-07-27  Simon Baldwin  <simonb@google.com>
++
++      PR testsuite/40829
++      * gcc.dg/vect/no-scevccp-noreassoc-outer-2.c: Extended array 'a'
++      so that indexing no longer runs off array end.
++
++      2009-07-24  Janus Weil  <janus@gcc.gnu.org>
++
++      PR fortran/40822
++      * gfortran.dg/char_length_16.f90: New.
++
++2009-07-28  Jakub Jelinek  <jakub@redhat.com>
++
++      PR fortran/40878
++      * gfortran.dg/gomp/pr40878-1.f90: New test.
++      * gfortran.dg/gomp/pr40878-2.f90: New test.
++
++      PR testsuite/40891
++      * gcc.dg/cdce1.c: Adjust note line number.
++      * gcc.dg/cdce2.c: Likewise.
++
++2009-07-28  Jan Beulich  <jbeulich@novell.com>
++
++      * gcc.target/i386/avx-vtestpd-1.c: Add -DNEED_IEEE754_DOUBLE.
++      * gcc.target/i386/avx-vtestpd-2.c: Likewise.
++      * gcc.target/i386/avx-vtestpd-256-1.c: Likewise.
++      * gcc.target/i386/avx-vtestpd-256-2.c: Likewise.
++      * gcc.target/i386/avx-vtestpd-256-3.c: Likewise.
++      * gcc.target/i386/avx-vtestpd-3.c: Likewise.
++      * gcc.target/i386/avx-vtestps-1.c: Add -DNEED_IEEE754_FLOAT.
++      * gcc.target/i386/avx-vtestps-2.c: Likewise.
++      * gcc.target/i386/avx-vtestps-256-1.c: Likewise.
++      * gcc.target/i386/avx-vtestps-256-2.c: Likewise.
++      * gcc.target/i386/avx-vtestps-256-3.c: Likewise.
++      * gcc.target/i386/avx-vtestps-3.c: Likewise.
++      * gcc.target/i386/m128-check.h (union ieee754_float):  Put into
++      #ifdef NEED_IEEE754_FLOAT conditional.
++      (union ieee754_double):  Put into #ifdef NEED_IEEE754_DOUBLE
++      conditional.
++
++2009-07-28  Jan Beulich  <jbeulich@novell.com>
++
++      * g++.dg/ext/bitfield2.C: Add -mno-ms-bitfields for
++      i?86-*-netware.
++      * g++.dg/ext/bitfield3.C: Likewise.
++      * g++.dg/ext/bitfield4.C: Likewise.
++      * g++.dg/ext/bitfield5.C: Likewise.
++      * gcc.dg/bitfld-15.c: Likewise.
++      * gcc.dg/bitfld-16.c: Likewise.
++      * gcc.dg/bitfld-17.c: Likewise.
++      * gcc.dg/bitfld-18.c: Likewise.
++      * g++.old-deja/g++.jason/thunk2.C: Remove dg-bogus.
++      * gcc.dg/20010912-1.c: Likewise.
++      * gcc.dg/20021018-1.c: Likewise.
++      * gcc.dg/20030213-1.c: Likewise.
++      * gcc.dg/20030225-1.c: Likewise.
++      * gcc.dg/20030708-1.c: Likewise.
++      * gcc.dg/20050321-2.c: Likewise.
++      * gcc.dg/cdce1.c: Don't pass -lm for *-*-netware*.
++      * gcc.dg/cdce2.c: Likewise.
++      * gcc.target/i386/pr37248-2.c: Don't test on default_packet
++      targets.
++      * gcc.target/i386/pr37248-3.c: Likewise.
++
++2007-07-26  Simon Martin  <simartin@users.sourceforge.net>
++
++      PR c++/40749
++      * g++.dg/warn/Wreturn-type-6.C: New test.
++
++2009-07-25  Uros Bizjak  <ubizjak@gmail.com>
++
++      * lib/target-supports.exp (check_effective_target_static): New
++      procedure.
++      * gcc.dg/special/gcsec-1.c (dg-options): Use -static only when
++      supported.
++      * g++.old-deja/g++.law/weak.C: Require static effective target.
++
++2009-07-24  Jason Merrill  <jason@redhat.com>
++
++      * g++.dg/cpp0x/initlist23.C: New.
++
++2009-07-21  Jason Merrill  <jason@redhat.com>
++
++      Core issue 934
++      * g++.dg/cpp0x/initlist22.C: New.
++
 +2009-07-23  Steven G. Kargl  <kargl@gcc.gnu.org>
 +
 +      PR fortran/40727
@@ -209,10 +3361,142 @@ Index: gcc/testsuite/ChangeLog
  2009-07-22  Release Manager
  
        * GCC 4.4.1 released.
+@@ -148,7 +722,7 @@
+       PR target/40587
+       * gfortran.dg/pr40587.f: New test.
+-      
++
+ 2009-07-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+       PR fortran/40638
+@@ -535,7 +1109,7 @@
+ 2009-05-14  Ben Elliston  <bje@au.ibm.com>
+       Backport from mainline:
+-      2009-05-14  Ben Elliston  <bje@au.ibm.com> 
++      2009-05-14  Ben Elliston  <bje@au.ibm.com>
+       PR middle-end/40035
+       * gcc.c-torture/compile/pr40035.c: New test.
+@@ -1011,7 +1585,7 @@
+       PR objc/27377
+       * objc.dg/conditional-1.m: New tests.
+-      
++
+ 2009-04-08  Dodji Seketeli  <dodji@redhat.com>
+       PR c++/39637
+@@ -1037,7 +1611,7 @@
+ 2009-04-06  Laurent GUERBY  <laurent@guerby.net>
+       * lib/gnat.exp: Handle multilib.
+-      
++
+ 2009-04-06  Jason Merrill  <jason@redhat.com>
+       PR c++/35146
+@@ -1295,7 +1869,7 @@
+ 2009-03-23  Jason Merrill  <jason@redhat.com>
+       * g++.dg/cpp0x/auto12.C: Add variadic test.
+-      
++
+       PR c++/39526
+       * g++.dg/warn/Wshadow-4.C: New test.
+@@ -1630,8 +2204,8 @@
+       * gcc.dg/vect/vect-complex-1.c: Add attribute aligned to the arrays.
+       * gcc.dg/vect/vect-iv-6.c: Don't expect to fail to vectorize
+       on targets without vector misalignment support.
+-      * lib/target-supports.exp 
+-      (check_effective_target_vect_short_mult): Add 
++      * lib/target-supports.exp
++      (check_effective_target_vect_short_mult): Add
+       check_effective_target_arm32.
+ 2009-03-02  Sebastian Pop  <sebastian.pop@amd.com>
+@@ -1977,7 +2551,7 @@
+ 2009-02-15  Uros Bizjak  <ubizjak@gmail.com>
+       * gcc.dg/struct/w_prof_single_str_global.c: Mask return value.
+-      
++
+ 2009-02-13  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+       * gcc.target/spu/intrinsics-sr.c: New test.
+@@ -2317,7 +2891,7 @@
+       PR middle-end/35854
+       * gcc.dg/lower-subreg-1.c: Renamed dump pass from "subreg"
+       to "subreg1".
+-      
++
+ 2009-01-29  Steve Ellcey  <sje@cup.hp.com>
+       PR middle-end/38857
+@@ -2791,7 +3365,7 @@
+       * g++.dg/eh/check-vect.h (sig_ill_handler): Remove AltiVec runtime
+       check.
+       * g++.dg/ext/altivec_check.h: Delete.
+-      
++
+ 2009-01-13  Nathan Froyd  <froydnj@codesourcery.com>
+       * gcc.target/powerpc/altivec-macros.c: Require a powerpc_altivec_ok
+@@ -3187,7 +3761,7 @@
+       dg-timeout-factor.
+       * gcc.dg/20020425-1.c: Likewise.
+       * gcc.dg/pch/pch.exp: Likewise.
+-      
++
+ 2009-01-05  Paul Thomas  <pault@gcc.gnu.org>
+       PR fortran/38657
+@@ -3202,7 +3776,7 @@
+       PR fortran/38669
+       PR fortran/38726
+-      * gfortran.dg/elemental_subroutine_7.f90: 
++      * gfortran.dg/elemental_subroutine_7.f90:
+       Fix p values so that it can be used as vector subscript.
+ 2009-01-05  Jason Merrill  <jason@redhat.com>
+Index: gcc/testsuite/g++.old-deja/g++.brendan/init4.C
+===================================================================
+--- gcc/testsuite/g++.old-deja/g++.brendan/init4.C     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/g++.old-deja/g++.brendan/init4.C     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2,4 +2,4 @@
+ // GROUPS passed initialization
+ struct CharList { int i; };
+-const CharList& terminals = { 1 };// { dg-error "" } .*
++const CharList& terminals = { 1 }; // { dg-error "initializer lists" } c++0x
+Index: gcc/testsuite/g++.old-deja/g++.jason/thunk2.C
+===================================================================
+--- gcc/testsuite/g++.old-deja/g++.jason/thunk2.C      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/g++.old-deja/g++.jason/thunk2.C      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,5 @@
+ // { dg-do run { target fpic } }
+ // { dg-options "-fPIC" }
+-// { dg-bogus "\[Uu\]nresolved symbol .(_GLOBAL_OFFSET_TABLE_|\[_.A-Za-z\]\[_.0-9A-Za-z\]*@(PLT|GOT|GOTOFF))|\[Bb\]ad fixup at .DATA.:" "PIC unsupported" { xfail *-*-netware* } 0 }
+ // { dg-skip-if "requires unsupported run-time relocation" { spu-*-* } { "*" } { "" } }
+ // Test that non-variadic function calls using thunks and PIC work right.
+Index: gcc/testsuite/g++.old-deja/g++.law/weak.C
+===================================================================
+--- gcc/testsuite/g++.old-deja/g++.law/weak.C  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/g++.old-deja/g++.law/weak.C  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,4 +1,5 @@
+ // { dg-do link { target i?86-*-linux* x86_64-*-linux* } }
++// { dg-require-effective-target static }
+ // { dg-options "-static" }
+ // Bug: g++ fails to instantiate operator<<.
 Index: gcc/testsuite/g++.dg/other/typedef3.C
 ===================================================================
 --- gcc/testsuite/g++.dg/other/typedef3.C      (.../tags/gcc_4_4_1_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/other/typedef3.C      (.../branches/gcc-4_4-branch)   (wersja 150040)
++++ gcc/testsuite/g++.dg/other/typedef3.C      (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -0,0 +1,12 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin: PR c++/40357
@@ -226,10 +3510,48 @@ Index: gcc/testsuite/g++.dg/other/typedef3.C
 +typedef XalanCProcessor::ParseOptionType ParseOptionType;
 +ParseOptionType XalanCProcessor::getParseOption(void) {}
 +
+Index: gcc/testsuite/g++.dg/other/gc4.C
+===================================================================
+--- gcc/testsuite/g++.dg/other/gc4.C   (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/other/gc4.C   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,14 @@
++// PR c++/41120
++// { dg-options "--param ggc-min-heapsize=0 --param ggc-min-expand=0" }
++
++struct A
++{
++  A();
++};
++
++struct B
++{
++  A a;
++};
++
++B b;
+Index: gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C
+===================================================================
+--- gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,14 @@
++// Contributed by Dodji Seketeli <dodji@redhat.com>
++// Origin PR debug/39706
++// { dg-options "-g -dA" }
++// { dg-do compile }
++// { dg-final { scan-assembler-times ".debug_pubnames" 1 } }
++// { dg-final { scan-assembler-times "\"main\".*external name" 1 } }
++// { dg-final { scan-assembler-times "\"ns::ns_x.*external name" 1 } }
++// { dg-final { scan-assembler-times "\"y::y_x.*external name" 1 } }
++
++namespace ns { int ns_x; }
++class y { public: static int y_x; };
++int y::y_x;
++int main() { return ns::ns_x; }
++
 Index: gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C
 ===================================================================
 --- gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C       (.../tags/gcc_4_4_1_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C       (.../branches/gcc-4_4-branch)   (wersja 150040)
++++ gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C       (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -0,0 +1,33 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin: PR c++/40705
@@ -264,10 +3586,125 @@ Index: gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C
 +    foo<1>::type t = foo<1>::e1;
 +    return t;
 +}
+Index: gcc/testsuite/g++.dg/ext/bitfield5.C
+===================================================================
+--- gcc/testsuite/g++.dg/ext/bitfield5.C       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/g++.dg/ext/bitfield5.C       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,5 +1,6 @@
+ /* { dg-do compile } */
+ /* { dg-options "-Wno-packed-bitfield-compat" } */
++/* { dg-options "-Wno-packed-bitfield-compat -mno-ms-bitfields" { target i?86-*-netware } } */
+ struct t
+ {
+Index: gcc/testsuite/g++.dg/ext/complit12.C
+===================================================================
+--- gcc/testsuite/g++.dg/ext/complit12.C       (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/ext/complit12.C       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,65 @@
++// PR c++/40948
++// { dg-do run }
++// { dg-options "" }
++
++int c;
++struct M
++{
++  M () { ++c; }
++  M (const M&) { ++c; }
++  ~M () { --c; }
++};
++
++struct S
++{
++  S ();
++  M m[1];
++};
++
++S::S () : m ((M[1]) { M () })
++{
++}
++
++struct T
++{
++  T ();
++  M m[4];
++};
++
++T::T () : m ((M[4]) { M (), M (), M (), M () })
++{
++}
++
++typedef M MA[1];
++MA &bar (MA, MA& r) { return r; }
++
++M f(M m) { return m; }
++
++int main ()
++{
++  {
++    M m[1] = (M[1]) { M () };
++    if (c != 1)
++      return 1;
++    M n = (M) { M () };
++    if (c != 2)
++      return 2;
++    M o[4] = (M[4]) { M (), M (), M (), M () };
++    if (c != 6)
++      return 3;
++    S s;
++    if (c != 7)
++      return 4;
++    T t;
++    if (c != 11)
++      return 5;
++    MA ma = bar ((M[2]) { M(), M() }, m);
++    if (c != 12)
++      return 7;
++    M mm[2] = ((M[2]) { f(M()), f(M()) });
++    if (c != 14)
++      return 8;
++  }
++  if (c != 0)
++    return 6;
++}
+Index: gcc/testsuite/g++.dg/ext/bitfield2.C
+===================================================================
+--- gcc/testsuite/g++.dg/ext/bitfield2.C       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/g++.dg/ext/bitfield2.C       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,6 +1,7 @@
+ /* { dg-do compile } */
+ /* Remove pedantic.  Allow the GCC extension to use char for bitfields.  */
+ /* { dg-options "" } */
++/* { dg-options "-mno-ms-bitfields" { target i?86-*-netware } } */
+ struct t
+ { /* { dg-message "note: Offset of packed bit-field 't::b' has changed in GCC 4.4" "" { target pcc_bitfield_type_matters } } */
+Index: gcc/testsuite/g++.dg/ext/bitfield3.C
+===================================================================
+--- gcc/testsuite/g++.dg/ext/bitfield3.C       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/g++.dg/ext/bitfield3.C       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,5 +1,6 @@
+ /* { dg-do compile } */
+ /* { dg-options "-Wno-packed-bitfield-compat" } */
++/* { dg-options "-Wno-packed-bitfield-compat -mno-ms-bitfields" { target i?86-*-netware } } */
+ struct t
+ {
+Index: gcc/testsuite/g++.dg/ext/bitfield4.C
+===================================================================
+--- gcc/testsuite/g++.dg/ext/bitfield4.C       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/g++.dg/ext/bitfield4.C       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,5 +1,6 @@
+ /* { dg-do compile } */
+ /* { dg-options "" } */
++/* { dg-options "-mno-ms-bitfields" { target i?86-*-netware } } */
+ struct t
+ { /* { dg-message "note: Offset of packed bit-field 't::b' has changed in GCC 4.4" "" { target pcc_bitfield_type_matters } } */
 Index: gcc/testsuite/g++.dg/opt/pr40496.C
 ===================================================================
 --- gcc/testsuite/g++.dg/opt/pr40496.C (.../tags/gcc_4_4_1_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/opt/pr40496.C (.../branches/gcc-4_4-branch)   (wersja 150040)
++++ gcc/testsuite/g++.dg/opt/pr40496.C (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -0,0 +1,18 @@
 +// { dg-do compile }
 +// { dg-options "-O2 -fprefetch-loop-arrays -msse2" { target i?86-*-* x86_64-*-* } }
@@ -287,10 +3724,65 @@ Index: gcc/testsuite/g++.dg/opt/pr40496.C
 +      freeListPtr = &dsg[i];
 +    }
 +}
+Index: gcc/testsuite/g++.dg/cdce3.C
+===================================================================
+--- gcc/testsuite/g++.dg/cdce3.C       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/g++.dg/cdce3.C       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2,14 +2,14 @@
+ /* { dg-require-effective-target c99_runtime } */
+ /* { dg-options "-O2 -fmath-errno -fdump-tree-cdce-details  -DGNU_EXTENSION -DLARGE_LONG_DOUBLE -lm" { target { pow10 && large_long_double } } } */
+ /* { dg-options "-O2 -fmath-errno -fdump-tree-cdce-details -DLARGE_LONG_DOUBLE -lm" { target { {! pow10 } && large_long_double } } } */
+-/* { dg-options "-O2 -fmath-errno -fdump-tree-cdce-details -DGNU_EXTENSION -lm" { target {pow10 && {! large_long_double } } } } */
++/* { dg-options "-O2 -fmath-errno -fdump-tree-cdce-details -DGNU_EXTENSION -lm" { target { pow10 && {! large_long_double } } } } */
+ /* { dg-options "-O2 -fmath-errno -fdump-tree-cdce-details -lm" { target { {! pow10 } && {! large_long_double } } } } */
+-/* { dg-final { scan-tree-dump  "cdce3.C:91: note: function call is shrink-wrapped into error conditions\." "cdce" { target { pow10 } } } } */
+-/* { dg-final { scan-tree-dump  "cdce3.C:92: note: function call is shrink-wrapped into error conditions\." "cdce" { target { pow10 } } } } */
+-/* { dg-final { scan-tree-dump  "cdce3.C:94: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
+-/* { dg-final { scan-tree-dump  "cdce3.C:95: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
+-/* { dg-final { scan-tree-dump  "cdce3.C:96: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
+-/* { dg-final { scan-tree-dump  "cdce3.C:97: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
++/* { dg-options "-mieee -O2 -fmath-errno -fdump-tree-cdce-details  -DGNU_EXTENSION -DLARGE_LONG_DOUBLE -lm" { target { alpha*-*-* && { pow10 && large_long_double } } } } */
++/* { dg-options "-mieee -O2 -fmath-errno -fdump-tree-cdce-details -DLARGE_LONG_DOUBLE -lm" { target { alpha*-*-* && { {! pow10 } && large_long_double } } } } */
++/* { dg-options "-mieee -O2 -fmath-errno -fdump-tree-cdce-details -DGNU_EXTENSION -lm" { target { alpha*-*-* && { pow10 && {! large_long_double } } } } } */
++/* { dg-options "-mieee -O2 -fmath-errno -fdump-tree-cdce-details -lm" { target { alpha*-*-* && { {! pow10 } && {! large_long_double } } } } } */
++/* { dg-final { scan-tree-dump  "cdce3.C:95: note: function call is shrink-wrapped into error conditions\." "cdce" { target { pow10 } } } } */
++/* { dg-final { scan-tree-dump  "cdce3.C:96: note: function call is shrink-wrapped into error conditions\." "cdce" { target { pow10 } } } } */
+ /* { dg-final { scan-tree-dump  "cdce3.C:98: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
+ /* { dg-final { scan-tree-dump  "cdce3.C:99: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
+ /* { dg-final { scan-tree-dump  "cdce3.C:100: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
+@@ -20,6 +20,10 @@
+ /* { dg-final { scan-tree-dump  "cdce3.C:105: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
+ /* { dg-final { scan-tree-dump  "cdce3.C:106: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
+ /* { dg-final { scan-tree-dump  "cdce3.C:107: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
++/* { dg-final { scan-tree-dump  "cdce3.C:108: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
++/* { dg-final { scan-tree-dump  "cdce3.C:109: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
++/* { dg-final { scan-tree-dump  "cdce3.C:110: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
++/* { dg-final { scan-tree-dump  "cdce3.C:111: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
+ /* { dg-final { cleanup-tree-dump "cdce" } } */
+ #include <stdlib.h>
+ #include <math.h>
+Index: gcc/testsuite/g++.dg/warn/Wreturn-type-6.C
+===================================================================
+--- gcc/testsuite/g++.dg/warn/Wreturn-type-6.C (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/warn/Wreturn-type-6.C (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,13 @@
++/* PR c++/40749 */
++/* { dg-do "compile" } */
++/* { dg-options "-Wreturn-type" } */
++
++struct A {};
++const A a() {} /* { dg-warning "no return statement" } */
++const A& b() {} /* { dg-warning "no return statement" } */
++
++const int c() {} /* { dg-warning "no return statement" } */
++
++template<class T>
++const int foo(T t) {} /* { dg-warning "no return statement" } */
++int d = foo<int>(0), e = foo<int>(1);
 Index: gcc/testsuite/g++.dg/lookup/using21.C
 ===================================================================
 --- gcc/testsuite/g++.dg/lookup/using21.C      (.../tags/gcc_4_4_1_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/lookup/using21.C      (.../branches/gcc-4_4-branch)   (wersja 150040)
++++ gcc/testsuite/g++.dg/lookup/using21.C      (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -0,0 +1,13 @@
 +// PR c++/40799
 +
@@ -305,10 +3797,311 @@ Index: gcc/testsuite/g++.dg/lookup/using21.C
 +{
 +  using Bar::A;
 +}
+Index: gcc/testsuite/g++.dg/parse/enum5.C
+===================================================================
+--- gcc/testsuite/g++.dg/parse/enum5.C (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/parse/enum5.C (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,17 @@
++// PR c++/41127
++
++#define CHAR_BIT 8
++enum EE {ee};
++typedef unsigned int T;
++
++struct D {
++        T : sizeof(unsigned int) * CHAR_BIT; // OK
++        EE : sizeof(EE) * CHAR_BIT; // OK
++        enum EE : sizeof(EE) * CHAR_BIT; // not OK
++        enum EE xxxx : sizeof(EE) * CHAR_BIT; // OK
++        T x : sizeof(unsigned int) * CHAR_BIT; // OK
++        enum FF {ff} : sizeof(int) * CHAR_BIT; // OK
++} element;
++
++enum EE xx;
++EE yy;
+Index: gcc/testsuite/g++.dg/expr/stmt-expr-1.C
+===================================================================
+--- gcc/testsuite/g++.dg/expr/stmt-expr-1.C    (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/expr/stmt-expr-1.C    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,36 @@
++// Contributed by Dodji Seketeli <dodji@redhat.com>
++// Origin PR c++/40866
++// { dg-options "-std=gnu++98" }
++// { dg-do "compile" }
++
++template <typename T> class QForeachContainer {
++public:
++    QForeachContainer();
++    int brk;
++    typename T::const_iterator i;
++};
++
++template <typename T> class QList {
++public:
++    class const_iterator {
++    public:
++        const_iterator(const const_iterator &o);
++        const_iterator &operator++();
++    };
++};
++
++class QAction;
++class QWidget {
++public:
++    QList<QAction*> actions() const;
++};
++class myDialog : public QWidget {
++    myDialog();
++};
++
++myDialog::myDialog()
++{
++    QForeachContainer<__typeof__(actions())> _container_;
++    ({++_container_.brk; ++_container_.i;});
++}
++
+Index: gcc/testsuite/g++.dg/expr/unary3.C
+===================================================================
+--- gcc/testsuite/g++.dg/expr/unary3.C (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/expr/unary3.C (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,11 @@
++// PR c++/41131
++// { dg-do compile }
++
++struct X { enum E { a = 100 }; };
++
++int
++main ()
++{
++  X x;
++  (void) &x.a;    // { dg-error "lvalue required" }
++}
+Index: gcc/testsuite/g++.dg/cpp0x/enum1.C
+===================================================================
+--- gcc/testsuite/g++.dg/cpp0x/enum1.C (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/g++.dg/cpp0x/enum1.C (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2,5 +2,5 @@
+ // { dg-do compile }
+ // { dg-options "-std=gnu++0x" }
+-enum : { };   // { dg-error "expected type-specifier" }
++enum : { };   // { dg-error "expected" }
+ enum : 3 { }; // { dg-error "expected" }
+Index: gcc/testsuite/g++.dg/cpp0x/initlist22.C
+===================================================================
+--- gcc/testsuite/g++.dg/cpp0x/initlist22.C    (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/cpp0x/initlist22.C    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,24 @@
++// Core issue 934
++// { dg-options "-std=c++0x" }
++
++int i;
++
++int& r1{ i };                 // OK, direct binding
++int&& r2{ i };                        // OK, direct binding
++
++int& r3{ };                   // { dg-error "" } reference to temporary
++int&& r4{ };                  // OK, reference to temporary
++
++struct A { int i; } a;
++
++A& r5 { i };                  // { dg-error "" } reference to temporary
++A&& r6 { i };                 // OK, aggregate initialization of temporary
++A& r7 { a };                  // { dg-error "" } invalid aggregate initializer for A
++A&& r8 { a };                 // { dg-error "" } invalid aggregate initializer for A
++
++struct B { B(int); int i; } b(0);
++
++B& r9 { i };                  // { dg-error "" } reference to temporary
++B&& r10 { i };                        // OK, make temporary with B(int) constructor
++B& r11 { b };                 // { dg-error "" } reference to temporary
++B&& r12 { b };                        // OK, make temporary with copy constructor
+Index: gcc/testsuite/g++.dg/cpp0x/initlist23.C
+===================================================================
+--- gcc/testsuite/g++.dg/cpp0x/initlist23.C    (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/cpp0x/initlist23.C    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,15 @@
++// { dg-options "-std=c++0x" }
++
++#include <initializer_list>
++
++struct A
++{
++  A& operator=(int i);
++  A& operator=(std::initializer_list<int> l) { return *this; }
++};
++
++int main()
++{
++  A a;
++  a = { };
++}
+Index: gcc/testsuite/g++.dg/torture/pr41257-2.C
+===================================================================
+--- gcc/testsuite/g++.dg/torture/pr41257-2.C   (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/torture/pr41257-2.C   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,16 @@
++/* { dg-do link } */
++
++struct A
++{
++  virtual ~A();
++};
++
++struct B : virtual A
++{
++  virtual ~B() {}
++};
++
++int main()
++{
++  return 0;
++}
+Index: gcc/testsuite/g++.dg/torture/pr41257.C
+===================================================================
+--- gcc/testsuite/g++.dg/torture/pr41257.C     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/torture/pr41257.C     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,20 @@
++/* { dg-do compile } */
++
++struct A
++{
++  virtual void foo();
++  virtual ~A();
++  int i;
++};
++
++struct B : virtual A {};
++
++struct C : B
++{
++  virtual void foo();
++};
++
++void bar()
++{
++  C().foo();
++}
+Index: gcc/testsuite/g++.dg/torture/pr40924.C
+===================================================================
+--- gcc/testsuite/g++.dg/torture/pr40924.C     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/torture/pr40924.C     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,111 @@
++// PR rtl-optimization/40924
++// { dg-do run }
++
++extern "C" void abort (void);
++
++#define MAY_ALIAS __attribute__((__may_alias__))
++
++typedef struct { float v[2]; } floata;
++typedef struct { int v[2]; } inta;
++
++typedef unsigned int uint MAY_ALIAS;
++typedef signed int sint MAY_ALIAS;
++typedef float flt MAY_ALIAS;
++
++static inline unsigned short
++less_than (inta a, inta b)
++{
++  unsigned short r = 0;
++  const uint *p1 = (const uint *) &a;
++  const uint *p2 = (const uint *) &b;
++  for (int i=0; i < 2; i++)
++    if (p1[i] < p2[i]) r |= (1 << i);
++  return r;
++}
++
++static inline inta
++multiply (inta b, inta c)
++{
++  inta r;
++  sint *p3 = (sint *) &c;
++  for (int i=0; i < 2; i++)
++    r.v[i] = (int) (b.v[i] * p3[i] & 0xFFFFFFFF);
++  return r;
++}
++
++static inline floata
++gather (inta indexes, const void *baseAddr)
++{
++  floata r;
++
++  sint *idx = (sint *) &indexes;
++  flt *src = (flt *) baseAddr;
++  for (int i=0; i < 2; i++)
++    r.v[i] = *(src + idx[i]);
++  return r;
++}
++
++static inline inta
++add (const inta &b, const inta &c)
++{
++  inta result;
++  sint *r = (sint *) &result;
++
++  for (int i=0; i < 2; i++)
++    r[i] = b.v[i] + c.v[i];
++  return result;
++}
++
++struct uintv
++{
++  inta data;
++  inline uintv () { data.v[0] = 0; data.v[1] = 1; }
++  inline uintv (unsigned int a)
++  {
++    for (int i=0; i < 2; i++)
++      *(uint *) &data.v[i] = a;
++  }
++  inline uintv (inta x) : data (x) {}
++  inline uintv operator* (const uintv &x) const
++  { return multiply (data, x.data); }
++  inline uintv operator+ (const uintv &x) const
++  { return uintv (add (data, x.data)); }
++  inline unsigned short operator< (const uintv &x) const
++  { return less_than (data, x.data); }
++};
++
++struct floatv
++{
++  floata data;
++  explicit inline floatv (const uintv &x)
++  {
++    uint *p2 = (uint *) &x.data;
++    for (int i=0; i < 2; i++)
++      data.v[i] = p2[i];
++  }
++  inline floatv (const float *array, const uintv &indexes)
++  {
++    const uintv &offsets = indexes * uintv (1);
++    data = gather (offsets.data, array);
++  }
++  unsigned short operator== (const floatv &x) const
++  {
++    unsigned short r = 0;
++    for (int i=0; i < 2; i++)
++      if (data.v[i] == x.data.v[i]) r |= (1 << i);
++    return r;
++  }
++};
++
++int
++main ()
++{
++  const float array[2] = { 2, 3 };
++  for (uintv i; (i < 2) == 3; i = i + 2)
++    {
++      const floatv ii (i + 2);
++      floatv a (array, i);
++      if ((a == ii) != 3)
++      abort ();
++    }
++}
 Index: gcc/testsuite/g++.dg/torture/pr40321.C
 ===================================================================
 --- gcc/testsuite/g++.dg/torture/pr40321.C     (.../tags/gcc_4_4_1_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/torture/pr40321.C     (.../branches/gcc-4_4-branch)   (wersja 150040)
++++ gcc/testsuite/g++.dg/torture/pr40321.C     (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -0,0 +1,25 @@
 +/* { dg-do compile } */
 +
@@ -335,10 +4128,836 @@ Index: gcc/testsuite/g++.dg/torture/pr40321.C
 +    return s.CollisionWith(*this);
 +  return (pos + s.pos).GetLength2() < (radius + s.radius).GetLength2();
 +}
+Index: gcc/testsuite/g++.dg/torture/pr41273.C
+===================================================================
+--- gcc/testsuite/g++.dg/torture/pr41273.C     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/torture/pr41273.C     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,18 @@
++/* { dg-do compile } */
++/* { dg-options "-g" } */
++
++long *H2_ipX_ener_sort;
++double H2_old_populations[2];
++double H2_total;
++
++void H2_LevelPops()
++{
++  double sum_pop = 0.;
++  long nEner = 0;
++  while( nEner < 3 && sum_pop/H2_total < 0.99999 )
++    {
++      long ip = H2_ipX_ener_sort[nEner];
++      sum_pop += H2_old_populations[ip];
++      ++nEner;
++    }
++}
+Index: gcc/testsuite/g++.dg/torture/pr41144.C
+===================================================================
+--- gcc/testsuite/g++.dg/torture/pr41144.C     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/torture/pr41144.C     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,23 @@
++/* { dg-do compile } */
++
++struct rgba8;
++template<class ColorT> class span_gouraud     {
++public:
++    struct coord_type { };
++    coord_type m_coord[3];
++};
++template<class ColorT> class span_gouraud_rgba : public span_gouraud<ColorT>   
++{
++  typedef ColorT color_type;
++  typedef span_gouraud<color_type> base_type;
++  typedef typename base_type::coord_type coord_type;
++public:
++  void prepare()         {
++      coord_type coord[3];
++  }
++};
++void the_application() {
++    typedef span_gouraud_rgba<rgba8> gouraud_span_gen_type;
++    gouraud_span_gen_type span_gouraud;
++    span_gouraud.prepare();
++}
+Index: gcc/testsuite/g++.dg/torture/pr40834.C
+===================================================================
+--- gcc/testsuite/g++.dg/torture/pr40834.C     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/torture/pr40834.C     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,52 @@
++/* { dg-do run } */
++
++extern "C" void abort (void);
++class XalanDOMString
++{
++public:
++  int y;
++};
++
++class XObject
++{
++public:
++  const XalanDOMString& str() const { return x; }
++  XalanDOMString x;
++};
++
++class XObjectPtr
++{
++public:
++  XObjectPtr(const XObjectPtr& theSource)
++    {
++      m_xobjectPtr = theSource.m_xobjectPtr;
++    }
++  const XObject* operator->() const
++    {
++      return m_xobjectPtr;
++    };
++  XObjectPtr(XObject *p) { m_xobjectPtr = p; }
++  XObject* m_xobjectPtr;
++};
++
++class FunctionSubstringBefore
++{
++public:
++  int execute( const XObjectPtr arg1) const
++    {
++      const XalanDOMString& theFirstString = arg1->str();
++      return theFirstString.y;
++    }
++};
++
++int
++main ()
++{
++  XObject x; 
++  XObjectPtr y (&x);
++  x.x.y = -1;
++  FunctionSubstringBefore z;
++  if (z.execute (y) != -1)
++    abort ();
++  return 0;
++}
+Index: gcc/testsuite/g++.dg/torture/pr40991.C
+===================================================================
+--- gcc/testsuite/g++.dg/torture/pr40991.C     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/torture/pr40991.C     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,113 @@
++/* { dg-options "-std=gnu++0x" } */
++
++typedef __SIZE_TYPE__ size_t;
++namespace std __attribute__ ((__visibility__ ("default"))) {
++    using ::size_t;
++    void __throw_bad_function_call() __attribute__((__noreturn__));
++}
++inline void* operator new(std::size_t, void* __p) throw() {
++    return __p;
++}
++namespace std {
++    class type_info {
++    public:
++      bool operator==(const type_info& __arg) const { }
++    };
++    namespace tr1 {
++      template<typename _Tp, _Tp __v> struct integral_constant { };
++      typedef integral_constant<bool, true> true_type;
++      template<typename _Res, typename... _ArgTypes>
++      struct _Maybe_unary_or_binary_function { };
++      class _Undefined_class;
++      union _Nocopy_types {
++          void (_Undefined_class::*_M_member_pointer)();
++      };
++      union _Any_data {
++          void* _M_access() {
++              return &_M_pod_data[0];
++          }
++          char _M_pod_data[sizeof(_Nocopy_types)];
++      };
++      enum _Manager_operation { __get_type_info, __get_functor_ptr, __clone_functor, __destroy_functor };
++      template<typename _Tp> struct _Simple_type_wrapper {
++          _Simple_type_wrapper(_Tp __value) : __value(__value) { }
++          _Tp __value;
++      };
++      template<typename _Signature> class function;
++      class _Function_base {
++      public:
++          static const std::size_t _M_max_size = sizeof(_Nocopy_types);
++          static const std::size_t _M_max_align = __alignof__(_Nocopy_types);
++          template<typename _Functor> class _Base_manager {
++              static const bool __stored_locally = (sizeof(_Functor) <= _M_max_size && __alignof__(_Functor) <= _M_max_align && (_M_max_align % __alignof__(_Functor) == 0));
++              typedef integral_constant<bool, __stored_locally> _Local_storage;
++          public:
++              static bool _M_manager(_Any_data& __dest, const _Any_data& __source, _Manager_operation __op) { }
++              static void _M_init_functor(_Any_data& __functor, const _Functor& __f) {
++                  _M_init_functor(__functor, __f, _Local_storage());
++              }
++              template<typename _Class, typename _Tp> static bool _M_not_empty_function(_Tp _Class::* const& __mp) {
++                  return __mp;
++              }
++              static void _M_init_functor(_Any_data& __functor, const _Functor& __f, true_type) {
++                  new (__functor._M_access()) _Functor(__f);
++              }
++          };
++          ~_Function_base() {
++              if (_M_manager) _M_manager(_M_functor, _M_functor, __destroy_functor);
++          }
++          bool _M_empty() const {
++              return !_M_manager;
++          }
++          typedef bool (*_Manager_type)(_Any_data&, const _Any_data&, _Manager_operation);
++          _Any_data _M_functor;
++          _Manager_type _M_manager;
++      };
++      template<typename _Signature, typename _Functor> class _Function_handler;
++      template<typename _Class, typename _Member, typename _Res, typename... _ArgTypes> class _Function_handler<_Res(_ArgTypes...), _Member _Class::*> : public _Function_handler<void(_ArgTypes...), _Member _Class::*> {
++      public:
++          static _Res _M_invoke(const _Any_data& __functor, _ArgTypes... __args) { }
++      };
++      template<typename _Class, typename _Member, typename... _ArgTypes> class _Function_handler<void(_ArgTypes...), _Member _Class::*> : public _Function_base::_Base_manager< _Simple_type_wrapper< _Member _Class::* > > { };
++      template<typename _Res, typename... _ArgTypes> class function<_Res(_ArgTypes...)> : public _Maybe_unary_or_binary_function<_Res, _ArgTypes...>, private _Function_base {
++          typedef _Res _Signature_type(_ArgTypes...);
++          struct _Useless { };
++      public:
++          template<typename _Functor> function(_Functor __f, _Useless = _Useless());
++          _Res operator()(_ArgTypes... __args) const;
++          const type_info& target_type() const;
++          typedef _Res (*_Invoker_type)(const _Any_data&, _ArgTypes...);
++          _Invoker_type _M_invoker;
++      };
++      template<typename _Res, typename... _ArgTypes> template<typename _Functor> function<_Res(_ArgTypes...)>:: function(_Functor __f, _Useless) : _Function_base() {
++          typedef _Function_handler<_Signature_type, _Functor> _My_handler;
++          if (_My_handler::_M_not_empty_function(__f)) {
++              _M_invoker = &_My_handler::_M_invoke;
++              _M_manager = &_My_handler::_M_manager;
++              _My_handler::_M_init_functor(_M_functor, __f);
++          }
++      }
++      template<typename _Res, typename... _ArgTypes> _Res function<_Res(_ArgTypes...)>:: operator()(_ArgTypes... __args) const {
++          if (_M_empty()) {
++              __throw_bad_function_call();
++          }
++          return _M_invoker(_M_functor, __args...);
++      }
++      template<typename _Res, typename... _ArgTypes> const type_info& function<_Res(_ArgTypes...)>:: target_type() const {
++          if (_M_manager) {
++              _Any_data __typeinfo_result;
++              _M_manager(__typeinfo_result, _M_functor, __get_type_info);
++          }
++      }
++    }
++}
++struct X {
++    int bar;
++};
++void test05() {
++    using std::tr1::function;
++    X x;
++    function<int(X&)> frm(&X::bar);
++    frm(x) == 17;
++    typeid(int X::*) == frm.target_type();
++}
+Index: gcc/testsuite/g++.dg/overload/defarg4.C
+===================================================================
+--- gcc/testsuite/g++.dg/overload/defarg4.C    (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/overload/defarg4.C    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,26 @@
++// Contributed by Dodji Seketeli <dodji@redhat.com>
++// Origin PR c++/39987
++// { dg-do "compile" }
++
++class foo
++{
++ template<typename U>
++ static bool func(const U& x)
++ {}
++public:
++ template<typename U>
++ unsigned int Find(const U& x, bool (*pFunc) (const U&) = func) const
++ {}
++};
++
++class bar {
++ bool Initialize();
++protected:
++ foo b;
++};
++
++bool bar::Initialize()
++{
++        b.Find(b);
++}
++
+Index: gcc/testsuite/lib/target-supports.exp
+===================================================================
+--- gcc/testsuite/lib/target-supports.exp      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/lib/target-supports.exp      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -611,6 +611,13 @@
+     } "-pthread"]
+ }
++# Return 1 if the target supports -static
++proc check_effective_target_static {} {
++    return [check_no_compiler_messages static executable {
++      int main (void) { return 0; }
++    } "-static"]
++}
++
+ # Return 1 if the target supports -fstack-protector
+ proc check_effective_target_fstack_protector {} {
+     return [check_runtime fstack_protector {
+@@ -1269,7 +1276,8 @@
+       verbose "check_effective_target_vect_cmdline_needed: using cached result" 2
+     } else {
+       set et_vect_cmdline_needed_saved 1
+-      if { [istarget ia64-*-*]
++      if { [istarget alpha*-*-*]
++           || [istarget ia64-*-*]
+            || (([istarget x86_64-*-*] || [istarget i?86-*-*])
+                && [check_effective_target_lp64])
+            || ([istarget powerpc*-*-*]
+Index: gcc/testsuite/gfortran.dg/default_format_denormal_2.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/default_format_denormal_2.f90    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gfortran.dg/default_format_denormal_2.f90    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -7,6 +7,8 @@
+ ! wide enough and have enough precision, by checking that values can
+ ! be written and read back.
+ !
++! { dg-options "-mieee" { target alpha*-*-* } }
++
+ include "default_format_2.inc"
+ program main
+Index: gcc/testsuite/gfortran.dg/char_length_16.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/char_length_16.f90       (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/char_length_16.f90       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,12 @@
++! { dg-do compile }
++!
++! PR 40822: [4.5 Regression] Internal compiler error when Fortran intrinsic LEN referenced before explicit declaration
++!
++! Contributed by Mat Cross <mathewc@nag.co.uk>
++
++SUBROUTINE SEARCH(ITEMVAL)
++  CHARACTER (*) :: ITEMVAL
++  CHARACTER (LEN(ITEMVAL)) :: ITEM
++  INTRINSIC LEN
++END
++
+Index: gcc/testsuite/gfortran.dg/c_f_pointer_tests_4.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/c_f_pointer_tests_4.f90  (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/c_f_pointer_tests_4.f90  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,15 @@
++! { dg-do run }
++program main
++   use iso_c_binding, only: c_ptr, c_loc, c_f_pointer
++   implicit none
++   integer, dimension(2,1,2), target :: table
++   table = reshape ( (/ 1,2,-1,-2/), (/2,1,2/))
++   call set_table (c_loc (table))
++contains
++   subroutine set_table (cptr)
++     type(c_ptr), intent(in) :: cptr
++     integer, dimension(:,:,:), pointer :: table_tmp
++     call c_f_pointer (cptr, table_tmp, (/2,1,2/))
++     if (any(table_tmp /= table)) call abort
++   end subroutine set_table
++end program main
+Index: gcc/testsuite/gfortran.dg/namelist_40.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/namelist_40.f90  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gfortran.dg/namelist_40.f90  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,4 +1,4 @@
+-! { dg-do run { target fd_truncate } }
++! { dg-do run }
+ ! PR33672 Additional runtime checks needed for namelist reads
+ ! Submitted by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+@@ -47,7 +47,7 @@
+ end subroutine writenml
+ end program namelist_40
+-! { dg-output "Multiple sub-objects with non-zero rank in namelist object x(\n|\r\n|\r)" }
++! { dg-output "Multiple sub-objects with non-zero rank in namelist object x%m%ch(\n|\r\n|\r)" }
+ ! { dg-output "Missing colon in substring qualifier for namelist variable x%m%ch(\n|\r\n|\r)" }
+ ! { dg-output "Substring out of range for namelist variable x%m%ch(\n|\r\n|\r)" }
+ ! { dg-output "Bad character in substring qualifier for namelist variable x%m%ch(\n|\r\n|\r)" }
+Index: gcc/testsuite/gfortran.dg/gomp/pr40878-1.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/gomp/pr40878-1.f90       (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/gomp/pr40878-1.f90       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,63 @@
++! PR fortran/40878
++! { dg-do compile }
++! { dg-options "-fopenmp" }
++
++subroutine test1
++  integer :: j, k
++  integer :: m = 2
++!$omp parallel do collapse(m) schedule (static,1) ! { dg-error "Constant expression required" }
++  do k = 1, 2
++    do j = 1, 6
++    enddo
++  enddo
++!$omp end parallel do
++end
++subroutine test2
++  integer :: j, k
++  integer :: m
++  m = 2
++!$omp parallel do collapse(m) schedule (static,1) ! { dg-error "Constant expression required" }
++  do k = 1, 2
++    do j = 1, 6
++    enddo
++  enddo
++!$omp end parallel do
++end
++subroutine test3
++  integer :: j, k
++  integer, parameter :: m = 0
++!$omp parallel do collapse(m) schedule (static,1) ! { dg-error "not constant positive integer" }
++  do k = 1, 2
++    do j = 1, 6
++    enddo
++  enddo
++!$omp end parallel do
++end
++subroutine test4
++  integer :: j, k
++  integer, parameter :: m = -2
++!$omp parallel do collapse(m) schedule (static,1) ! { dg-error "not constant positive integer" }
++  do k = 1, 2
++    do j = 1, 6
++    enddo
++  enddo
++!$omp end parallel do
++end
++subroutine test5
++  integer :: j, k
++!$omp parallel do collapse(0) schedule (static,1) ! { dg-error "not constant positive integer" }
++  do k = 1, 2
++    do j = 1, 6
++    enddo
++  enddo
++!$omp end parallel do
++end
++subroutine test6
++  integer :: j, k
++!$omp parallel do collapse(-1) schedule (static,1) ! { dg-error "not constant positive integer" }
++  do k = 1, 2
++    do j = 1, 6
++    enddo
++  enddo
++!$omp end parallel do
++end
+Index: gcc/testsuite/gfortran.dg/gomp/pr40878-2.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/gomp/pr40878-2.f90       (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/gomp/pr40878-2.f90       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,23 @@
++! PR fortran/40878
++! { dg-do compile }
++! { dg-options "-fopenmp" } 
++
++subroutine test1
++  integer :: j, k
++  integer, parameter :: m = 2
++!$omp parallel do collapse(m) schedule (static,1)
++  do k = 1, 2
++    do j = 1, 6
++    enddo
++  enddo
++!$omp end parallel do
++end
++subroutine test2
++  integer :: j, k
++!$omp parallel do collapse(2) schedule (static,1)
++  do k = 1, 2
++    do j = 1, 6
++    enddo
++  enddo
++!$omp end parallel do
++end
+Index: gcc/testsuite/gfortran.dg/intrinsic_4.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/intrinsic_4.f90  (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/intrinsic_4.f90  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,12 @@
++! { dg-do compile }
++! { dg-options "-Wsurprising" }
++!
++! PR 40995: [4.5 Regression] Spurious "Type specified for intrinsic function...ignored" message
++!
++! Contributed by Mat Cross <mathewc@nag.co.uk>
++
++subroutine sub(n,x)
++  intrinsic abs
++  integer n, x(abs(n))
++end
++
+Index: gcc/testsuite/gfortran.dg/pr41162.f
+===================================================================
+--- gcc/testsuite/gfortran.dg/pr41162.f        (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/pr41162.f        (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,5 @@
++! { dg-do compile }
++! PRs 41154/41162
++      write (*,'(1PD24.15,F4.2,0P)') 1.0d0
++      write (*,'(1PD24.15,F4.2,0P/)') 1.0d0
++      end
+Index: gcc/testsuite/gfortran.dg/pr41225.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/pr41225.f90      (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/pr41225.f90      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,20 @@
++! { dg-do compile }
++! { dg-options "-O2 -ffast-math -funroll-loops -ftree-vectorize -g" }
++  SUBROUTINE block_15_1_1_1(kbd,kbc,kad,kac,pbd,pbc,pad,pac,prim,scale)
++    INTEGER, PARAMETER :: dp=8
++    REAL(KIND=dp) :: kbd(1*1), kbc(1*1), kad(15*1), kac(15*1), pbd(1*1), &
++      pbc(1*1), pad(15*1), pac(15*1), prim(15*1*1*1), scale
++    INTEGER                                  :: ma, mb, mc, md, p_index
++      DO md = 1,1
++        DO mc = 1,1
++          DO mb = 1,1
++            DO ma = 1,15
++              p_index=p_index+1
++              tmp = scale*prim(p_index)
++              ks_bd = ks_bd + tmp* pac((mc-1)*15+ma)
++            END DO
++            kbd((md-1)*1+mb) = kbd((md-1)*1+mb) - ks_bd
++          END DO
++        END DO
++      END DO
++  END SUBROUTINE block_15_1_1_1
+Index: gcc/testsuite/gfortran.dg/derived_init_3.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/derived_init_3.f90       (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/derived_init_3.f90       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,34 @@
++! { dg-do run }
++!
++! PR fortran/40851
++!
++! Make sure the an INTENT(OUT) dummy is not initialized
++! when it is a pointer.
++!
++! Contributed by Juergen Reuter <juergen.reuter@desy.de>.
++!
++program main
++
++  type :: string
++     character,dimension(:),allocatable :: chars
++  end type string
++
++  type :: string_container
++     type(string) :: string
++  end type string_container
++
++  type(string_container), target :: tgt
++  type(string_container), pointer :: ptr
++
++  ptr => tgt
++  call set_ptr (ptr)
++  if (associated(ptr)) call abort()
++
++contains
++
++  subroutine set_ptr (ptr)
++    type(string_container), pointer, intent(out) :: ptr
++    ptr => null ()
++  end subroutine set_ptr
++
++end program main
+Index: gcc/testsuite/gfortran.dg/pr41229.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/pr41229.f90      (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/pr41229.f90      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,10 @@
++! { dg-do compile }
++! { dg-options "-O2 -g" }
++SUBROUTINE cp_fm_triangular_multiply()
++    INTEGER, PARAMETER :: dp=KIND(0.0D0)
++    REAL(dp), ALLOCATABLE, DIMENSION(:)      :: tau, work
++    REAL(KIND=dp), DIMENSION(:, :), POINTER  :: a
++    ndim = SIZE(a,2)
++    ALLOCATE(tau(ndim),STAT=istat)
++    ALLOCATE(work(2*ndim),STAT=istat)
++END SUBROUTINE
+Index: gcc/testsuite/gfortran.dg/structure_constructor_10.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/structure_constructor_10.f90     (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/structure_constructor_10.f90     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,28 @@
++! { dg-do compile }
++!
++! PR 41070: [4.5 Regression] Error: Components of structure constructor '' at (1) are PRIVATE
++!
++! Contributed by Michael Richmond <michael.a.richmond@nasa.gov>
++
++MODULE cdf_aux_mod
++IMPLICIT NONE
++
++TYPE :: one_parameter
++  CHARACTER (8) :: name
++END TYPE one_parameter
++
++TYPE :: the_distribution
++  CHARACTER (8) :: name
++END TYPE the_distribution
++
++TYPE (the_distribution), PARAMETER :: the_beta = the_distribution('cdf_beta')
++END MODULE cdf_aux_mod
++
++SUBROUTINE cdf_beta()
++  USE cdf_aux_mod
++  IMPLICIT NONE
++  CALL check_complements(the_beta%name)
++END SUBROUTINE cdf_beta
++
++! { dg-final { cleanup-modules "cdf_aux_mod" } }
++
+Index: gcc/testsuite/gfortran.dg/altreturn_7.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/altreturn_7.f90  (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/altreturn_7.f90  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,34 @@
++! { dg-do compile }
++!
++! PR 40848: [4.5 Regression] ICE with alternate returns
++!
++! Contributed by Joost VandeVondele <jv244@cam.ac.uk>
++
++MODULE TT
++
++INTERFACE M
++ MODULE PROCEDURE M1,M2
++END INTERFACE
++
++CONTAINS
++
++ SUBROUTINE M1(I,*)
++   INTEGER :: I
++   RETURN 1
++ END SUBROUTINE
++
++ SUBROUTINE M2(I,J)
++   INTEGER :: I,J
++ END SUBROUTINE
++
++END MODULE
++
++
++  USE TT
++  CALL M(1,*2)
++  CALL ABORT()
++2 CONTINUE
++END
++
++! { dg-final { cleanup-modules "tt" } }
++
+Index: gcc/testsuite/gfortran.dg/default_format_denormal_1.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/default_format_denormal_1.f90    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gfortran.dg/default_format_denormal_1.f90    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,4 +1,4 @@
+-! { dg-do run { xfail alpha*-*-* *-*-darwin[89]* *-*-freebsd* *-*-mingw* *-*-cygwin* spu-*-* } }
++! { dg-do run { xfail *-*-darwin[89]* *-*-freebsd* *-*-mingw* *-*-cygwin* spu-*-* } }
+ ! Test XFAILed on these platforms because the system's printf() lacks
+ ! proper support for denormals.
+ !
+@@ -6,6 +6,8 @@
+ ! wide enough and have enough precision, by checking that values can
+ ! be written and read back.
+ !
++! { dg-options "-mieee" { target alpha*-*-* } }
++
+ include "default_format_1.inc"
+ program main
+Index: gcc/testsuite/gfortran.dg/use_only_4.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/use_only_4.f90   (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/use_only_4.f90   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,34 @@
++! { dg-do compile }
++! Test the fix for PR41062, in which an ICE would ensue because
++! of confusion between the two 'one's in the creation of module
++! debug info.
++!
++! Reported by Norman S. Clerman <clerman@fuse.net>
++! Reduced testcase by Tobias Burnus <burnus@gcc.gnu.org>
++!
++module m1
++   interface one  ! GENERIC "one"
++     module procedure one1
++   end interface
++contains
++  subroutine one1()
++    call abort
++  end subroutine one1
++end module m1
++
++module m2
++use m1, only : one  ! USE generic "one"
++contains
++  subroutine two()
++    call one()  ! Call internal "one"
++  contains
++    subroutine one() ! Internal "one"
++      print *, "m2"
++    end subroutine one
++  end subroutine two
++end module m2
++
++  use m2
++  call two
++end
++! { dg-final { cleanup-modules "m1 m2" } }
+Index: gcc/testsuite/gfortran.dg/intrinsic_3.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/intrinsic_3.f90  (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/intrinsic_3.f90  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,40 @@
++! { dg-do compile }
++! { dg-options "-std=f95" }
++!
++! PR 39876: module procedure name that collides with the GNU intrinsic
++!
++! Contributed by Alexei Matveev <alexei.matveev+gcc@gmail.com>
++
++module p                           
++  implicit none                                                                 
++
++  contains
++
++    subroutine test()
++      implicit none
++      print *, avg(erfc)
++    end subroutine test
++
++    function avg(f)
++      implicit none
++      double precision :: avg
++      interface
++        double precision function f(x)
++          implicit none
++          double precision, intent(in) :: x
++        end function f
++      end interface
++      avg = ( f(1.0D0) + f(2.0D0) ) / 2
++    end function avg
++
++    function erfc(x)
++      implicit none
++      double precision, intent(in) :: x
++      double precision             :: erfc
++      erfc = x
++    end function erfc
++
++end module p
++
++! { dg-final { cleanup-modules "p" } }
++
+Index: gcc/testsuite/gfortran.dg/intrinsic_5.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/intrinsic_5.f90  (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/intrinsic_5.f90  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,13 @@
++! { dg-do compile }
++! { dg-options "-fimplicit-none" }
++!
++! PR 41121: [4.5 Regression] compile-time error when building BLAS with -fimplicit-none
++!
++! Original test case: http://www.netlib.org/blas/dgbmv.f
++! Reduced by Joost VandeVondele <jv244@cam.ac.uk>
++
++  INTRINSIC MIN
++  INTEGER :: I,J
++  print *,MIN(I,J)
++END
++
+Index: gcc/testsuite/gfortran.dg/typebound_proc_12.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/typebound_proc_12.f90    (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/typebound_proc_12.f90    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,12 @@
++! { dg-do compile }
++! Test the fix for PR41258, where an ICE was caused by a search
++! for a typebound procedure to resolve d%c%e
++!
++! Contributed by Joost VandeVondele <jv244@cam.ac.uk>
++!
++  TYPE a
++    TYPE(b), DIMENSION(:), POINTER :: c  ! { dg-error "type that has not been declared" }
++  END TYPE
++  TYPE(a), POINTER :: d
++  CALL X(d%c%e)         ! { dg-error "before it is defined" }
++end
+Index: gcc/testsuite/gfortran.dg/namelist_47.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/namelist_47.f90  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/testsuite/gfortran.dg/namelist_47.f90  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,4 +1,4 @@
+-! { dg-do run { target fd_truncate } }
++! { dg-do run }
+ module nml_47
+   type             ::  mt
+@@ -45,7 +45,7 @@
+ end subroutine writenml
+ end program namelist_47
+-! { dg-output "Multiple sub-objects with non-zero rank in namelist object x(\n|\r\n|\r)" }
++! { dg-output "Multiple sub-objects with non-zero rank in namelist object x%m%c012345678901234567890123456789012345678901234567890123456789h(\n|\r\n|\r)" }
+ ! { dg-output "Missing colon in substring qualifier for namelist variable x%m%c012345678901234567890123456789012345678901234567890123456789h(\n|\r\n|\r)" }
+ ! { dg-output "Substring out of range for namelist variable x%m%c012345678901234567890123456789012345678901234567890123456789h(\n|\r\n|\r)" }
+ ! { dg-output "Bad character in substring qualifier for namelist variable x%m%c012345678901234567890123456789012345678901234567890123456789h(\n|\r\n|\r)" }
+Index: gcc/testsuite/gfortran.dg/proc_ptr_25.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/proc_ptr_25.f90  (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/proc_ptr_25.f90  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,36 @@
++! { dg-do run }
++!
++! PR 41139: [4.5 Regression] a procedure pointer call as actual argument
++!
++! Original test case by Barron Bichon <barron.bichon@swri.org>
++! Modified by Janus Weil <janus@gcc.gnu.org>
++
++PROGRAM test
++
++ PROCEDURE(add), POINTER :: f
++ logical :: g
++
++ ! Passing the function works
++ g=greater(4.,add(1.,2.))
++ if (.not. g) call abort()
++
++ ! Passing the procedure pointer fails
++ f => add
++ g=greater(4.,f(1.,2.))
++ if (.not. g) call abort()
++
++CONTAINS
++
++ REAL FUNCTION add(x,y)
++   REAL, INTENT(in) :: x,y
++   print *,"add:",x,y
++   add = x+y
++ END FUNCTION add
++
++ LOGICAL FUNCTION greater(x,y)
++   REAL, INTENT(in) :: x, y
++   greater = (x > y)
++ END FUNCTION greater
++
++END PROGRAM test
++
 Index: gcc/testsuite/gfortran.dg/intrinsic_cmplx.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/intrinsic_cmplx.f90      (.../tags/gcc_4_4_1_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/intrinsic_cmplx.f90      (.../branches/gcc-4_4-branch)   (wersja 150040)
++++ gcc/testsuite/gfortran.dg/intrinsic_cmplx.f90      (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -0,0 +1,9 @@
 +! { dg-do compile }
 +! PR fortran/40727
@@ -349,10 +4968,66 @@ Index: gcc/testsuite/gfortran.dg/intrinsic_cmplx.f90
 +  s =  cmplx(0.e0, cmplx(0.e0,0.e0)) ! { dg-error "either REAL or INTEGER" }
 +  d = dcmplx(0.d0, cmplx(0.d0,0.d0)) ! { dg-error "either REAL or INTEGER" }
 +end program test
+Index: gcc/testsuite/gfortran.dg/namelist_58.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/namelist_58.f90  (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/namelist_58.f90  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,25 @@
++! { dg-do run }
++! PR40853 Error in namelist IO.
++! Test case derived from example given in PR. < jvdelisle@gcc.gnu.org >
++program test
++  implicit none
++  type tao_title_struct
++    character(2) justify   
++  end type
++  type tao_plot_page_struct
++    real shape_height_max 
++    type (tao_title_struct) title ! Comment this line out and the bug goes away.
++    real size(2)
++  end type
++  type (tao_plot_page_struct) plot_page
++  namelist / params / plot_page
++  open (10, status="scratch")
++  write(10,'(a)')"  &params"
++  write(10,'(a)')"  plot_page%size=5 , 2,"
++  write(10,'(a)')"/"
++  rewind(10)
++  read (10, nml = params)
++  if (any(plot_page%size .ne. (/ 5, 2 /))) call abort
++  close (10)
++end program
++
+Index: gcc/testsuite/gfortran.dg/transfer_resolve_1.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/transfer_resolve_1.f90   (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/transfer_resolve_1.f90   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,21 @@
++! { dg-do run }
++! PR40847 - an error in gfc_resolve_transfer caused the character length
++! of 'mold' to be set incorrectly.
++!
++! Contributed by Joost VandeVondele <jv244@cam.ac.uk>
++!
++program test_elemental
++
++if (any (transfer_size((/0.,0./),(/'a','b'/)) .ne. [4 ,4])) call abort
++
++contains
++
++   elemental function transfer_size (source, mold)
++     real, intent(in)         :: source
++     character(*), intent(in) :: mold
++     integer                  :: transfer_size
++     transfer_size = SIZE(TRANSFER(source, (/mold/)))
++     return
++   end function transfer_size
++
++end program test_elemental
 Index: gcc/testsuite/gfortran.dg/fmt_cache_1.f
 ===================================================================
 --- gcc/testsuite/gfortran.dg/fmt_cache_1.f    (.../tags/gcc_4_4_1_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/fmt_cache_1.f    (.../branches/gcc-4_4-branch)   (wersja 150040)
++++ gcc/testsuite/gfortran.dg/fmt_cache_1.f    (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -0,0 +1,33 @@
 +! { dg-do run { target fd_truncate } }
 +! pr40662 segfaults when specific format is invoked twice.
@@ -387,11 +5062,866 @@ Index: gcc/testsuite/gfortran.dg/fmt_cache_1.f
 +      end program astap
 +
 +
-Index: gcc/fortran/ChangeLog
+Index: gcc/testsuite/gfortran.dg/pr41126.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/pr41126.f90      (.../tags/gcc_4_4_1_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/pr41126.f90      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -0,0 +1,6 @@
++! { dg-do compile }
++SUBROUTINE write_cputime( checkpoint  )
++  CHARACTER(LEN=*), INTENT(IN)             :: checkpoint
++  CHARACTER(LEN=LEN_TRIM(checkpoint)+7)    :: string1
++    string1 = ADJUSTL(string1)
++END SUBROUTINE write_cputime
+Index: gcc/cp/init.c
+===================================================================
+--- gcc/cp/init.c      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/cp/init.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2695,6 +2695,13 @@
+     gcc_assert (!init);
+   inner_elt_type = strip_array_types (type);
++
++  /* Look through the TARGET_EXPR around a compound literal.  */
++  if (init && TREE_CODE (init) == TARGET_EXPR
++      && TREE_CODE (TARGET_EXPR_INITIAL (init)) == CONSTRUCTOR
++      && from_array != 2)
++    init = TARGET_EXPR_INITIAL (init);
++
+   if (init
+       && TREE_CODE (atype) == ARRAY_TYPE
+       && (from_array == 2
+@@ -2763,6 +2770,17 @@
+   base = get_temp_regvar (ptype, rval);
+   iterator = get_temp_regvar (ptrdiff_type_node, maxindex);
++  /* If initializing one array from another, initialize element by
++     element.  We rely upon the below calls to do the argument
++     checking.  Evaluate the initializer before entering the try block.  */
++  if (from_array && init && TREE_CODE (init) != CONSTRUCTOR)
++    {
++      base2 = decay_conversion (init);
++      itype = TREE_TYPE (base2);
++      base2 = get_temp_regvar (itype, base2);
++      itype = TREE_TYPE (itype);
++    }
++
+   /* Protect the entire array initialization so that we can destroy
+      the partially constructed array if an exception is thrown.
+      But don't do this if we're assigning.  */
+@@ -2805,16 +2823,8 @@
+     }
+   else if (from_array)
+     {
+-      /* If initializing one array from another, initialize element by
+-       element.  We rely upon the below calls the do argument
+-       checking.  */
+       if (init)
+-      {
+-        base2 = decay_conversion (init);
+-        itype = TREE_TYPE (base2);
+-        base2 = get_temp_regvar (itype, base2);
+-        itype = TREE_TYPE (itype);
+-      }
++      /* OK, we set base2 above.  */;
+       else if (TYPE_LANG_SPECIFIC (type)
+              && TYPE_NEEDS_CONSTRUCTING (type)
+              && ! TYPE_HAS_DEFAULT_CONSTRUCTOR (type))
+Index: gcc/cp/decl.c
+===================================================================
+--- gcc/cp/decl.c      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/cp/decl.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -4345,13 +4345,6 @@
+       return NULL_TREE;
+     }
+-  if (TREE_CODE (init) == CONSTRUCTOR)
+-    {
+-      error ("ISO C++ forbids use of initializer list to "
+-           "initialize reference %qD", decl);
+-      return NULL_TREE;
+-    }
+-
+   if (TREE_CODE (init) == TREE_LIST)
+     init = build_x_compound_expr_from_list (init, "initializer");
+@@ -7618,7 +7611,6 @@
+   bool unsigned_p, signed_p, short_p, long_p, thread_p;
+   bool type_was_error_mark_node = false;
+   bool parameter_pack_p = declarator? declarator->parameter_pack_p : false;
+-  bool set_no_warning = false;
+   bool template_type_arg = false;
+   signed_p = declspecs->specs[(int)ds_signed];
+@@ -8297,7 +8289,6 @@
+               /* We now know that the TYPE_QUALS don't apply to the
+                  decl, but to its return type.  */
+               type_quals = TYPE_UNQUALIFIED;
+-              set_no_warning = true;
+             }
+           /* Error about some types functions can't return.  */
+@@ -9499,9 +9490,6 @@
+     if (!processing_template_decl)
+       cp_apply_type_quals_to_decl (type_quals, decl);
+-    if (set_no_warning)
+-        TREE_NO_WARNING (decl) = 1;
+-
+     return decl;
+   }
+ }
+Index: gcc/cp/call.c
+===================================================================
+--- gcc/cp/call.c      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/cp/call.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1211,7 +1211,21 @@
+       lvalue_p = clk_ordinary;
+       from = TREE_TYPE (from);
+     }
+-  else if (expr)
++
++  if (expr && BRACE_ENCLOSED_INITIALIZER_P (expr))
++    {
++      maybe_warn_cpp0x ("extended initializer lists");
++      conv = implicit_conversion (to, from, expr, c_cast_p,
++                                flags);
++      if (!CLASS_TYPE_P (to)
++        && CONSTRUCTOR_NELTS (expr) == 1)
++      {
++        expr = CONSTRUCTOR_ELT (expr, 0)->value;
++        from = TREE_TYPE (expr);
++      }
++    }
++
++  if (lvalue_p == clk_none && expr)
+     lvalue_p = real_lvalue_p (expr);
+   tfrom = from;
+@@ -1347,9 +1361,10 @@
+      conversion operator).  */
+   flags |= LOOKUP_NO_TEMP_BIND;
+-  conv = implicit_conversion (to, from, expr, c_cast_p,
+-                            flags);
+   if (!conv)
++    conv = implicit_conversion (to, from, expr, c_cast_p,
++                              flags);
++  if (!conv)
+     return NULL;
+   conv = build_conv (ck_ref_bind, rto, conv);
+@@ -6242,6 +6257,14 @@
+   ref_conv1 = maybe_handle_ref_bind (&ics1);
+   ref_conv2 = maybe_handle_ref_bind (&ics2);
++  /* List-initialization sequence L1 is a better conversion sequence than
++     list-initialization sequence L2 if L1 converts to
++     std::initializer_list<X> for some X and L2 does not.  */
++  if (ics1->kind == ck_list && ics2->kind != ck_list)
++    return 1;
++  if (ics2->kind == ck_list && ics1->kind != ck_list)
++    return -1;
++
+   /* [over.ics.rank]
+      When  comparing  the  basic forms of implicit conversion sequences (as
+@@ -6292,26 +6315,13 @@
+       conversion *t1;
+       conversion *t2;
+-      for (t1 = ics1; t1->kind != ck_user && t1->kind != ck_list; t1 = t1->u.next)
++      for (t1 = ics1; t1->kind != ck_user; t1 = t1->u.next)
+       if (t1->kind == ck_ambig || t1->kind == ck_aggr)
+         return 0;
+-      for (t2 = ics2; t2->kind != ck_user && t2->kind != ck_list; t2 = t2->u.next)
++      for (t2 = ics2; t2->kind != ck_user; t2 = t2->u.next)
+       if (t2->kind == ck_ambig || t2->kind == ck_aggr)
+         return 0;
+-      /* Conversion to std::initializer_list is better than other
+-       user-defined conversions.  */
+-      if (t1->kind == ck_list
+-        || t2->kind == ck_list)
+-      {
+-        if (t2->kind != ck_list)
+-          return 1;
+-        else if (t1->kind != ck_list)
+-          return -1;
+-        else
+-          return 0;
+-      }
+-
+       if (t1->cand->fn != t2->cand->fn)
+       return 0;
+@@ -7288,6 +7298,7 @@
+   if (!conv || conv->bad_p)
+     {
+       if (!(TYPE_QUALS (TREE_TYPE (type)) & TYPE_QUAL_CONST)
++        && !TYPE_REF_IS_RVALUE (type)
+         && !real_lvalue_p (expr))
+       error ("invalid initialization of non-const reference of "
+              "type %qT from a temporary of type %qT",
+Index: gcc/cp/Make-lang.in
+===================================================================
+--- gcc/cp/Make-lang.in        (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/cp/Make-lang.in        (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -72,8 +72,8 @@
+ # Shared with C front end:
+ CXX_C_OBJS = attribs.o c-common.o c-format.o c-pragma.o c-semantics.o c-lex.o \
+       c-dump.o $(CXX_TARGET_OBJS) c-pretty-print.o c-opts.o c-pch.o \
+-      incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o \
+-      c-gimplify.o c-omp.o tree-inline.o
++      incpath.o c-ppoutput.o c-cppbuiltin.o prefix.o \
++      c-gimplify.o c-omp.o
+ # Language-specific object files for C++ and Objective C++.
+ CXX_AND_OBJCXX_OBJS = cp/call.o cp/decl.o cp/expr.o cp/pt.o cp/typeck2.o \
+Index: gcc/cp/error.c
+===================================================================
+--- gcc/cp/error.c     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/cp/error.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2181,7 +2181,10 @@
+     return decl_as_string (decl, TFF_DECL_SPECIFIERS);
+   reinit_cxx_pp ();
+-  if (v == 1 && DECL_CLASS_SCOPE_P (decl))
++  if (v == 1
++      && (DECL_CLASS_SCOPE_P (decl)
++        || (DECL_NAMESPACE_SCOPE_P (decl)
++            && CP_DECL_CONTEXT (decl) != global_namespace)))
+     {
+       dump_type (CP_DECL_CONTEXT (decl), TFF_PLAIN_IDENTIFIER);
+       pp_cxx_colon_colon (cxx_pp);
+Index: gcc/cp/tree.c
+===================================================================
+--- gcc/cp/tree.c      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/cp/tree.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -132,6 +132,12 @@
+       return clk_ordinary;
+     case CONST_DECL:
++      /* CONST_DECL without TREE_STATIC are enumeration values and
++       thus not lvalues.  With TREE_STATIC they are used by ObjC++
++       in objc_build_string_object and need to be considered as
++       lvalues.  */
++      if (! TREE_STATIC (ref))
++      return clk_none;
+     case VAR_DECL:
+       if (TREE_READONLY (ref) && ! TREE_STATIC (ref)
+         && DECL_LANG_SPECIFIC (ref)
+Index: gcc/cp/ChangeLog
+===================================================================
+--- gcc/cp/ChangeLog   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/cp/ChangeLog   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,3 +1,64 @@
++2009-09-09  Jack Howarth  <howarth@bromo.med.uc.edu>
++
++      PR bootstrap/41180
++      * Make-lang.in: Remove redundant code from linkage for darwin10.
++
++2009-08-31  Jason Merrill  <jason@redhat.com>
++
++      PR c++/41127
++      * parser.c (cp_parser_enum_specifier): Make sure the : is followed by a
++      type-specifier-seq before we commit.
++
++2009-08-21  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c++/41131
++      * tree.c (lvalue_p_1) <case CONST_DECL>: Return clk_none if
++      not TREE_STATIC.
++
++2009-08-05  Jason Merrill  <jason@redhat.com>
++
++      PR c++/40948
++      * init.c (build_vec_init): Evaluate the initializer before
++      starting the initialization try block.
++
++2009-08-04  Dodji Seketeli  <dodji@redhat.com>
++
++      PR c++/39987
++      * pt.c (tsubst_default_argument): Let access checks of the
++      default argument happen in the context of the current function.
++
++2009-08-04  Dodji Seketeli  <dodji@redhat.com>
++
++      PR debug/39706
++      * error.c (lang_decl_name): Print qualified names for decls
++      in  namespace scope.
++
++2009-08-03  Jason Merrill  <jason@redhat.com>
++          Jakub Jelinek  <jakub@redhat.com>
++
++      PR c++/40948
++      * init.c (build_vec_init): Look through a TARGET_EXPR around a
++      CONSTRUCTOR.
++
++2009-07-26  Simon Martin  <simartin@users.sourceforge.net>
++
++      PR c++/40749
++      * decl.c (grokdeclarator): Do not set TREE_NO_WARNING for functions
++      with a qualified return type.
++
++2009-07-24  Jason Merrill  <jason@redhat.com>
++
++      Core issue 702
++      * call.c (compare_ics): Give list-initialization of std::init_list
++      priority over conversion to scalar, too.
++
++2009-07-21  Jason Merrill  <jason@redhat.com>
++
++      Core issue 934
++      * call.c (reference_binding): Implement binding to { }.
++      (initialize_reference): Binding temporary to non-const && is fine.
++      * decl.c (grok_reference_init): Remove error for CONSTRUCTOR.
++
+ 2009-07-22  Release Manager
+       * GCC 4.4.1 released.
+Index: gcc/cp/pt.c
 ===================================================================
---- gcc/fortran/ChangeLog      (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/fortran/ChangeLog      (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/cp/pt.c        (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/cp/pt.c        (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -8007,11 +8007,11 @@
+       cp_function_chain->x_current_class_ref = saved_class_ref;
+     }
+-  pop_access_scope (fn);
+-
+   /* Make sure the default argument is reasonable.  */
+   arg = check_default_argument (type, arg);
++  pop_access_scope (fn);
++
+   return arg;
+ }
+Index: gcc/cp/parser.c
+===================================================================
+--- gcc/cp/parser.c    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/cp/parser.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -11871,11 +11871,19 @@
+   else
+     identifier = make_anon_name ();
+-  /* Check for the `:' that denotes a specified underlying type in C++0x.  */
++  /* Check for the `:' that denotes a specified underlying type in C++0x.
++     Note that a ':' could also indicate a bitfield width, however.  */
+   if (cp_lexer_next_token_is (parser->lexer, CPP_COLON))
+     {
+       cp_decl_specifier_seq type_specifiers;
++      /* Consume the `:'.  */
++      cp_lexer_consume_token (parser->lexer);
++
++      /* Parse the type-specifier-seq.  */
++      cp_parser_type_specifier_seq (parser, /*is_condition=*/false,
++                                    &type_specifiers);
++
+       /* At this point this is surely not elaborated type specifier.  */
+       if (!cp_parser_parse_definitely (parser))
+       return NULL_TREE;
+@@ -11883,15 +11891,8 @@
+       if (cxx_dialect == cxx98)
+         maybe_warn_cpp0x ("scoped enums");
+-      /* Consume the `:'.  */
+-      cp_lexer_consume_token (parser->lexer);
+-
+       has_underlying_type = true;
+-      /* Parse the type-specifier-seq.  */
+-      cp_parser_type_specifier_seq (parser, /*is_condition=*/false,
+-                                    &type_specifiers);
+-
+       /* If that didn't work, stop.  */
+       if (type_specifiers.type != error_mark_node)
+         {
+Index: gcc/dwarf2out.c
+===================================================================
+--- gcc/dwarf2out.c    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/dwarf2out.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -14260,8 +14260,14 @@
+ static void
+ gen_inlined_subroutine_die (tree stmt, dw_die_ref context_die, int depth)
+ {
+-  tree decl = block_ultimate_origin (stmt);
++  tree decl;
++  /* The instance of function that is effectively being inlined shall not
++     be abstract.  */
++  gcc_assert (! BLOCK_ABSTRACT (stmt));
++
++  decl = block_ultimate_origin (stmt);
++
+   /* Emit info for the abstract instance first, if we haven't yet.  We
+      must emit this even if the block is abstract, otherwise when we
+      emit the block below (or elsewhere), we may end up trying to emit
+@@ -14281,20 +14287,6 @@
+       decls_for_scope (stmt, subr_die, depth);
+       current_function_has_inlines = 1;
+     }
+-  else
+-    /* We may get here if we're the outer block of function A that was
+-       inlined into function B that was inlined into function C.  When
+-       generating debugging info for C, dwarf2out_abstract_function(B)
+-       would mark all inlined blocks as abstract, including this one.
+-       So, we wouldn't (and shouldn't) expect labels to be generated
+-       for this one.  Instead, just emit debugging info for
+-       declarations within the block.  This is particularly important
+-       in the case of initializers of arguments passed from B to us:
+-       if they're statement expressions containing declarations, we
+-       wouldn't generate dies for their abstract variables, and then,
+-       when generating dies for the real variables, we'd die (pun
+-       intended :-)  */
+-    gen_lexical_block_die (stmt, context_die, depth);
+ }
+ /* Generate a DIE for a field in a record, or structure.  */
+@@ -14921,7 +14913,23 @@
+   if (must_output_die)
+     {
+       if (inlined_func)
+-      gen_inlined_subroutine_die (stmt, context_die, depth);
++      {
++        /* If STMT block is abstract, that means we have been called
++           indirectly from dwarf2out_abstract_function.
++           That function rightfully marks the descendent blocks (of
++           the abstract function it is dealing with) as being abstract,
++           precisely to prevent us from emitting any
++           DW_TAG_inlined_subroutine DIE as a descendent
++           of an abstract function instance. So in that case, we should
++           not call gen_inlined_subroutine_die.
++
++           Later though, when cgraph asks dwarf2out to emit info
++           for the concrete instance of the function decl into which
++           the concrete instance of STMT got inlined, the later will lead
++           to the generation of a DW_TAG_inlined_subroutine DIE.  */
++        if (! BLOCK_ABSTRACT (stmt))
++          gen_inlined_subroutine_die (stmt, context_die, depth);
++      }
+       else
+       gen_lexical_block_die (stmt, context_die, depth);
+     }
+Index: gcc/expr.c
+===================================================================
+--- gcc/expr.c (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/expr.c (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -7806,6 +7806,33 @@
+                         || mode1 == BLKmode
+                         || bitpos + bitsize > GET_MODE_BITSIZE (mode2));
++      /* Handle CONCAT first.  */
++      if (GET_CODE (op0) == CONCAT && !must_force_mem)
++        {
++          if (bitpos == 0
++              && bitsize == GET_MODE_BITSIZE (GET_MODE (op0)))
++            return op0;
++          if (bitpos == 0
++              && bitsize == GET_MODE_BITSIZE (GET_MODE (XEXP (op0, 0)))
++              && bitsize)
++            {
++              op0 = XEXP (op0, 0);
++              mode2 = GET_MODE (op0);
++            }
++          else if (bitpos == GET_MODE_BITSIZE (GET_MODE (XEXP (op0, 0)))
++                   && bitsize == GET_MODE_BITSIZE (GET_MODE (XEXP (op0, 1)))
++                   && bitpos
++                   && bitsize)
++            {
++              op0 = XEXP (op0, 1);
++              bitpos = 0;
++              mode2 = GET_MODE (op0);
++            }
++          else
++            /* Otherwise force into memory.  */
++            must_force_mem = 1;
++        }
++
+       /* If this is a constant, put it in a register if it is a legitimate
+          constant and we don't need a memory reference.  */
+       if (CONSTANT_P (op0)
+@@ -7879,16 +7906,6 @@
+           MEM_VOLATILE_P (op0) = 1;
+         }
+-      /* The following code doesn't handle CONCAT.
+-         Assume only bitpos == 0 can be used for CONCAT, due to
+-         one element arrays having the same mode as its element.  */
+-      if (GET_CODE (op0) == CONCAT)
+-        {
+-          gcc_assert (bitpos == 0
+-                      && bitsize == GET_MODE_BITSIZE (GET_MODE (op0)));
+-          return op0;
+-        }
+-
+       /* In cases where an aligned union has an unaligned object
+          as a field, we might be extracting a BLKmode value from
+          an integer-mode (e.g., SImode) object.  Handle this case
+Index: gcc/longlong.h
+===================================================================
+--- gcc/longlong.h     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/longlong.h     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -982,7 +982,7 @@
+ "     or r1,%0"                                                       \
+       : "=r" (q), "=&z" (r)                                           \
+       : "1" (n1), "r" (n0), "rm" (d), "r" (&__udiv_qrnnd_16)          \
+-      : "r1", "r2", "r4", "r5", "r6", "pr");                          \
++      : "r1", "r2", "r4", "r5", "r6", "pr", "t");                     \
+   } while (0)
+ #define UDIV_TIME 80
+@@ -990,7 +990,7 @@
+ #define sub_ddmmss(sh, sl, ah, al, bh, bl)                            \
+   __asm__ ("clrt;subc %5,%1; subc %4,%0"                              \
+          : "=r" (sh), "=r" (sl)                                       \
+-         : "0" (ah), "1" (al), "r" (bh), "r" (bl))
++         : "0" (ah), "1" (al), "r" (bh), "r" (bl) : "t")
+ #endif /* __sh__ */
+Index: gcc/ada/ChangeLog
+===================================================================
+--- gcc/ada/ChangeLog  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/ada/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -1,3 +1,9 @@
++2009-09-16  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Size>: Strip
++      conversions between original and packable version of types from
++      the expression.
++
+ 2009-07-22  Release Manager
+       * GCC 4.4.1 released.
+Index: gcc/ada/gcc-interface/trans.c
+===================================================================
+--- gcc/ada/gcc-interface/trans.c      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/ada/gcc-interface/trans.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1037,9 +1037,16 @@
+     case Attr_Max_Size_In_Storage_Elements:
+       gnu_expr = gnu_prefix;
+-      /* Remove NOPS from gnu_expr and conversions from gnu_prefix.
+-       We only use GNU_EXPR to see if a COMPONENT_REF was involved. */
+-      while (TREE_CODE (gnu_expr) == NOP_EXPR)
++      /* Remove NOPs and conversions between original and packable version
++       from GNU_EXPR, and conversions from GNU_PREFIX.  We use GNU_EXPR
++       to see if a COMPONENT_REF was involved.  */
++      while (TREE_CODE (gnu_expr) == NOP_EXPR
++           || (TREE_CODE (gnu_expr) == VIEW_CONVERT_EXPR
++               && TREE_CODE (TREE_TYPE (gnu_expr)) == RECORD_TYPE
++               && TREE_CODE (TREE_TYPE (TREE_OPERAND (gnu_expr, 0)))
++                  == RECORD_TYPE
++               && TYPE_NAME (TREE_TYPE (gnu_expr))
++                  == TYPE_NAME (TREE_TYPE (TREE_OPERAND (gnu_expr, 0)))))
+       gnu_expr = TREE_OPERAND (gnu_expr, 0);
+       gnu_prefix = remove_conversions (gnu_prefix, true);
+Index: gcc/dse.c
+===================================================================
+--- gcc/dse.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/dse.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1070,6 +1070,8 @@
+ {
+   rtx mem_address = XEXP (mem, 0);
+   rtx expanded_address, address;
++  int expanded;
++
+   /* Make sure that cselib is has initialized all of the operands of
+      the address before asking it to do the subst.  */
+@@ -1114,72 +1116,88 @@
+       fprintf (dump_file, "\n");
+     }
+-  /* Use cselib to replace all of the reg references with the full
+-     expression.  This will take care of the case where we have 
++  /* First see if just canon_rtx (mem_address) is const or frame,
++     if not, try cselib_expand_value_rtx and call canon_rtx on that.  */
++  address = NULL_RTX;
++  for (expanded = 0; expanded < 2; expanded++)
++    {
++      if (expanded)
++      {
++        /* Use cselib to replace all of the reg references with the full
++           expression.  This will take care of the case where we have 
+-     r_x = base + offset;
+-     val = *r_x;
++           r_x = base + offset;
++           val = *r_x;
+    
+-     by making it into 
++           by making it into 
+-     val = *(base + offset);  
+-  */
++           val = *(base + offset);  */
+-  expanded_address = cselib_expand_value_rtx (mem_address, scratch, 5);
++        expanded_address = cselib_expand_value_rtx (mem_address,
++                                                    scratch, 5);
+-  /* If this fails, just go with the mem_address.  */
+-  if (!expanded_address)
+-    expanded_address = mem_address;
++        /* If this fails, just go with the address from first
++           iteration.  */
++        if (!expanded_address)
++          break;
++      }
++      else
++      expanded_address = mem_address;
+-  /* Split the address into canonical BASE + OFFSET terms.  */
+-  address = canon_rtx (expanded_address);
++      /* Split the address into canonical BASE + OFFSET terms.  */
++      address = canon_rtx (expanded_address);
+-  *offset = 0;
++      *offset = 0;
+-  if (dump_file)
+-    {
+-      fprintf (dump_file, "\n   after cselib_expand address: ");
+-      print_inline_rtx (dump_file, expanded_address, 0);
+-      fprintf (dump_file, "\n");
++      if (dump_file)
++      {
++        if (expanded)
++          {
++            fprintf (dump_file, "\n   after cselib_expand address: ");
++            print_inline_rtx (dump_file, expanded_address, 0);
++            fprintf (dump_file, "\n");
++          }
+-      fprintf (dump_file, "\n   after canon_rtx address: ");
+-      print_inline_rtx (dump_file, address, 0);
+-      fprintf (dump_file, "\n");
+-    }
++        fprintf (dump_file, "\n   after canon_rtx address: ");
++        print_inline_rtx (dump_file, address, 0);
++        fprintf (dump_file, "\n");
++      }
+-  if (GET_CODE (address) == CONST)
+-    address = XEXP (address, 0);
++      if (GET_CODE (address) == CONST)
++      address = XEXP (address, 0);
+-  if (GET_CODE (address) == PLUS && GET_CODE (XEXP (address, 1)) == CONST_INT)
+-    {
+-      *offset = INTVAL (XEXP (address, 1));
+-      address = XEXP (address, 0);
++      if (GET_CODE (address) == PLUS
++        && GET_CODE (XEXP (address, 1)) == CONST_INT)
++      {
++        *offset = INTVAL (XEXP (address, 1));
++        address = XEXP (address, 0);
++      }
++
++      if (const_or_frame_p (address))
++      {
++        group_info_t group = get_group_info (address);
++
++        if (dump_file)
++          fprintf (dump_file, "  gid=%d offset=%d \n",
++                   group->id, (int)*offset);
++        *base = NULL;
++        *group_id = group->id;
++        return true;
++      }
+     }
+-  if (const_or_frame_p (address))
+-    {
+-      group_info_t group = get_group_info (address);
++  *base = cselib_lookup (address, Pmode, true);
++  *group_id = -1;
+-      if (dump_file)
+-      fprintf (dump_file, "  gid=%d offset=%d \n", group->id, (int)*offset);
+-      *base = NULL;
+-      *group_id = group->id;
+-    }
+-  else
++  if (*base == NULL)
+     {
+-      *base = cselib_lookup (address, Pmode, true);
+-      *group_id = -1;
+-
+-      if (*base == NULL)
+-      {
+-        if (dump_file)
+-          fprintf (dump_file, " no cselib val - should be a wild read.\n");
+-        return false;
+-      }
+       if (dump_file)
+-      fprintf (dump_file, "  varying cselib base=%d offset = %d\n", 
+-               (*base)->value, (int)*offset);
++      fprintf (dump_file, " no cselib val - should be a wild read.\n");
++      return false;
+     }
++  if (dump_file)
++    fprintf (dump_file, "  varying cselib base=%d offset = %d\n", 
++           (*base)->value, (int)*offset);
+   return true;
+ }
+Index: gcc/tree-ssa-ifcombine.c
+===================================================================
+--- gcc/tree-ssa-ifcombine.c   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/tree-ssa-ifcombine.c   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -151,7 +151,7 @@
+     {
+       gimple def_stmt = SSA_NAME_DEF_STMT (candidate);
+       if (is_gimple_assign (def_stmt)
+-        && gimple_assign_cast_p (def_stmt))
++        && CONVERT_EXPR_CODE_P (gimple_assign_rhs_code (def_stmt)))
+       {
+         if (TYPE_PRECISION (TREE_TYPE (candidate))
+             <= TYPE_PRECISION (TREE_TYPE (gimple_assign_rhs1 (def_stmt))))
+@@ -162,21 +162,6 @@
+   return candidate;
+ }
+-/* Helpers for recognize_single_bit_test defined mainly for source code
+-   formating.  */
+-
+-static int
+-operand_precision (tree t)
+-{
+-  return TYPE_PRECISION (TREE_TYPE (t));
+-}
+-
+-static bool
+-integral_operand_p (tree t)
+-{
+-  return INTEGRAL_TYPE_P (TREE_TYPE (t));
+-}
+-
+ /* Recognize a single bit test pattern in GIMPLE_COND and its defining
+    statements.  Store the name being tested in *NAME and the bit
+    in *BIT.  The GIMPLE_COND computes *NAME & (1 << *BIT).
+@@ -212,15 +197,11 @@
+       stmt = SSA_NAME_DEF_STMT (orig_name);
+       while (is_gimple_assign (stmt)
+-           && (gimple_assign_ssa_name_copy_p (stmt)
+-               || (gimple_assign_cast_p (stmt)
+-                   && integral_operand_p (gimple_assign_lhs (stmt))
+-                   && integral_operand_p (gimple_assign_rhs1 (stmt))
+-                   && (operand_precision (gimple_assign_lhs (stmt))
+-                       <= operand_precision (gimple_assign_rhs1 (stmt))))))
+-      {
+-        stmt = SSA_NAME_DEF_STMT (gimple_assign_rhs1 (stmt));
+-      }
++           && ((CONVERT_EXPR_CODE_P (gimple_assign_rhs_code (stmt))
++                && (TYPE_PRECISION (TREE_TYPE (gimple_assign_lhs (stmt)))
++                    <= TYPE_PRECISION (TREE_TYPE (gimple_assign_rhs1 (stmt)))))
++               || gimple_assign_ssa_name_copy_p (stmt)))
++      stmt = SSA_NAME_DEF_STMT (gimple_assign_rhs1 (stmt));
+       /* If we found such, decompose it.  */
+       if (is_gimple_assign (stmt)
+Index: gcc/fortran/openmp.c
+===================================================================
+--- gcc/fortran/openmp.c       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/fortran/openmp.c       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -396,12 +396,13 @@
+             const char *p = gfc_extract_int (cexpr, &collapse);
+             if (p)
+               {
+-                gfc_error (p);
++                gfc_error_now (p);
+                 collapse = 1;
+               }
+             else if (collapse <= 0)
+               {
+-                gfc_error ("COLLAPSE clause argument not constant positive integer at %C");
++                gfc_error_now ("COLLAPSE clause argument not"
++                               " constant positive integer at %C");
+                 collapse = 1;
+               }
+             c->collapse = collapse;
+Index: gcc/fortran/intrinsic.c
+===================================================================
+--- gcc/fortran/intrinsic.c    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/fortran/intrinsic.c    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -836,13 +836,17 @@
+   /* See if this intrinsic is allowed in the current standard.  */
+   if (gfc_check_intrinsic_standard (isym, &symstd, false, loc) == FAILURE)
+     {
+-      if (gfc_option.warn_intrinsics_std)
+-      gfc_warning_now ("The intrinsic '%s' at %L is not included in the"
+-                       " selected standard but %s and '%s' will be treated as"
+-                       " if declared EXTERNAL.  Use an appropriate -std=*"
+-                       " option or define -fall-intrinsics to allow this"
+-                       " intrinsic.", sym->name, &loc, symstd, sym->name);
+-      sym->attr.external = 1;
++      if (sym->attr.proc == PROC_UNKNOWN)
++      {
++        if (gfc_option.warn_intrinsics_std)
++          gfc_warning_now ("The intrinsic '%s' at %L is not included in the"
++                           " selected standard but %s and '%s' will be"
++                           " treated as if declared EXTERNAL.  Use an"
++                           " appropriate -std=* option or define"
++                           " -fall-intrinsics to allow this intrinsic.",
++                           sym->name, &loc, symstd, sym->name);
++        gfc_add_external (&sym->attr, &loc);
++      }
+       return false;
+     }
+Index: gcc/fortran/ChangeLog
+===================================================================
+--- gcc/fortran/ChangeLog      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/fortran/ChangeLog      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,3 +1,50 @@
++2009-09-11  Steven G. Kargl  <kargl@gcc.gnu.org>
++
++      Backported from mainline:
++      2009-05-08  Janus Weil  <janus@gcc.gnu.org>
++
++      PR fortran/39876
++      * intrinsic.c (gfc_is_intrinsic): Do not add the EXTERNAL attribute if
++      the symbol is a module procedure.
++
++
++2009-09-05  Paul Thomas  <pault@gcc.gnu.org>
++
++      PR fortran/41258
++      * primary.c (gfc_match_varspec): Do not look for typebound
++      procedures unless the derived type has a f2k_derived namespace.
++
++2008-08-25  Paul Thomas  <pault@gcc.gnu.org>
++
++        PR fortran/41062
++        * trans-decl.c (gfc_trans_use_stmts):  Keep going through use
++        list if symbol is not use associated.
++
++2009-08-16  Paul Thomas  <pault@gcc.gnu.org>
++
++      PR fortran/40847
++      * iresolve.c (gfc_resolve_transfer): Correct error in 'mold'
++      character length for case where length expresson is NULL.
++
++2009-07-29  Tobias Burnus  <burnus@net-b.de>
++
++      PR fortran/40851
++      * resolve.c (resolve_symbol): Do not initialize pointer derived-types.
++      * trans-decl.c (init_intent_out_dt): Ditto.
++      (generate_local_decl): No need to set attr.referenced for DT pointers.
++
++2009-07-28  Jakub Jelinek  <jakub@redhat.com>
++
++      PR fortran/40878
++      * openmp.c (gfc_match_omp_clauses): Use gfc_error_now instead of
++      gfc_error to diagnose invalid COLLAPSE arguments.
++
 +2009-07-23  Steven G. Kargl  <kargl@gcc.gnu.org>
 +
 +      PR fortran/40727
@@ -401,10 +5931,87 @@ Index: gcc/fortran/ChangeLog
  2009-07-22  Release Manager
  
        * GCC 4.4.1 released.
+Index: gcc/fortran/resolve.c
+===================================================================
+--- gcc/fortran/resolve.c      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/fortran/resolve.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -9414,7 +9414,7 @@
+       if ((!a->save && !a->dummy && !a->pointer
+          && !a->in_common && !a->use_assoc
+          && !(a->function && sym != sym->result))
+-        || (a->dummy && a->intent == INTENT_OUT))
++        || (a->dummy && a->intent == INTENT_OUT && !a->pointer))
+       apply_default_init (sym);
+     }
+Index: gcc/fortran/iresolve.c
+===================================================================
+--- gcc/fortran/iresolve.c     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/fortran/iresolve.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2346,9 +2346,19 @@
+   /* TODO: Make this do something meaningful.  */
+   static char transfer0[] = "__transfer0", transfer1[] = "__transfer1";
+-  if (mold->ts.type == BT_CHARACTER && !mold->ts.cl->length
+-      && !(mold->expr_type == EXPR_VARIABLE && mold->symtree->n.sym->attr.dummy))
+-    mold->ts.cl->length = gfc_int_expr (mold->value.character.length);
++  if (mold->ts.type == BT_CHARACTER
++      && !mold->ts.cl->length
++      && gfc_is_constant_expr (mold))
++    {
++      int len;
++      if (mold->expr_type == EXPR_CONSTANT)
++      mold->ts.cl->length = gfc_int_expr (mold->value.character.length);
++      else
++      {
++        len = mold->value.constructor->expr->value.character.length;
++        mold->ts.cl->length = gfc_int_expr (len);
++      }
++    }
+   f->ts = mold->ts;
+Index: gcc/fortran/trans-decl.c
+===================================================================
+--- gcc/fortran/trans-decl.c   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/fortran/trans-decl.c   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2826,7 +2826,8 @@
+   gfc_init_block (&fnblock);
+   for (f = proc_sym->formal; f; f = f->next)
+     if (f->sym && f->sym->attr.intent == INTENT_OUT
+-        && f->sym->ts.type == BT_DERIVED)
++      && !f->sym->attr.pointer
++      && f->sym->ts.type == BT_DERIVED)
+       {
+       if (f->sym->ts.derived->attr.alloc_comp)
+         {
+@@ -3253,7 +3254,13 @@
+             st = gfc_find_symtree (ns->sym_root,
+                                    rent->local_name[0]
+                                    ? rent->local_name : rent->use_name);
+-            gcc_assert (st && st->n.sym->attr.use_assoc);
++            gcc_assert (st);
++
++            /* Fixing-up doubly contained symbols, sometimes results in
++               ambiguity, which is caught here.  */
++            if (!st->n.sym->attr.use_assoc)
++              continue;
++
+             if (st->n.sym->backend_decl
+                 && DECL_P (st->n.sym->backend_decl)
+                 && st->n.sym->module
+@@ -3573,6 +3580,7 @@
+        automatic lengths.  */
+       if (sym->attr.dummy && !sym->attr.referenced
+           && sym->ts.type == BT_DERIVED
++          && !sym->attr.pointer
+           && sym->ts.derived->attr.alloc_comp
+           && sym->attr.intent == INTENT_OUT)
+       {
 Index: gcc/fortran/check.c
 ===================================================================
---- gcc/fortran/check.c        (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/fortran/check.c        (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/fortran/check.c        (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/fortran/check.c        (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -813,6 +813,15 @@
                     gfc_current_intrinsic, &y->where);
          return FAILURE;
@@ -436,18 +6043,133 @@ Index: gcc/fortran/check.c
      }
  
    return SUCCESS;
+Index: gcc/fortran/primary.c
+===================================================================
+--- gcc/fortran/primary.c      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/fortran/primary.c      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1773,7 +1773,11 @@
+       if (m != MATCH_YES)
+       return MATCH_ERROR;
+-      tbp = gfc_find_typebound_proc (sym, &t, name, false);
++      if (sym->f2k_derived)
++      tbp = gfc_find_typebound_proc (sym, &t, name, false);
++      else
++      tbp = NULL;
++
+       if (tbp)
+       {
+         gfc_symbol* tbp_sym;
 Index: gcc/BASE-VER
 ===================================================================
---- gcc/BASE-VER       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/BASE-VER       (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/BASE-VER       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/BASE-VER       (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -1 +1 @@
 -4.4.1
 +4.4.2
+Index: gcc/alias.c
+===================================================================
+--- gcc/alias.c        (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/alias.c        (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1932,6 +1932,9 @@
+ {
+   const_tree fieldx, fieldy, typex, typey, orig_y;
++  if (!flag_strict_aliasing)
++    return false;
++
+   do
+     {
+       /* The comparison has to be done at a common type, since we don't
 Index: gcc/tree-ssa-pre.c
 ===================================================================
---- gcc/tree-ssa-pre.c (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/tree-ssa-pre.c (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -3507,11 +3507,7 @@
+--- gcc/tree-ssa-pre.c (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/tree-ssa-pre.c (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -396,10 +396,6 @@
+ #define BB_DEFERRED(BB) ((bb_value_sets_t) ((BB)->aux))->deferred
+-/* Maximal set of values, used to initialize the ANTIC problem, which
+-   is an intersection problem.  */
+-static bitmap_set_t maximal_set;
+-
+ /* Basic block list in postorder.  */
+ static int *postorder;
+@@ -2113,49 +2109,45 @@
+     {
+       VEC(basic_block, heap) * worklist;
+       size_t i;
+-      basic_block bprime, first;
++      basic_block bprime, first = NULL;
+       worklist = VEC_alloc (basic_block, heap, EDGE_COUNT (block->succs));
+       FOR_EACH_EDGE (e, ei, block->succs)
+-      VEC_quick_push (basic_block, worklist, e->dest);
+-      first = VEC_index (basic_block, worklist, 0);
+-
+-      if (phi_nodes (first))
+       {
+-        bitmap_set_t from = ANTIC_IN (first);
+-
+-        if (!BB_VISITED (first))
+-          from = maximal_set;
+-        phi_translate_set (ANTIC_OUT, from, block, first);
++        if (!first
++            && BB_VISITED (e->dest))
++          first = e->dest;
++        else if (BB_VISITED (e->dest))
++          VEC_quick_push (basic_block, worklist, e->dest);
+       }
+-      else
++
++      /* Of multiple successors we have to have visited one already.  */
++      if (!first)
+       {
+-        if (!BB_VISITED (first))
+-          bitmap_set_copy (ANTIC_OUT, maximal_set);
+-        else
+-          bitmap_set_copy (ANTIC_OUT, ANTIC_IN (first));
++        SET_BIT (changed_blocks, block->index);
++        BB_VISITED (block) = 0;
++        BB_DEFERRED (block) = 1;
++        changed = true;
++        VEC_free (basic_block, heap, worklist);
++        goto maybe_dump_sets;
+       }
+-      for (i = 1; VEC_iterate (basic_block, worklist, i, bprime); i++)
++      if (phi_nodes (first))
++      phi_translate_set (ANTIC_OUT, ANTIC_IN (first), block, first);
++      else
++      bitmap_set_copy (ANTIC_OUT, ANTIC_IN (first));
++
++      for (i = 0; VEC_iterate (basic_block, worklist, i, bprime); i++)
+       {
+         if (phi_nodes (bprime))
+           {
+             bitmap_set_t tmp = bitmap_set_new ();
+-            bitmap_set_t from = ANTIC_IN (bprime);
+-
+-            if (!BB_VISITED (bprime))
+-              from = maximal_set;
+-            phi_translate_set (tmp, from, block, bprime);
++            phi_translate_set (tmp, ANTIC_IN (bprime), block, bprime);
+             bitmap_set_and (ANTIC_OUT, tmp);
+             bitmap_set_free (tmp);
+           }
+         else
+-          {
+-            if (!BB_VISITED (bprime))
+-              bitmap_set_and (ANTIC_OUT, maximal_set);
+-            else
+-              bitmap_set_and (ANTIC_OUT, ANTIC_IN (bprime));
+-          }
++          bitmap_set_and (ANTIC_OUT, ANTIC_IN (bprime));
+       }
+       VEC_free (basic_block, heap, worklist);
+     }
+@@ -3507,11 +3499,7 @@
  }
  
  
@@ -460,18 +6182,17 @@ Index: gcc/tree-ssa-pre.c
  
  static void
  add_to_exp_gen (basic_block block, tree op)
-@@ -3523,9 +3519,7 @@
+@@ -3523,9 +3511,6 @@
        return;
        result = get_or_alloc_expr_for_name (op);
        bitmap_value_insert_into_set (EXP_GEN (block), result);
 -      if (TREE_CODE (op) != SSA_NAME
 -        || gimple_code (SSA_NAME_DEF_STMT (op)) != GIMPLE_PHI)
 -      bitmap_value_insert_into_set (maximal_set, result);
-+      bitmap_value_insert_into_set (maximal_set, result);
      }
  }
  
-@@ -3544,6 +3538,20 @@
+@@ -3544,6 +3529,19 @@
        add_to_value (get_expr_value_id (e), e);
        bitmap_insert_into_set (PHI_GEN (block), e);
        bitmap_value_insert_into_set (AVAIL_OUT (block), e);
@@ -485,14 +6206,70 @@ Index: gcc/tree-ssa-pre.c
 +              {
 +                e = get_or_alloc_expr_for_name (arg);
 +                add_to_value (get_expr_value_id (e), e);
-+                bitmap_value_insert_into_set (maximal_set, e);
 +              }
 +          }
 +      }
      }
  }
  
-@@ -4254,11 +4262,12 @@
+@@ -3579,10 +3577,7 @@
+         add_to_value (get_expr_value_id (e), e);
+         if (!in_fre)
+-          {
+-            bitmap_insert_into_set (TMP_GEN (ENTRY_BLOCK_PTR), e);
+-            bitmap_value_insert_into_set (maximal_set, e);
+-          }
++          bitmap_insert_into_set (TMP_GEN (ENTRY_BLOCK_PTR), e);
+         bitmap_value_insert_into_set (AVAIL_OUT (ENTRY_BLOCK_PTR), e);
+       }
+     }
+@@ -3598,10 +3593,7 @@
+         add_to_value (get_expr_value_id (e), e);
+         if (!in_fre)
+-          {
+-            bitmap_insert_into_set (TMP_GEN (ENTRY_BLOCK_PTR), e);
+-            bitmap_value_insert_into_set (maximal_set, e);
+-          }
++          bitmap_insert_into_set (TMP_GEN (ENTRY_BLOCK_PTR), e);
+         bitmap_value_insert_into_set (AVAIL_OUT (ENTRY_BLOCK_PTR), e);
+       }
+     }
+@@ -3705,11 +3697,7 @@
+               get_or_alloc_expression_id (result);
+               add_to_value (get_expr_value_id (result), result);
+               if (!in_fre)
+-                {
+-                  bitmap_value_insert_into_set (EXP_GEN (block),
+-                                                result);
+-                  bitmap_value_insert_into_set (maximal_set, result);
+-                }
++                bitmap_value_insert_into_set (EXP_GEN (block), result);
+               continue;
+             }
+@@ -3791,10 +3779,7 @@
+               get_or_alloc_expression_id (result);
+               add_to_value (get_expr_value_id (result), result);
+               if (!in_fre)
+-                {
+-                  bitmap_value_insert_into_set (EXP_GEN (block), result);
+-                  bitmap_value_insert_into_set (maximal_set, result);
+-                }
++                bitmap_value_insert_into_set (EXP_GEN (block), result);
+               continue;
+             }
+@@ -4173,7 +4158,6 @@
+       TMP_GEN (bb) = bitmap_set_new ();
+       AVAIL_OUT (bb) = bitmap_set_new ();
+     }
+-  maximal_set = in_fre ? NULL : bitmap_set_new ();
+   need_eh_cleanup = BITMAP_ALLOC (NULL);
+ }
+@@ -4254,10 +4238,9 @@
        FOR_ALL_BB (bb)
        {
          print_bitmap_set (dump_file, EXP_GEN (bb), "exp_gen", bb->index);
@@ -504,25 +6281,52 @@ Index: gcc/tree-ssa-pre.c
 +        print_bitmap_set (dump_file, TMP_GEN (bb), "tmp_gen", bb->index);
 +        print_bitmap_set (dump_file, AVAIL_OUT (bb), "avail_out", bb->index);
        }
-+
-+      print_bitmap_set (dump_file, maximal_set, "maximal", 0);
      }
  
-   /* Insert can get quite slow on an incredibly large number of basic
+Index: gcc/simplify-rtx.c
+===================================================================
+--- gcc/simplify-rtx.c (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/simplify-rtx.c (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2009,6 +2009,7 @@
+       /* x*2 is x+x and x*(-1) is -x */
+       if (GET_CODE (trueop1) == CONST_DOUBLE
+         && SCALAR_FLOAT_MODE_P (GET_MODE (trueop1))
++        && !DECIMAL_FLOAT_MODE_P (GET_MODE (trueop1))
+         && GET_MODE (op0) == mode)
+       {
+         REAL_VALUE_TYPE d;
+@@ -5243,6 +5244,7 @@
+       && GET_MODE_BITSIZE (innermode) >= (2 * GET_MODE_BITSIZE (outermode))
+       && GET_CODE (XEXP (op, 1)) == CONST_INT
+       && (INTVAL (XEXP (op, 1)) & (GET_MODE_BITSIZE (outermode) - 1)) == 0
++      && INTVAL (XEXP (op, 1)) >= 0
+       && INTVAL (XEXP (op, 1)) < GET_MODE_BITSIZE (innermode)      
+       && byte == subreg_lowpart_offset (outermode, innermode))
+     {
 Index: gcc/po/es.po
 ===================================================================
---- gcc/po/es.po       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/es.po       (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -9,7 +9,7 @@
+--- gcc/po/es.po       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/es.po       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,4 +1,4 @@
+-# Mensajes en español para gcc-4.4-b20081121
++# Mensajes en español para gcc-4.4.1
+ # Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the gcc package.
+ # Cristian Othón Martínez Vera <cfuga@itam.mx>, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+@@ -7,17 +7,17 @@
+ #
+ msgid ""
  msgstr ""
- "Project-Id-Version: gcc 4.4-b20081121\n"
+-"Project-Id-Version: gcc 4.4-b20081121\n"
++"Project-Id-Version: gcc 4.4.1\n"
  "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
 -"POT-Creation-Date: 2008-11-18 20:02+0000\n"
+-"PO-Revision-Date: 2009-03-03 14:52-0600\n"
 +"POT-Creation-Date: 2009-07-15 13:37+0200\n"
- "PO-Revision-Date: 2009-03-03 14:52-0600\n"
++"PO-Revision-Date: 2009-08-02 22:42-0500\n"
  "Last-Translator: Cristian Othón Martínez Vera <cfuga@itam.mx>\n"
  "Language-Team: Spanish <es@li.org>\n"
-@@ -17,7 +17,7 @@
+ "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-1\n"
  "Content-Transfer-Encoding: 8bit\n"
  
@@ -961,23 +6765,23 @@ Index: gcc/po/es.po
  #, c-format
  msgid "%s\n"
  msgstr "%s\n"
-@@ -873,7 +873,8 @@
+@@ -873,8 +873,8 @@
  msgstr "  --target-help            Muestra opciones de línea de comando específicas del objetivo\n"
  
  #: gcc.c:3231
 -msgid "  --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
-+#, fuzzy
+-msgstr "  --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
 +msgid "  --help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...]\n"
- msgstr "  --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
++msgstr "  --help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...]\n"
  
  #: gcc.c:3232
-@@ -885,38 +886,43 @@
+ msgid "                           Display specific types of command line options\n"
+@@ -885,38 +885,42 @@
  msgstr "  (Use '-v --help' para mostrar las opciones de línea de comando de los subprocesos)\n"
  
  #: gcc.c:3235
-+#, fuzzy
 +msgid "  --version                Display compiler version information\n"
-+msgstr "  --help                   Muestra esta información\n"
++msgstr "  --version                Muestra la información de versión del compilador\n"
 +
 +#: gcc.c:3236
  msgid "  -dumpspecs               Display all of the built in spec strings\n"
@@ -1023,7 +6827,7 @@ Index: gcc/po/es.po
  msgid ""
  "  -print-multi-lib         Display the mapping between command line options and\n"
  "                           multiple library search directories\n"
-@@ -924,67 +930,67 @@
+@@ -924,67 +928,67 @@
  "  -print-multi-lib         Muestra el mapeo entre las opciones de línea de comando\n"
  "                           y los múltiples directorios de búsqueda de bibliotecas\n"
  
@@ -1107,7 +6911,7 @@ Index: gcc/po/es.po
  msgid ""
  "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
  "                           and libraries\n"
-@@ -992,43 +998,43 @@
+@@ -992,43 +996,43 @@
  "  --sysroot=<directorio>   Usa el <directorio> como directorio raíz para\n"
  "                           los encabezados y bibliotecas\n"
  
@@ -1161,7 +6965,7 @@ Index: gcc/po/es.po
  msgid ""
  "  -x <language>            Specify the language of the following input files\n"
  "                           Permissible languages include: c c++ assembler none\n"
-@@ -1040,7 +1046,7 @@
+@@ -1040,7 +1044,7 @@
  "                           'none' significa revertir a la conducta habitual de\n"
  "                           adivinar el lenguaje basado en la extensión del fichero\n"
  
@@ -1170,7 +6974,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid ""
  "\n"
-@@ -1053,27 +1059,32 @@
+@@ -1053,27 +1057,32 @@
  " automáticamente a los varios subprocesos invocados por %s.  Para pasar\n"
  " otras opciones a estos procesos se deben usar las opciones -W<letra>.\n"
  
@@ -1187,9 +6991,9 @@ Index: gcc/po/es.po
  msgstr "no se puede ejecutar '%s': %s"
  
 +#: gcc.c:3439
-+#, fuzzy, c-format
++#, c-format
 +msgid "couldn't run '%s': %s: %s"
-+msgstr "no se puede ejecutar '%s': %s"
++msgstr "no se puede ejecutar '%s': %s: %s"
 +
  #. translate_options () has turned --version into -fversion.
 -#: gcc.c:3625
@@ -1208,7 +7012,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid ""
  "This is free software; see the source for copying conditions.  There is NO\n"
-@@ -1085,165 +1096,165 @@
+@@ -1085,165 +1094,165 @@
  "PARTICULAR\n"
  "\n"
  
@@ -1406,7 +7210,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid ""
  "\n"
-@@ -1252,47 +1263,47 @@
+@@ -1252,47 +1261,47 @@
  "\n"
  "Para instrucciones de reporte de bichos, por favor vea:\n"
  
@@ -1463,7 +7267,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid ""
  "\n"
-@@ -1305,59 +1316,59 @@
+@@ -1305,59 +1314,59 @@
  "======================\n"
  "\n"
  
@@ -1534,7 +7338,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid ""
  "Assembler options\n"
-@@ -1368,7 +1379,7 @@
+@@ -1368,7 +1377,7 @@
  "=======================\n"
  "\n"
  
@@ -1543,7 +7347,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid ""
  "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
-@@ -1721,12 +1732,12 @@
+@@ -1721,12 +1730,12 @@
  msgstr "Fin de la lista de búsqueda.\n"
  
  #. Opening quotation mark.
@@ -1558,7 +7362,7 @@ Index: gcc/po/es.po
  msgid "'"
  msgstr "'"
  
-@@ -1803,19 +1814,19 @@
+@@ -1803,19 +1812,19 @@
  msgid "    inlined from %qs"
  msgstr "    incluído en línea de %qs"
  
@@ -1582,7 +7386,7 @@ Index: gcc/po/es.po
  msgid "cannot optimize loop, the loop counter may overflow"
  msgstr "no se puede optimizar el ciclo, el contador de ciclo se puede desbordar"
  
-@@ -1823,71 +1834,81 @@
+@@ -1823,71 +1832,79 @@
  msgid "This switch lacks documentation"
  msgstr "Esta opción carece de documentación"
  
@@ -1656,14 +7460,12 @@ Index: gcc/po/es.po
  
 -#: opts.c:1414
 +#: opts.c:1385
-+#, fuzzy
 +msgid "The following options take separate arguments"
-+msgstr "Las siguientes opciones no están documentadas"
++msgstr "Las siguientes opciones toman argumentos separados"
 +
 +#: opts.c:1387
-+#, fuzzy
 +msgid "The following options take joined arguments"
-+msgstr "Las siguientes opciones no están documentadas"
++msgstr "Las siguientes opciones toman argumentos conjuntos"
 +
 +#: opts.c:1398
  msgid "The following options are language-related"
@@ -1680,7 +7482,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid "warning: unrecognized argument to --help= option: %.*s\n"
  msgstr "aviso: no se reconoce el argumento para la opción --help=: %.*s\n"
-@@ -2204,7 +2225,7 @@
+@@ -2204,7 +2221,7 @@
  msgid "%s: input file names must have .c suffixes: %s\n"
  msgstr "%s: los nombres de fichero de entrada deben tener sufijos .c: %s\n"
  
@@ -1689,7 +7491,7 @@ Index: gcc/po/es.po
  msgid "unable to generate reloads for:"
  msgstr "no se pueden generar recargas para:"
  
-@@ -2213,16 +2234,16 @@
+@@ -2213,16 +2230,16 @@
  msgstr "este es la insn:"
  
  #. It's the compiler's fault.
@@ -1709,7 +7511,7 @@ Index: gcc/po/es.po
  msgid "Failure trying to reload:"
  msgstr "Falla al tratar de recargar:"
  
-@@ -2252,42 +2273,42 @@
+@@ -2252,42 +2269,42 @@
  msgid "time in %s: %ld.%06ld (%ld%%)\n"
  msgstr "tiempo en %s: %ld.%06ld (%ld%%)\n"
  
@@ -1760,7 +7562,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid ""
  "%s%s%s %sversion %s (%s)\n"
-@@ -2296,60 +2317,60 @@
+@@ -2296,60 +2313,60 @@
  "%s%s%s %sversión %s (%s)\n"
  "%s\tcompilado por GNU C versión %s, "
  
@@ -1834,7 +7636,7 @@ Index: gcc/po/es.po
  msgid "assuming signed overflow does not occur when simplifying ==, != or ! to identity or ^"
  msgstr "se asume que el desbordamiento con signo no ocurre al simplificar ==, != o ! a identidad o ^"
  
-@@ -2826,99 +2847,103 @@
+@@ -2826,99 +2843,103 @@
  msgid "Maximum size of a SCC before SCCVN stops processing a function"
  msgstr "Tamaño máxmo de un SCC antes de que SCCVN detenga el procesamiento de una función"
  
@@ -1850,7 +7652,7 @@ Index: gcc/po/es.po
 -#: params.def:764
 +#: params.def:755
 +msgid "max size of conflict table in MB"
-+msgstr ""
++msgstr "tamaño máximo de la tabla de conflictos en MB"
 +
 +#: params.def:763
  msgid "The maximum ratio between array size and switch branches for a switch conversion to take place"
@@ -1859,7 +7661,7 @@ Index: gcc/po/es.po
 -#: config/alpha/alpha.c:5025
 +#: params.def:771
 +msgid "max basic blocks number in loop for loop invariant motion"
-+msgstr ""
++msgstr "número máximo de bloques básicos en el ciclo para el movimiento invariante de ciclo"
 +
 +#: config/alpha/alpha.c:5039
  #, c-format
@@ -1964,7 +7766,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid "invalid %%xn code"
  msgstr "código %%xn inválido"
-@@ -2950,26 +2975,26 @@
+@@ -2950,26 +2971,26 @@
  msgid "invalid operand output code"
  msgstr "operando inválido en el código de salida"
  
@@ -1999,7 +7801,7 @@ Index: gcc/po/es.po
  #: config/bfin/bfin.c:1659 config/bfin/bfin.c:1666 config/bfin/bfin.c:1673
  #: config/bfin/bfin.c:1680 config/bfin/bfin.c:1689 config/bfin/bfin.c:1696
  #: config/bfin/bfin.c:1703 config/bfin/bfin.c:1710
-@@ -2977,57 +3002,57 @@
+@@ -2977,57 +2998,57 @@
  msgid "invalid operand for code '%c'"
  msgstr "operando inválido para el código '%c'"
  
@@ -2072,7 +7874,7 @@ Index: gcc/po/es.po
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "error interno del compilador.  Desplazamiento incorrecto:"
  
-@@ -3041,9 +3066,9 @@
+@@ -3041,9 +3062,9 @@
  msgid "invalid const_double operand"
  msgstr "operando const_double inválido"
  
@@ -2085,7 +7887,7 @@ Index: gcc/po/es.po
  #: java/expr.c:411
  #, gcc-internal-format
  msgid "%s"
-@@ -3278,27 +3303,47 @@
+@@ -3278,27 +3299,47 @@
  msgid " (frv)"
  msgstr " (frv)"
  
@@ -2097,33 +7899,33 @@ Index: gcc/po/es.po
  
 -#: config/i386/i386.c:10747
 +#: config/i386/i386.c:11065 config/i386/i386.c:11104 config/i386/i386.c:11278
-+#, fuzzy, c-format
+ #, c-format
 +msgid "operand is not a condition code, invalid operand code 'D'"
-+msgstr "el operando no es una constante ni un código de condición, código de operando 'c' inválido"
++msgstr "el operando no es un código de condición, código de operando 'D' inválido"
 +
 +#: config/i386/i386.c:11129
-+#, fuzzy, c-format
++#, c-format
 +msgid "operand is neither a constant nor a condition code, invalid operand code 'C'"
-+msgstr "el operando no es una constante ni un código de condición, código de operando 'c' inválido"
++msgstr "el operando no es una constante ni un código de condición, código de operando 'C' inválido"
 +
 +#: config/i386/i386.c:11139
-+#, fuzzy, c-format
++#, c-format
 +msgid "operand is neither a constant nor a condition code, invalid operand code 'F'"
-+msgstr "el operando no es una constante ni un código de condición, código de operando 'c' inválido"
++msgstr "el operando no es una constante ni un código de condición, código de operando 'F' inválido"
 +
 +#: config/i386/i386.c:11157
- #, c-format
++#, c-format
  msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
  msgstr "el operando no es una constante ni un código de condición, código de operando 'c' inválido"
  
 -#: config/i386/i386.c:10872
 +#: config/i386/i386.c:11167
-+#, fuzzy, c-format
+ #, c-format
 +msgid "operand is neither a constant nor a condition code, invalid operand code 'f'"
-+msgstr "el operando no es una constante ni un código de condición, código de operando 'c' inválido"
++msgstr "el operando no es una constante ni un código de condición, código de operando 'f' inválido"
 +
 +#: config/i386/i386.c:11292
- #, c-format
++#, c-format
  msgid "invalid operand code '%c'"
  msgstr "código de operando '%c' inválido"
  
@@ -2138,7 +7940,7 @@ Index: gcc/po/es.po
  msgid "unknown insn mode"
  msgstr "modo insn desconocido"
  
-@@ -3319,34 +3364,34 @@
+@@ -3319,34 +3360,34 @@
  msgid "environment variable DJGPP points to corrupt file '%s'"
  msgstr "la variable de ambiente DJGPP apunta al fichero corrupto '%s'"
  
@@ -2180,7 +7982,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid "invalid use of %%d, %%x, or %%X"
  msgstr "uso inválido de %%d, %%x, o %%X"
-@@ -3388,7 +3433,7 @@
+@@ -3388,7 +3429,7 @@
  msgstr "la dirección de post-incremento no es un registro"
  
  #: config/m32r/m32r.c:2031 config/m32r/m32r.c:2045
@@ -2189,7 +7991,7 @@ Index: gcc/po/es.po
  msgid "bad address"
  msgstr "dirección errónea"
  
-@@ -3434,18 +3479,18 @@
+@@ -3434,18 +3475,18 @@
  msgid "invalid Z register replacement for insn"
  msgstr "reemplazo de registro Z inválido para la insn"
  
@@ -2212,7 +8014,7 @@ Index: gcc/po/es.po
  msgid "mips_debugger_offset called with non stack/frame/arg pointer"
  msgstr "se llamó a mips_debuger_offset con un puntero que no es stack/frame/arg"
  
-@@ -3490,19 +3535,19 @@
+@@ -3490,19 +3531,19 @@
  msgid "MMIX Internal: This is not a constant:"
  msgstr "MMIX Interno: Esto no es una constante:"
  
@@ -2236,7 +8038,7 @@ Index: gcc/po/es.po
  msgid "Bad address, not register:"
  msgstr "Dirección errónea, no register:"
  
-@@ -3516,77 +3561,77 @@
+@@ -3516,77 +3557,77 @@
  msgid "Try running '%s' in the shell to raise its limit.\n"
  msgstr "Pruebe ejecutar '%s' en el intérprete de comandos para elevar su límite.\n"
  
@@ -2329,7 +8131,7 @@ Index: gcc/po/es.po
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "Se pasó un argumento Altivec a una función sin prototipo"
  
-@@ -3615,15 +3660,15 @@
+@@ -3615,15 +3656,15 @@
  msgid "invalid operand to %%S"
  msgstr "operando inválido para %%S"
  
@@ -2348,7 +8150,7 @@ Index: gcc/po/es.po
  msgid "created and used with different endianness"
  msgstr "creado y usado con diferente orden de bits"
  
-@@ -3672,22 +3717,22 @@
+@@ -3672,22 +3713,22 @@
  msgid "floating point constant not a valid immediate operand"
  msgstr "la constante de coma flotante no es un operando inmediato válido"
  
@@ -2375,7 +8177,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid "xstormy16_print_operand: unknown code"
  msgstr "xstormy16_print_operand: código desconocido"
-@@ -3741,23 +3786,23 @@
+@@ -3741,23 +3782,23 @@
  msgid "address offset not a constant"
  msgstr "el desplazamiento de dirección no es una constante"
  
@@ -2404,7 +8206,7 @@ Index: gcc/po/es.po
  msgid "candidate is: %+#D"
  msgstr "el candidato es: %+#D"
  
-@@ -3799,51 +3844,51 @@
+@@ -3799,51 +3840,51 @@
  msgid "Integer outside symmetric range implied by Standard Fortran at %L"
  msgstr "Rango simétrico fuera de entero implicado por Standard Fortran en %L"
  
@@ -2466,7 +8268,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Enumerator exceeds the C integer type at %C"
  msgstr "El enumerador excede el tipo entero de C en %C"
-@@ -3973,7 +4018,7 @@
+@@ -3973,7 +4014,7 @@
  msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
  msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser un tipo numérico"
  
@@ -2475,7 +8277,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
  msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser INTEGER o REAL"
-@@ -4040,265 +4085,270 @@
+@@ -4040,265 +4081,270 @@
  msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
  msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser una variable"
  
@@ -2486,12 +8288,12 @@ Index: gcc/po/es.po
  msgstr "el argumento 'dim' del intrínseco '%s' en %L no es un índice de dimensión válido"
  
 -#: fortran/check.c:426
--#, no-c-format
--msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
 +#: fortran/check.c:431
-+#, fuzzy, no-c-format
+ #, no-c-format
+-msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
+-msgstr "Longitudes de caracteres desiguales (%ld y %ld) en el intrínseco %s en %L"
 +msgid "Unequal character lengths (%ld/%ld) in %s at %L"
- msgstr "Longitudes de caracteres desiguales (%ld y %ld) en el intrínseco %s en %L"
++msgstr "Longitudes de caracteres desiguales (%ld/%ld) en %s en %L"
  
 -#: fortran/check.c:532 fortran/check.c:2025 fortran/check.c:2040
 +#: fortran/check.c:537 fortran/check.c:2039 fortran/check.c:2054
@@ -2644,12 +8446,12 @@ Index: gcc/po/es.po
  msgstr "El argumento 'a1' del intrínseco '%s' en %L debe ser INTEGER, REAL o CHARACTER"
  
  #: fortran/check.c:1821
-+#, fuzzy, no-c-format
+ #, no-c-format
 +msgid "Argument types of '%s' intrinsic at %L must match (%s/%s)"
-+msgstr "El argumento 'a%d' del intrínseco '%s' en %L debe ser %s(%d)"
++msgstr "Los tipos de argumento del intrínseco '%s' en %L deben coincidir (%s/%s)"
 +
 +#: fortran/check.c:1835
- #, no-c-format
++#, no-c-format
  msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
  msgstr "Formas diferentes en la dimensión 1 para los argumentos '%s' y '%s' en %L para el intrínseco matmul"
  
@@ -2756,13 +8558,12 @@ Index: gcc/po/es.po
  msgstr "Formas diferentes en la dimensión %d para los argumentos MASK y FIELD de UNPACK en %L"
  
 -#: fortran/check.c:3175
--#, no-c-format
++#: fortran/check.c:3190 fortran/check.c:3222
+ #, no-c-format
 -msgid "Array PUT of intrinsic %s is too small (%i/%i) at %L"
 -msgstr "La matriz PUT del intrínseco %s es demasiado pequeña (%i/%i) en %L"
-+#: fortran/check.c:3190 fortran/check.c:3222
-+#, fuzzy, no-c-format
 +msgid "Size of '%s' argument of '%s' intrinsic at %L too small (%i/%i)"
-+msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser %s"
++msgstr "El tamaño del argumento '%s' del intrínseco '%s' en %L es demasiado pequeño (%i/%i)"
  
 -#: fortran/check.c:3207
 +#: fortran/check.c:3230
@@ -2805,7 +8606,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "opening output file %s: %s"
  msgstr "se abre el fichero de salida %s: %s"
-@@ -4333,7 +4383,7 @@
+@@ -4333,7 +4379,7 @@
  msgid "Data element above array upper bound at %L"
  msgstr "Elemento de datos arriba del límite superior en %L"
  
@@ -2814,7 +8615,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Extension: re-initialization of '%s' at %L"
  msgstr "Extensión: reinicialización de '%s' en %L"
-@@ -4513,7 +4563,7 @@
+@@ -4513,7 +4559,7 @@
  # como `apuntado'. cfuga
  # Referencia: http://gcc.gnu.org/onlinedocs/gfortran/Cray-pointers.html
  #
@@ -2823,7 +8624,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Duplicate array spec for Cray pointee at %C"
  msgstr "Especificación de matriz duplicada para el apuntado Cray en %C"
-@@ -4533,17 +4583,17 @@
+@@ -4533,17 +4579,17 @@
  msgid "Extension: Old-style initialization at %C"
  msgstr "Extensión: Inicialización de estilo antiguo en %C"
  
@@ -2844,7 +8645,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
  msgstr "No se permite la inicialización de un puntero en %C en un procedimiento PURE"
-@@ -4553,7 +4603,7 @@
+@@ -4553,7 +4599,7 @@
  msgid "Pointer initialization at %C requires '=>', not '='"
  msgstr "La inicialización de puntero en %C requiere '=>', no '='"
  
@@ -2853,7 +8654,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Expected an initialization expression at %C"
  msgstr "Se esperaba una expresión de inicialización en %C"
-@@ -4578,17 +4628,17 @@
+@@ -4578,17 +4624,17 @@
  msgid "Nonstandard type declaration %s*%d at %C"
  msgstr "Declaración de tipo %s*%d no estándar en %C"
  
@@ -2874,18 +8675,18 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Expected scalar initialization expression at %C"
  msgstr "Se esperaba una expresión de inicialización escalar en %C"
-@@ -4598,831 +4648,830 @@
+@@ -4598,831 +4644,830 @@
  msgid "Kind %d not supported for type %s at %C"
  msgstr "No se admite el género %d para el tipo %s en %C"
  
 -#: fortran/decl.c:1990
 +#: fortran/decl.c:1992
-+#, fuzzy, no-c-format
+ #, no-c-format
 +msgid "C kind type parameter is for type %s but type at %L is %s"
-+msgstr "El parámetro de género C es para el tipo %s, pero el símbolo '%s' en %L es de tipo %s"
++msgstr "El parámetro de tipo de género C es para el tipo %s, pero el tipo en %L es %s"
 +
 +#: fortran/decl.c:2001
- #, no-c-format
++#, no-c-format
  msgid "Missing right parenthesis or comma at %C"
  msgstr "Falta el paréntesis derecho o una coma en %C"
  
@@ -3877,7 +9678,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "'%s' at %C is already defined as FINAL procedure!"
  msgstr "¡'%s' en %C ya se había definido como un procedimiento FINAL!"
-@@ -5432,7 +5481,7 @@
+@@ -5432,7 +5477,7 @@
  #. If a dependency is found in the case
  #. elemental == ELEM_CHECK_VARIABLE, we will generate
  #. a temporary, so we don't need to bother the user.
@@ -3886,7 +9687,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr "El argumento actual INTENT(%s) en %L puede interferir con el argumento actual en %L."
-@@ -5442,29 +5491,29 @@
+@@ -5442,29 +5487,29 @@
  msgid "    Included at %s:%d:"
  msgstr "    Incluído en %s:%d:"
  
@@ -3922,7 +9723,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Internal Error at (1):"
  msgstr "Error Interno en (1):"
-@@ -5484,331 +5533,336 @@
+@@ -5484,331 +5529,336 @@
  msgid "Integer value too large in expression at %C"
  msgstr "Valor entero demasiado grande en la expresión en %C"
  
@@ -4275,17 +10076,17 @@ Index: gcc/po/es.po
  
 -#: fortran/expr.c:3121
 +#: fortran/expr.c:3134
-+#, fuzzy, no-c-format
+ #, no-c-format
 +msgid "Invalid procedure pointer assignment at %L"
-+msgstr "Rangos diferentes en la asignación de puntero en %L"
++msgstr "Asignación de puntero de procedimiento inválida en %L"
 +
 +#: fortran/expr.c:3140
-+#, fuzzy, no-c-format
++#, no-c-format
 +msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
-+msgstr "Parámetros de tipo de género diferentes en la asignación de puntero en %L"
++msgstr "La interfaz abstracta '%s' es inválida en la asignación de puntero de procedimiento en %L"
 +
 +#: fortran/expr.c:3159
- #, no-c-format
++#, no-c-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr "Tipos diferentes en la asignación de puntero en %L; se intentó la asignación de %s a %s"
  
@@ -4329,7 +10130,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr "El objetivo de asignación de puntero tiene atributo PROTECTED en %L"
-@@ -5908,252 +5962,252 @@
+@@ -5908,252 +5958,252 @@
  msgid "Expecting 'END INTERFACE %s' at %C"
  msgstr "Se esperaba 'END INTERFACE %s' en %C"
  
@@ -4632,7 +10433,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Entity '%s' at %C is already present in the interface"
  msgstr "La entidad '%s' en %C ya está presente en la interfaz"
-@@ -6198,450 +6252,455 @@
+@@ -6198,450 +6248,454 @@
  msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
  msgstr "El tipo del argumento '%s' en la llamada a '%s' en %L debe ser %s, no %s"
  
@@ -4798,9 +10599,8 @@ Index: gcc/po/es.po
  
 -#: fortran/io.c:751 fortran/io.c:753 fortran/io.c:814 fortran/io.c:816
 +#: fortran/io.c:745
-+#, fuzzy
 +msgid "E specifier not allowed with g0 descriptor"
-+msgstr "Se esperaba un descriptor de edición P"
++msgstr "No se permite el especificador E con el descriptor g0"
 +
 +#: fortran/io.c:759 fortran/io.c:761 fortran/io.c:822 fortran/io.c:824
  #, no-c-format
@@ -5179,7 +10979,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Fortran 2003: PAD= at %C not allowed in Fortran 95"
  msgstr "Fortran 2003: No se permite PAD= en %C en Fortran 95"
-@@ -6650,57 +6709,57 @@
+@@ -6650,57 +6704,57 @@
  #. if (gfc_notify_std (GFC_STD_F2003, "Fortran 2003: ROUND= at %C "
  #. "not allowed in Fortran 95") == FAILURE)
  #. return MATCH_ERROR;
@@ -5248,7 +11048,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "WAIT statement not allowed in PURE procedure at %C"
  msgstr "No se permite una declaración WAIT en un procedimiento PURE en %C"
-@@ -6810,7 +6869,7 @@
+@@ -6810,7 +6864,7 @@
  msgid "Block label is not appropriate for IF statement at %C"
  msgstr "La etiqueta de bloque no es apropiada para la declaración IF en %C"
  
@@ -5257,7 +11057,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Cannot assign to a named constant at %C"
  msgstr "No se puede asignar a una constante nombrada en %C"
-@@ -7099,240 +7158,265 @@
+@@ -7099,240 +7153,265 @@
  msgid "Out of memory-- malloc() failed"
  msgstr "Memoria agotada-- falló malloc()"
  
@@ -5456,22 +11256,22 @@ Index: gcc/po/es.po
  
 -#: fortran/module.c:4873 fortran/module.c:4955
 +#: fortran/module.c:4876
-+#, fuzzy, no-c-format
+ #, no-c-format
 +msgid "Can't delete module file '%s': %s"
-+msgstr "%s: no se puede borrar el fichero '%s': %s\n"
++msgstr "No se puede borrar el fichero de módulo '%s': %s"
 +
 +#: fortran/module.c:4879
-+#, fuzzy, no-c-format
++#, no-c-format
 +msgid "Can't rename module file '%s' to '%s': %s"
-+msgstr "%s: aviso: no se puede renombrar el fichero '%s' a '%s': %s\n"
++msgstr "No se puede renombrar el fichero de módulo '%s' a '%s': %s"
 +
 +#: fortran/module.c:4885
-+#, fuzzy, no-c-format
++#, no-c-format
 +msgid "Can't delete temporary module file '%s': %s"
-+msgstr "%s: no se puede borrar el fichero de información auxiliar '%s': %s\n"
++msgstr "No se puede borrar el fichero de módulo temporal '%s': %s"
 +
 +#: fortran/module.c:4905 fortran/module.c:4987
- #, no-c-format
++#, no-c-format
  msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_C_BINDING."
  msgstr "El símbolo '%s' referenciado en %L no existe en el módulo intrínseco ISO_C_BINDING."
  
@@ -5561,12 +11361,12 @@ Index: gcc/po/es.po
 +#: fortran/module.c:5252
 +#, no-c-format
 +msgid "Parse error when checking module version for file '%s' opened at %C"
-+msgstr ""
++msgstr "Error de decodificación al revisar la versión de módulo para el fichero '%s' abierto en %C"
 +
 +#: fortran/module.c:5257
 +#, no-c-format
 +msgid "Wrong module version '%s' (expected '"
-+msgstr ""
++msgstr "Versión de módulo '%s' errónea (se esperaba '"
 +
  # No se puede hacer el mismo juego de palabras que en inglés. cfuga
 -#: fortran/module.c:5223
@@ -5574,7 +11374,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Can't USE the same module we're building!"
  msgstr "¡No se puede hacer USE del mismo módulo que estamos construyendo!"
-@@ -7367,7 +7451,7 @@
+@@ -7367,7 +7446,7 @@
  msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
  msgstr "Error sintáctico en la lista !$OMP THREADPRIVATE en %C"
  
@@ -5583,7 +11383,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr "La cláusula IF en %L requiere una expresión LOGICAL escalar"
-@@ -7864,162 +7948,162 @@
+@@ -7864,162 +7943,162 @@
  msgid "Fortran 2003:  CONTAINS block in derived type definition at %C"
  msgstr "Fortran 2003: Bloque CONTAINS en una definición de tipo derivado en %C"
  
@@ -5778,7 +11578,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Unexpected %s statement in MODULE at %C"
  msgstr "Declaración %s inesperada en MODULE en %C"
-@@ -8027,7 +8111,7 @@
+@@ -8027,7 +8106,7 @@
  #. If we see a duplicate main program, shut down.  If the second
  #. instance is an implied main program, i.e. data decls or executable
  #. statements, we're in for lots of errors.
@@ -5787,7 +11587,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Two main PROGRAMs at %L and %C"
  msgstr "Dos PROGRAMas principales en %L y %C"
-@@ -8177,926 +8261,926 @@
+@@ -8177,926 +8256,926 @@
  msgid "Syntax error in COMPLEX constant at %C"
  msgstr "Error sintáctico en la constante COMPLEX en %C"
  
@@ -6203,7 +12003,7 @@ Index: gcc/po/es.po
 +#: fortran/resolve.c:1163
  #, no-c-format
 +msgid "Non-RECURSIVE procedure '%s' at %L is possibly calling itself recursively.  Declare it RECURSIVE or use -frecursive"
-+msgstr ""
++msgstr "El procedimiento que no es RECURSIVE '%s' en %L posiblemente se está llamando a sí mismo recursivamente. Declárelo RECURSIVE o utilice -frecursive"
 +
 +#: fortran/resolve.c:1196 fortran/resolve.c:6023 fortran/resolve.c:6778
 +#, no-c-format
@@ -6430,26 +12230,24 @@ Index: gcc/po/es.po
  msgstr "La referencia de función a '%s' en %L apunta a un procedimiento que no es PURE dentro de un procedimiento PURE"
  
 -#: fortran/resolve.c:2434
--#, no-c-format
--msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
 +#: fortran/resolve.c:2493
-+#, fuzzy, no-c-format
+ #, no-c-format
+-msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
+-msgstr "La función '%s' en %L no se puede llamar a sí misma, porque no es RECURSIVE"
 +msgid "ENTRY '%s' at %L cannot be called recursively, as function '%s' is not RECURSIVE"
-+msgstr "La llamada a la ENTRY '%s' en %L es recursiva, pero la función '%s' no se declaró como RECURSIVE"
-+
-+#: fortran/resolve.c:2497
-+#, fuzzy, no-c-format
-+msgid "Function '%s' at %L cannot be called recursively, as it is not RECURSIVE"
- msgstr "La función '%s' en %L no se puede llamar a sí misma, porque no es RECURSIVE"
++msgstr "ENTRY '%s' en %L no se puede llamar recursivamente, porque la función '%s' no es RECURSIVE"
  
 -#: fortran/resolve.c:2442
-+#: fortran/resolve.c:2544
++#: fortran/resolve.c:2497
  #, no-c-format
 -msgid "Call to ENTRY '%s' at %L is recursive, but function '%s' is not declared as RECURSIVE"
 -msgstr "La llamada a la ENTRY '%s' en %L es recursiva, pero la función '%s' no se declaró como RECURSIVE"
--
++msgid "Function '%s' at %L cannot be called recursively, as it is not RECURSIVE"
++msgstr "La función '%s' en %L no se puede llamar recursivamente, porque no es RECURSIVE"
 -#: fortran/resolve.c:2489
--#, no-c-format
++#: fortran/resolve.c:2544
+ #, no-c-format
  msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
  msgstr "La llamada a subrutina a '%s' en el bloque FORALL en %L no es PURE"
  
@@ -6502,26 +12300,24 @@ Index: gcc/po/es.po
  msgstr "'%s' en %L tiene un tipo, el cual no es consistente con CALL en %L"
  
 -#: fortran/resolve.c:2899
--#, no-c-format
--msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
 +#: fortran/resolve.c:2957
-+#, fuzzy, no-c-format
+ #, no-c-format
+-msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
+-msgstr "La SUBROUTINE '%s' en %L no se puede llamar a sí misma, porque no es RECURSIVE"
 +msgid "ENTRY '%s' at %L cannot be called recursively, as subroutine '%s' is not RECURSIVE"
-+msgstr "La llamada a ENTRY '%s' en %L es recursiva, pero la subrutina '%s' no se declaró como RECURSIVE"
-+
-+#: fortran/resolve.c:2961
-+#, fuzzy, no-c-format
-+msgid "SUBROUTINE '%s' at %L cannot be called recursively, as it is not RECURSIVE"
- msgstr "La SUBROUTINE '%s' en %L no se puede llamar a sí misma, porque no es RECURSIVE"
++msgstr "ENTRY '%s' en %L no se puede llamar recursivamente, porque la subrutina '%s' no es RECURSIVE"
  
 -#: fortran/resolve.c:2907
-+#: fortran/resolve.c:3035
++#: fortran/resolve.c:2961
  #, no-c-format
 -msgid "Call to ENTRY '%s' at %L is recursive, but subroutine '%s' is not declared as RECURSIVE"
 -msgstr "La llamada a ENTRY '%s' en %L es recursiva, pero la subrutina '%s' no se declaró como RECURSIVE"
--
++msgid "SUBROUTINE '%s' at %L cannot be called recursively, as it is not RECURSIVE"
++msgstr "SUBROUTINE '%s' en %L no se puede llamar recursivamente, porque no es RECURSIVE"
 -#: fortran/resolve.c:2982
--#, no-c-format
++#: fortran/resolve.c:3035
+ #, no-c-format
  msgid "Shapes for operands at %L and %L are not conformable"
  msgstr "Las formas para los operandos en %L y %L no son conformables"
  
@@ -6914,7 +12710,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "STAT tag in %s statement at %L must be of type INTEGER"
  msgstr "La etiqueta STAT en la declaración %s en %L debe ser de tipo INTEGER"
-@@ -9105,92 +9189,92 @@
+@@ -9105,92 +9184,92 @@
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
@@ -7025,7 +12821,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr "La ramificación en %L puede resultar en un ciclo infinito"
-@@ -9198,813 +9282,818 @@
+@@ -9198,813 +9277,818 @@
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
@@ -7630,12 +13426,12 @@ Index: gcc/po/es.po
  msgstr "La longitud de carácter del componente '%s' necesita ser una expresión de especificación constante en %L"
  
 -#: fortran/resolve.c:8639
--#, no-c-format
--msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
 +#: fortran/resolve.c:8735
-+#, fuzzy, no-c-format
+ #, no-c-format
+-msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
+-msgstr "El componente '%s' es un tipo PRIVATE y no puede ser un componente de '%s' el cual es PUBLIC en %L"
 +msgid "Fortran 2003: the component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
- msgstr "El componente '%s' es un tipo PRIVATE y no puede ser un componente de '%s' el cual es PUBLIC en %L"
++msgstr "Fortran 2003: el componente '%s' es un tipo PRIVATE y no puede ser un componente de '%s' el cual es PUBLIC en %L"
  
 -#: fortran/resolve.c:8649
 +#: fortran/resolve.c:8746
@@ -7825,12 +13621,12 @@ Index: gcc/po/es.po
  
 -#: fortran/resolve.c:9389
 +#: fortran/resolve.c:9448
-+#, fuzzy, no-c-format
+ #, no-c-format
 +msgid "non-constant DATA value at %L"
-+msgstr "matriz no constante en la declaración DATA %L"
++msgstr "valor DATA que no es constante en %L"
 +
 +#: fortran/resolve.c:9488
- #, no-c-format
++#, no-c-format
  msgid "BLOCK DATA element '%s' at %L must be in COMMON"
  msgstr "El elemento BLOCK DATA '%s' en %L debe estar en COMMON"
  
@@ -8007,7 +13803,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
  msgstr "El procedimiento contenido '%s' en %L de un procedimiento PURE también debe ser PURE"
-@@ -10039,17 +10128,17 @@
+@@ -10039,17 +10123,17 @@
  msgid "Nonconforming tab character in column %d of line %d"
  msgstr "Carácter de tabulador que no es conformante en la columna %d de la línea %d"
  
@@ -8028,7 +13824,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Can't open file '%s'"
  msgstr "No se puede abrir el fichero '%s'"
-@@ -10224,34 +10313,34 @@
+@@ -10224,34 +10308,34 @@
  msgid "Argument of KIND at %L is a DERIVED type"
  msgstr "El argumento de KIND en %L es un tipo DERIVED"
  
@@ -8069,7 +13865,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Second argument of MOD at %L is zero"
  msgstr "El segundo argumento de MOD en %L es cero"
-@@ -10259,92 +10348,92 @@
+@@ -10259,92 +10343,92 @@
  #. Result is processor-dependent. This processor just opts
  #. to not handle it at all.
  #. Result is processor-dependent.
@@ -8180,7 +13976,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Character '%s' in string at %L cannot be converted into character kind %d"
  msgstr "El carácter '%s' en la cadena en %L no se puede convertir al género de carácter %d"
-@@ -10407,235 +10496,235 @@
+@@ -10407,235 +10491,235 @@
  msgid "BIND(C) applied to %s %s at %L"
  msgstr "Se aplicó BIND(C) a %s %s en %L"
  
@@ -8462,7 +14258,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
  msgstr "El componente '%s' en el tipo derivado '%s' en %L tal vez no es interoperable con C, aún cuando el tipo derivado '%s' es BIND(C)"
-@@ -10643,60 +10732,60 @@
+@@ -10643,60 +10727,60 @@
  #. If derived type is param to bind(c) routine, or to one
  #. of the iso_c_binding procs, it must be interoperable, so
  #. all fields must interop too.
@@ -8535,7 +14331,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "Creating array temporary at %L for argument '%s'"
  msgstr "Se crea una matriz temporal en %L para el argumento '%s'"
-@@ -10767,52 +10856,52 @@
+@@ -10767,52 +10851,52 @@
  msgid "Assigning value other than 0 or 1 to LOGICAL has undefined result at %L"
  msgstr "Asignar un valor diferente de 0 o 1 a LOGICAL tiene un resultado sin definir en %L"
  
@@ -8598,7 +14394,7 @@ Index: gcc/po/es.po
  #, no-c-format
  msgid "An alternate return at %L without a * dummy argument"
  msgstr "Una devolución alternativa en %L sin un argumento dummy *"
-@@ -11041,37 +11130,25 @@
+@@ -11041,37 +11125,25 @@
  msgid "cannot specify 'main' class when not linking"
  msgstr "no se puede especificar la clase 'main' cuando no se está enlazando"
  
@@ -8648,7 +14444,7 @@ Index: gcc/po/es.po
  msgid "may not use both -EB and -EL"
  msgstr "no se pueden usar -EB y -EL al mismo tiempo"
  
-@@ -11083,90 +11160,33 @@
+@@ -11083,90 +11155,33 @@
  msgid "-msingle-float and -msoft-float cannot both be specified"
  msgstr "no se pueden especificar -msingle-float y -msoft-float al mismo tiempo"
  
@@ -8752,7 +14548,7 @@ Index: gcc/po/es.po
  #: config/sh/sh.h:461
  msgid "SH2a does not support little-endian"
  msgstr "SH2a no se admite para little-endian"
-@@ -11183,134 +11203,90 @@
+@@ -11183,134 +11198,90 @@
  msgid "Do not specify both -march=... and -mcpu=..."
  msgstr "no se pueden especificar -march=... y -mcpu=... al mismo tiempo"
  
@@ -8950,7 +14746,7 @@ Index: gcc/po/es.po
  #: fortran/lang.opt:57
  msgid "Put MODULE files in 'directory'"
  msgstr "Coloca los ficheros MODULE en el 'directorio'"
-@@ -11335,10 +11311,6 @@
+@@ -11335,10 +11306,6 @@
  msgid "Warn about truncated character expressions"
  msgstr "Avisa sobre expresiones de carácter truncadas"
  
@@ -8961,7 +14757,7 @@ Index: gcc/po/es.po
  #: fortran/lang.opt:97
  msgid "Warn about calls with implicit interface"
  msgstr "Avisa sobre llamadas con interfaz implícita"
-@@ -11375,10 +11347,6 @@
+@@ -11375,10 +11342,6 @@
  msgid "Disable preprocessing"
  msgstr "Desactiva el preprocesamiento"
  
@@ -8972,7 +14768,7 @@ Index: gcc/po/es.po
  #: fortran/lang.opt:141
  msgid "Enable alignment of COMMON blocks"
  msgstr "Activa la alineación de bloques COMMON"
-@@ -11547,18 +11515,10 @@
+@@ -11547,18 +11510,10 @@
  msgid "Set default accessibility of module entities to PRIVATE."
  msgstr "Establece la accesibilidad por defecto de las entidades de módulo a PRIVATE."
  
@@ -8991,7 +14787,7 @@ Index: gcc/po/es.po
  #: fortran/lang.opt:325
  msgid "Enable range checking during compilation"
  msgstr "Permite la revisión de rango durante la compilación"
-@@ -11583,7 +11543,7 @@
+@@ -11583,7 +11538,7 @@
  msgid "Append a second underscore if the name already contains an underscore"
  msgstr "Agrega un segundo guión bajo si el nombre ya tiene un guión bajo"
  
@@ -9000,7 +14796,7 @@ Index: gcc/po/es.po
  msgid "Use the narrowest integer type possible for enumeration types"
  msgstr "Usa el tipo entero más estrecho posible para tipos de enumeración"
  
-@@ -11595,30 +11555,82 @@
+@@ -11595,30 +11550,82 @@
  msgid "Append underscores to externally visible names"
  msgstr "Agrega subrayado a los nombres visibles externamente"
  
@@ -9068,7 +14864,7 @@ Index: gcc/po/es.po
 +
 +#: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
 +msgid "Assume that run-time support has been provided, so omit -lsim from the linker command line"
-+msgstr ""
++msgstr "Asume que se provee el soporte para tiempo de ejecución, así que omite -lsim en la línea de órdenes del enlazador"
 +
 +#: config/mcore/mcore.opt:60
 +msgid "Use arbitrary sized immediates in bit operations"
@@ -9089,7 +14885,7 @@ Index: gcc/po/es.po
  #: config/alpha/alpha.opt:23 config/i386/i386.opt:201
  msgid "Do not use hardware fp"
  msgstr "No usa fp de hardware"
-@@ -11734,268 +11746,6 @@
+@@ -11734,268 +11741,6 @@
  msgid "Specify bit size of immediate TLS offsets"
  msgstr "Especifica el tamaño de bit para los desplazamientos TLS inmediatos"
  
@@ -9358,7 +15154,7 @@ Index: gcc/po/es.po
  #: config/ia64/ilp32.opt:3
  msgid "Generate ILP32 code"
  msgstr "Genera código ILP32"
-@@ -12084,11 +11834,17 @@
+@@ -12084,11 +11829,17 @@
  msgid "Enable earlier placing stop bits for better scheduling"
  msgstr "Activa la ubicación temprana de bits de paro para mejor calendarización"
  
@@ -9378,7 +15174,7 @@ Index: gcc/po/es.po
  #: config/ia64/ia64.opt:101
  msgid "Use data speculation before reload"
  msgstr "Usa la especulación de datos antes de recargar"
-@@ -12153,339 +11909,327 @@
+@@ -12153,339 +11904,325 @@
  msgid "Don't generate checks for control speculation in selective scheduling"
  msgstr "No genera revisiones para el control de especulación en la calendarización selectiva"
  
@@ -9851,9 +15647,8 @@ Index: gcc/po/es.po
 -msgid "Generate code for a Fido A"
 -msgstr "Genera código para un Fido A"
 +#: config/picochip/picochip.opt:23
-+#, fuzzy
 +msgid "Specify which type of AE to target. This option sets the mul-type and byte-access."
-+msgstr "Especifica a qué tipo de AE se apunta. Esta opción establece el tipo mul"
++msgstr "Especifica a qué tipo de AE se apunta. Esta opción establece el tipo muly el acceso a byte."
  
 -#: config/m68k/m68k.opt:132
 -msgid "Generate code which uses hardware floating point instructions"
@@ -9880,9 +15675,8 @@ Index: gcc/po/es.po
 -msgid "Use normal calling convention"
 -msgstr "Usa la convención de llamada normal"
 +#: config/picochip/picochip.opt:39
-+#, fuzzy
 +msgid "Allow a symbol value to be used as an immediate value in an instruction."
-+msgstr "Permite que un valor de símbolo se use como un valor inmediato en an"
++msgstr "Permite que un valor de símbolo se use como un valor inmediato en una instrucción."
  
 -#: config/m68k/m68k.opt:148
 -msgid "Consider type 'int' to be 32 bits wide"
@@ -9960,7 +15754,7 @@ Index: gcc/po/es.po
  #: config/i386/mingw.opt:23
  msgid "Warn about none ISO msvcrt scanf/printf width extensions"
  msgstr "Avisa sobre extensiones de anchura scanf/printf msvcrt que no son ISO"
-@@ -12526,6 +12270,10 @@
+@@ -12526,6 +12263,10 @@
  msgid "Align destination of the string operations"
  msgstr "Alínea el destino de las operaciones de cadenas"
  
@@ -9971,7 +15765,7 @@ Index: gcc/po/es.po
  #: config/i386/i386.opt:101
  msgid "Use given assembler dialect"
  msgstr "Usa el dialecto de ensamblador dado"
-@@ -12558,6 +12306,10 @@
+@@ -12558,6 +12299,10 @@
  msgid "Generate floating point mathematics using given instruction set"
  msgstr "Genera matemáticas de coma flotante usando el conjunto de instrucciones dado"
  
@@ -9982,7 +15776,7 @@ Index: gcc/po/es.po
  #: config/i386/i386.opt:141
  msgid "Inline all known string operations"
  msgstr "Incluye en línea todas las operaciones de cadenas conocidas"
-@@ -12735,54 +12487,392 @@
+@@ -12735,54 +12480,392 @@
  msgid "Encode SSE instructions with VEX prefix"
  msgstr "Codifica las instrucciones SSE con el prefijo VEX"
  
@@ -10404,13 +16198,12 @@ Index: gcc/po/es.po
  #: config/rs6000/rs6000.opt:24
  msgid "Use POWER instruction set"
  msgstr "Usa el conjunto de instrucciones POWER"
-@@ -12880,239 +12970,235 @@
+@@ -12880,239 +12963,234 @@
  msgstr "Genera load/store con instrucciones de actualización"
  
  #: config/rs6000/rs6000.opt:124
-+#, fuzzy
 +msgid "Avoid generation of indexed load/store instructions when possible"
-+msgstr "No genera múltiples instrucciones load/store"
++msgstr "Evita la generación de instrucciones indizadas load/store cuando sea posible"
 +
 +#: config/rs6000/rs6000.opt:128
  msgid "Do not generate fused multiply/add instructions"
@@ -10745,7 +16538,7 @@ Index: gcc/po/es.po
  #: config/spu/spu.opt:20
  msgid "Emit warnings when run-time relocations are generated"
  msgstr "Emite avisos cuando se generan las reubicaciones de tiempo de ejecución"
-@@ -13165,62 +13251,262 @@
+@@ -13165,62 +13243,262 @@
  msgid "Insert hbrp instructions after hinted branch targets to avoid the SPU hang issue"
  msgstr "Inserta instrucciones hbrp después de los objetivos ramificados con pista para evitar el problema del colgado de SPU"
  
@@ -11050,7 +16843,7 @@ Index: gcc/po/es.po
  #: config/arc/arc.opt:32
  msgid "Prepend the name of the cpu to all public symbol names"
  msgstr "Agrega el nombre del cpu al inicio de todos los nombres de símbolo públicos"
-@@ -13241,6 +13527,515 @@
+@@ -13241,6 +13519,515 @@
  msgid "Put read-only data in SECTION"
  msgstr "Pone los datos de sólo lectura en SECTION"
  
@@ -11566,7 +17359,7 @@ Index: gcc/po/es.po
  #: config/sh/sh.opt:44
  msgid "Generate SH1 code"
  msgstr "Genera código SH1"
-@@ -13517,376 +14312,18 @@
+@@ -13517,376 +14304,18 @@
  msgid "Pretend a branch-around-a-move is a conditional move."
  msgstr "Pretende que una ramificación-alrededor-de-un-movimiento es un movimiento condicional."
  
@@ -11952,7 +17745,7 @@ Index: gcc/po/es.po
  #: config/mips/mips.opt:23
  msgid "Generate code that conforms to the given ABI"
  msgstr "Genera código que cumpla con la ABI dada"
-@@ -13955,10 +14392,6 @@
+@@ -13955,10 +14384,6 @@
  msgid "Use little-endian byte order"
  msgstr "Usa el orden de byte little-endian"
  
@@ -11963,7 +17756,7 @@ Index: gcc/po/es.po
  #: config/mips/mips.opt:101
  msgid "Use NewABI-style %reloc() assembly operators"
  msgstr "Usa los operadores de ensamblador %reloc() del estilo NewABI"
-@@ -14135,10 +14568,6 @@
+@@ -14135,10 +14560,6 @@
  msgid "Optimize the output for PROCESSOR"
  msgstr "Optimiza la salida para el PROCESADOR"
  
@@ -11974,7 +17767,7 @@ Index: gcc/po/es.po
  #: config/mips/mips.opt:281
  msgid "Perform VR4130-specific alignment optimizations"
  msgstr "Realiza optimizaciones de alineación específicas para VR4130"
-@@ -14147,363 +14576,6 @@
+@@ -14147,363 +14568,6 @@
  msgid "Lift restrictions on GOT size"
  msgstr "Levanta restricciones en el tamaño de GOT"
  
@@ -12338,7 +18131,7 @@ Index: gcc/po/es.po
  #: config/bfin/bfin.opt:31
  msgid "Omit frame pointer for leaf functions"
  msgstr "Omite el marco de referencia para las funciones hojas"
-@@ -14557,946 +14629,114 @@
+@@ -14557,946 +14621,114 @@
  msgid "Build for SDRAM"
  msgstr "Construye para SDRAM"
  
@@ -12347,7 +18140,7 @@ Index: gcc/po/es.po
 -msgstr "Especifica a qué tipo de AE se apunta. Esta opción establece el tipo mul"
 +#: config/bfin/bfin.opt:101
 +msgid "Assume ICPLBs are enabled at runtime."
-+msgstr ""
++msgstr "Asume que los ICPLBs están activos en tiempo de ejecución."
  
 -#: config/picochip/picochip.opt:28
 -msgid "Specify which type of multiplication to use. Can be mem, mac or none."
@@ -13366,7 +19159,7 @@ Index: gcc/po/es.po
  #: common.opt:28
  msgid "Display this information"
  msgstr "Muestra esta información"
-@@ -15554,1175 +14794,2013 @@
+@@ -15554,1175 +14786,2011 @@
  msgstr "Avisa cuando se desactiva un paso de optimización"
  
  #: common.opt:99
@@ -13981,19 +19774,18 @@ Index: gcc/po/es.po
 -#: common.opt:682
 -msgid "Use integrated register allocator."
 -msgstr "Utiliza el alojador de registros integrado."
--
--#: common.opt:686
--msgid "-fira-algorithm=[regional|CB|mixed] Set the used IRA algorithm"
 +#: common.opt:680
-+#, fuzzy
 +msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm"
- msgstr "-fira-algorithm=[regional|CB|mixed] Establece el algoritmo IRA a usar"
++msgstr "-fira-algorithm=[CB|priority] Establece el algoritmo IRA a usar"
  
--#: common.opt:690
+-#: common.opt:686
+-msgid "-fira-algorithm=[regional|CB|mixed] Set the used IRA algorithm"
+-msgstr "-fira-algorithm=[regional|CB|mixed] Establece el algoritmo IRA a usar"
 +#: common.opt:684
 +msgid "-fira-region=[one|all|mixed] Set regions for IRA"
-+msgstr ""
-+
++msgstr "-fira-region=[one|all|mixed] Establece las regiones para IRA"
+-#: common.opt:690
 +#: common.opt:688
  msgid "Do optimistic coalescing."
  msgstr "Hace coalescencia optimista."
@@ -15153,7 +20945,7 @@ Index: gcc/po/es.po
 +
 +#: c.opt:373
 +msgid "Warn about packed bit-fields whose offset changed in GCC 4.4"
-+msgstr ""
++msgstr "Avisa sobre campos de bits packed cuyo desplazamiento cambió en GCC 4.4"
 +
 +#: c.opt:377
 +msgid "Warn about possibly missing parentheses"
@@ -15420,9 +21212,8 @@ Index: gcc/po/es.po
 +msgstr "Activa el manejo de excepciones setjmp en tiempo de ejecución de Objective-C"
 +
 +#: c.opt:694
-+#, fuzzy
 +msgid "Enable OpenMP (implies -frecursive in Fortran)"
-+msgstr "Activa OpenMP (también establece frecursive)"
++msgstr "Activa OpenMP (implica -frecursive en Fortran)"
 +
 +#: c.opt:698
 +msgid "Recognize C++ keywords like \"compl\" and \"xor\""
@@ -15679,7 +21470,7 @@ Index: gcc/po/es.po
  #: attribs.c:284
  #, gcc-internal-format
  msgid "%qs attribute directive ignored"
-@@ -16758,52 +16836,52 @@
+@@ -16758,52 +16826,52 @@
  msgid "branch target register load optimization is not intended to be run twice"
  msgstr "la optimización de carga de registro objetivo no se pensó para ser ejecutada dos veces"
  
@@ -15742,7 +21533,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "first argument to %<va_arg%> not of type %<va_list%>"
  msgstr "el primer argumento para %<va_arg%> no es del tipo %<va_list%>"
-@@ -16811,93 +16889,93 @@
+@@ -16811,93 +16879,93 @@
  #. Unfortunately, this is merely undefined, rather than a constraint
  #. violation, so we cannot make this an error.  If this call is never
  #. executed, the program is still strictly conforming.
@@ -15853,7 +21644,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "número erróneo de argumentos para la función %<__builtin_next_arg%>"
-@@ -16907,915 +16985,917 @@
+@@ -16907,915 +16975,917 @@
  #. argument.  We just warn and set the arg to be the last
  #. argument so that we will get wrong-code because of
  #. it.
@@ -16960,7 +22751,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "comparison of promoted ~unsigned with unsigned"
  msgstr "comparación de un ~unsigned promovido con unsigned"
-@@ -17825,8 +17905,8 @@
+@@ -17825,8 +17895,8 @@
  #. an unprototyped function, it is compile-time undefined;
  #. making it a constraint in that case was rejected in
  #. DR#252.
@@ -16971,7 +22762,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "no se descarta el valor void como debería de ser"
-@@ -17846,7 +17926,7 @@
+@@ -17846,7 +17916,7 @@
  msgid "GCC supports only %u nested scopes"
  msgstr "GCC sólo admite %u ámbitos anidados"
  
@@ -16980,7 +22771,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "label %q+D used but not defined"
  msgstr "se usa la etiqueta %q+D pero no está definida"
-@@ -17856,84 +17936,84 @@
+@@ -17856,84 +17926,84 @@
  msgid "nested function %q+D declared but never defined"
  msgstr "se declara la función anidada %q+D pero nunca se define"
  
@@ -17081,7 +22872,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "redeclaration of enumerator %q+D"
  msgstr "redeclaración del enumerador %q+D"
-@@ -17941,264 +18021,264 @@
+@@ -17941,264 +18011,264 @@
  #. If types don't match for a built-in, throw away the
  #. built-in.  No point in calling locate_old_decl here, it
  #. won't print anything.
@@ -17399,7 +23190,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "ISO C90 does not support %<[*]%> array declarators"
  msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
-@@ -18206,248 +18286,248 @@
+@@ -18206,248 +18276,248 @@
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
@@ -17697,7 +23488,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "el ámbito de la función %qs es implícitamente auto y declarado %<__thread%>"
-@@ -18455,472 +18535,472 @@
+@@ -18455,472 +18525,472 @@
  #. Only the innermost declarator (making a parameter be of
  #. array type which is converted to pointer type)
  #. may have static or type qualifiers.
@@ -17757,12 +23548,12 @@ Index: gcc/po/es.po
  
  #. C99 6.7.5.2p4
 -#: c-decl.c:4403 c-parser.c:4957
--#, gcc-internal-format
--msgid "%<[*]%> not allowed in other than a declaration"
 +#: c-decl.c:4431
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
+-msgid "%<[*]%> not allowed in other than a declaration"
+-msgstr "no se permite %<[*]%> fuera de una declaración"
 +msgid "%<[*]%> not in a declaration"
- msgstr "no se permite %<[*]%> fuera de una declaración"
++msgstr "%<[*]%> fuera de una declaración"
  
 -#: c-decl.c:4426
 +#: c-decl.c:4444
@@ -18265,7 +24056,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "no hay una declaración de devolución en la función que no devuelve void"
-@@ -18928,442 +19008,442 @@
+@@ -18928,442 +18998,442 @@
  #. If we get here, declarations have been used in a for loop without
  #. the C99 for loop scope.  This doesn't make much sense, so don't
  #. allow it.
@@ -18796,7 +24587,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "se usa %q+F pero nunca se define"
-@@ -19795,17 +19875,17 @@
+@@ -19795,17 +19865,17 @@
  msgid "missing controlling predicate"
  msgstr "falta el predicado controlador"
  
@@ -18817,7 +24608,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "expresión de incremento inválida"
-@@ -19865,107 +19945,107 @@
+@@ -19865,107 +19935,107 @@
  msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
  msgstr "se renombró -fhandle-exceptions a -fexceptions (y ahora está activado por defecto)"
  
@@ -18946,7 +24737,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "too late for # directive to set debug directory"
  msgstr "demasiado tarde para que la directiva # establezca el directorio de depuración"
-@@ -19980,12 +20060,12 @@
+@@ -19980,12 +20050,12 @@
  msgid "ISO C forbids an empty translation unit"
  msgstr "ISO C prohíbe una unidad de traducción vacía"
  
@@ -18961,7 +24752,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "se esperaban especificadores de declaración"
-@@ -20013,17 +20093,17 @@
+@@ -20013,17 +20083,17 @@
  msgid "ISO C forbids nested functions"
  msgstr "ISO C prohíbe las funciones anidadas"
  
@@ -18986,7 +24777,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "comma at end of enumerator list"
  msgstr "coma al final de la lista de enumeradores"
-@@ -20033,7 +20113,7 @@
+@@ -20033,7 +20103,7 @@
  msgid "expected %<,%> or %<}%>"
  msgstr "se esperaba %<,%> o %<}%>"
  
@@ -18995,7 +24786,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "se esperaba %<{%>"
-@@ -20048,7 +20128,7 @@
+@@ -20048,7 +20118,7 @@
  msgid "expected class name"
  msgstr "se esperaba un nombre de clase"
  
@@ -19004,7 +24795,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "extra semicolon in struct or union specified"
  msgstr "se especificó un punto y coma extra en un struct o union"
-@@ -20063,7 +20143,7 @@
+@@ -20063,7 +20133,7 @@
  msgid "expected %<;%>"
  msgstr "se esperaba %<;%>"
  
@@ -19013,7 +24804,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected specifier-qualifier-list"
  msgstr "se esperaba una lista de calificadores-especificadores"
-@@ -20098,92 +20178,92 @@
+@@ -20098,92 +20168,92 @@
  msgid "ISO C requires a named argument before %<...%>"
  msgstr "ISO C requiere un argumento con nombre antes de %<...%>"
  
@@ -19124,7 +24915,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected identifier or %<*%>"
  msgstr "se esperaba un identificador o %<*%>"
-@@ -20192,222 +20272,222 @@
+@@ -20192,222 +20262,222 @@
  #. c_parser_skip_until_found stops at a closing nesting
  #. delimiter without consuming it, but here we need to consume
  #. it to proceed further.
@@ -19391,7 +25182,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "%<threadprivate%> %qE tiene tipo incompleto"
-@@ -20777,7 +20857,7 @@
+@@ -20777,7 +20847,7 @@
  msgid "%qD has an incomplete type"
  msgstr "%qD tiene un tipo de dato incompleto"
  
@@ -19400,7 +25191,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "invalid use of void expression"
  msgstr "uso inválido de la expresión void"
-@@ -20803,97 +20883,97 @@
+@@ -20803,97 +20873,97 @@
  msgid "invalid use of incomplete typedef %qD"
  msgstr "uso inválido del typedef incompleto %qD"
  
@@ -19517,7 +25308,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "called object %qE is not a function"
  msgstr "el objeto %qE llamado no es una función"
-@@ -20901,334 +20981,334 @@
+@@ -20901,334 +20971,334 @@
  #. This situation leads to run-time undefined behavior.  We can't,
  #. therefore, simply error unless we can prove that all possible
  #. executions of the program must execute the code.
@@ -19918,7 +25709,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "ISO C forbids conversion of object pointer to function pointer type"
  msgstr "ISO C prohíbe la conversión de objeto apuntador a un tipo de apuntador a función"
-@@ -21236,467 +21316,467 @@
+@@ -21236,467 +21306,467 @@
  #. This macro is used to emit diagnostics to ensure that all format
  #. strings are complete sentences, visible to gettext and checked at
  #. compile time.
@@ -20479,7 +26270,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "not protecting function: no buffer at least %d bytes long"
  msgstr "no se protegen la función: no hay un almacenamiento temporal de por lo menos %d bytes de tamaño"
-@@ -21751,7 +21831,7 @@
+@@ -21751,7 +21821,7 @@
  msgid "verify_flow_info: Basic block %d succ edge is corrupted"
  msgstr "verify_flow_info: El borde scc del bloque básico %d está corrupto"
  
@@ -20488,7 +26279,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "wrong amount of branch edges after unconditional jump %i"
  msgstr "cantidad errónea de bordes de ramificación después del salto incondicional %i"
-@@ -21961,132 +22041,132 @@
+@@ -21961,132 +22031,132 @@
  msgid "%d exits recorded for loop %d (having %d exits)"
  msgstr "se grabaron %d salidas para el ciclo %d (teniendo %d salidas)"
  
@@ -20647,7 +26438,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
  msgstr "el número de notas bb en la cadena insn (%d) != n_basic_blocks (%d)"
-@@ -22186,27 +22266,27 @@
+@@ -22186,27 +22256,27 @@
  msgid "failed to reclaim unneeded function"
  msgstr "falló al reclamar una función innecesaria"
  
@@ -20680,7 +26471,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "cannot find 'ldd'"
  msgstr "no se puede encontrar 'ldd'"
-@@ -22216,47 +22296,47 @@
+@@ -22216,47 +22286,47 @@
  msgid "cannot convert to a pointer type"
  msgstr "no se puede convertir a un tipo puntero"
  
@@ -20737,7 +26528,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "aggregate value used where a fixed-point was expected"
  msgstr "se usó un valor agregado donde se esperaba uno de coma fija"
-@@ -22346,7 +22426,7 @@
+@@ -22346,7 +22416,7 @@
  msgid "          %s"
  msgstr "          %s"
  
@@ -20746,7 +26537,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "common symbol debug info is not structured as symbol+offset"
  msgstr "la información de depuración de símbolos comunes no está estructurada como símbolo+desplazamiento"
-@@ -22366,27 +22446,27 @@
+@@ -22366,27 +22436,27 @@
  msgid "dominator of %d should be %d, not %d"
  msgstr "el dominador de %d debería ser %d, no %d"
  
@@ -20779,7 +26570,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
  msgstr "ICE: se usa emit_insn donde se necesita emit_jump_insn:\n"
-@@ -22401,47 +22481,47 @@
+@@ -22401,47 +22471,47 @@
  msgid "exception handling disabled, use -fexceptions to enable"
  msgstr "manejo de excepciones desactivado, use -fexceptions para activar"
  
@@ -20836,7 +26627,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "verify_eh_tree failed"
  msgstr "falló verify_eh_tree"
-@@ -22455,7 +22535,7 @@
+@@ -22455,7 +22525,7 @@
  msgid "%Kcall to %qs declared with attribute error: %s"
  msgstr "%Kla llamada a %qs se redeclaró con error de atributo: %s"
  
@@ -20845,7 +26636,7 @@ Index: gcc/po/es.po
  msgid "%Kcall to %qs declared with attribute warning: %s"
  msgstr "%Kla llamada a %qs se redecló con aviso de atributo: %s"
  
-@@ -22474,82 +22554,87 @@
+@@ -22474,82 +22544,87 @@
  msgid "large fixed-point constant implicitly truncated to fixed-point type"
  msgstr "constante de coma fija grande truncada implícitamente al tipo de coma fija"
  
@@ -20949,7 +26740,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "unused parameter %q+D"
  msgstr "parámetro %q+D sin uso"
-@@ -22574,12 +22659,12 @@
+@@ -22574,12 +22649,12 @@
  msgid "extraneous argument to '%s' option"
  msgstr "argumento extraño para la opción '%s'"
  
@@ -20964,7 +26755,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "warning: '-x %s' after last input file has no effect"
  msgstr "aviso: '-x %s' después del último fichero de entrada no tiene efecto"
-@@ -22587,52 +22672,52 @@
+@@ -22587,52 +22662,52 @@
  #. Catch the case where a spec string contains something like
  #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
  #. hand side of the :.
@@ -21027,7 +26818,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%s: %s"
  msgstr "%s: %s"
-@@ -22695,67 +22780,62 @@
+@@ -22695,67 +22770,62 @@
  msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
  msgstr "revisión gimple: se esperaba %s(%s), se tiene %s(%s) en %s, en %s:%d"
  
@@ -21106,7 +26897,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "Graphite loop optimizations cannot be used"
  msgstr "No se pueden usar las optimizaciones de ciclo Graphite"
-@@ -22765,6 +22845,11 @@
+@@ -22765,6 +22835,11 @@
  msgid "fix_sched_param: unknown param: %s"
  msgstr "fix_sched_param: parámetro desconocido: %s"
  
@@ -21118,7 +26909,7 @@ Index: gcc/po/es.po
  #: omp-low.c:1817
  #, gcc-internal-format
  msgid "barrier region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region"
-@@ -22795,18 +22880,18 @@
+@@ -22795,18 +22870,18 @@
  msgid "critical region may not be nested inside a critical region with the same name"
  msgstr "la región crítica puede no estar bien anidada dentro de una región crítica con el mismo nombre"
  
@@ -21140,7 +26931,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "invalid branch to/from an OpenMP structured block"
  msgstr "ramificación inválida desde/para un bloque estructurado OpenMP"
-@@ -22827,153 +22912,153 @@
+@@ -22827,153 +22902,153 @@
  msgstr "%<-femit-struct-debug-detailed=dir:...%> debe permitir por lo menos tanto como %<-femit-struct-debug-detailed=ind:...%>"
  
  #. Eventually this should become a hard error IMO.
@@ -21216,12 +27007,12 @@ Index: gcc/po/es.po
  msgstr "-freorder-blocks-and-partition no funciona en esta arquitectura"
  
 -#: opts.c:1101
--#, gcc-internal-format
--msgid "-fira does not work on this architecture"
 +#: opts.c:1081
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
+-msgid "-fira does not work on this architecture"
+-msgstr "-fira no funciona en esta arquitectura"
 +msgid "-fira-algorithm=CB does not work on this architecture"
- msgstr "-fira no funciona en esta arquitectura"
++msgstr "-fira-algorithm=CB no funciona en esta arquitectura"
  
 -#: opts.c:1406
 +#: opts.c:1390
@@ -21267,12 +27058,12 @@ Index: gcc/po/es.po
  
 -#: opts.c:2089
 +#: opts.c:1980
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "unknown ira region \"%s\""
-+msgstr "algoritmo ira \"%s\" desconocido"
++msgstr "región ira \"%s\" desconocido"
 +
 +#: opts.c:2083
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "%s: --param arguments should be of the form NAME=VALUE"
  msgstr "%s: los argumentos --param deben ser de la forma NOMBRE=VALOR"
  
@@ -21330,7 +27121,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "invalid parameter %qs"
  msgstr "el parámetro %qs es inválido"
-@@ -23038,49 +23123,49 @@
+@@ -23038,49 +23113,49 @@
  msgid "output operand %d must use %<&%> constraint"
  msgstr "el operando de salida %d debe usar la restricción %<&%>"
  
@@ -21391,7 +27182,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
  msgstr "validate_value_data: [%u] Registro no vacío en la cadena (%s %u %i)"
-@@ -23095,12 +23180,12 @@
+@@ -23095,12 +23170,12 @@
  msgid "impossible register constraint in %<asm%>"
  msgstr "es imposible la restricción de registros en %<asm%>"
  
@@ -21406,7 +27197,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "inconsistent operand constraints in an %<asm%>"
  msgstr "restricciones de operandos inconsistentes en un %<asm%>"
-@@ -23130,17 +23215,17 @@
+@@ -23130,17 +23205,17 @@
  msgid "unable to find a register to spill in class %qs"
  msgstr "no se puede encontrar un registro para vaciar la clase %qs"
  
@@ -21427,7 +27218,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "output operand is constant in %<asm%>"
  msgstr "el operando de salida es constante en %<asm%>"
-@@ -23300,7 +23385,7 @@
+@@ -23300,7 +23375,7 @@
  msgid "undefined named operand %qs"
  msgstr "operador %qs nombrado sin definir"
  
@@ -21436,7 +27227,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%Hvalue computed is not used"
  msgstr "%Hno se utiliza el valor calculado"
-@@ -23342,32 +23427,37 @@
+@@ -23342,32 +23417,37 @@
  msgid "padding struct to align %q+D"
  msgstr "estructura de relleno para alinear %q+D"
  
@@ -21444,7 +27235,7 @@ Index: gcc/po/es.po
 +#: stor-layout.c:969
  #, gcc-internal-format
 +msgid "Offset of packed bit-field %qD has changed in GCC 4.4"
-+msgstr ""
++msgstr "El desplazamiento del campo de bits packed %qD cambió en GCC 4.4"
 +
 +#: stor-layout.c:1273
 +#, gcc-internal-format
@@ -21480,7 +27271,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "alignment of array elements is greater than element size"
  msgstr "la alineación de los elementos de la matriz es mayor que el tamaño de los elementos"
-@@ -23387,622 +23477,627 @@
+@@ -23387,622 +23467,627 @@
  msgid "#pragma GCC target is not supported for this machine"
  msgstr "No se admite #pragma GCC target en este objetivo"
  
@@ -21708,12 +27499,12 @@ Index: gcc/po/es.po
  
 -#: tree-cfg.c:2817
 +#: tree-cfg.c:2829
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "Indirect reference's operand is not a register or a constant."
-+msgstr "%s: El tercer operando fuente no es una constante"
++msgstr "La referencia indirecta del operando no es un registro o una constante."
 +
 +#: tree-cfg.c:2838
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "ASSERT_EXPR with an always-false condition"
  msgstr "ASSERT_EXPR con una condición que es siempre falsa"
  
@@ -21723,7 +27514,7 @@ Index: gcc/po/es.po
 -msgid "GIMPLE register modified with BIT_FIELD_REF"
 -msgstr "registro GIMPLE modificado con BIT_FIELD_REF"
 +msgid "MODIFY_EXPR not expected while having tuples."
-+msgstr ""
++msgstr "no se espera MODIFY_EXPR mientras se tienen tuplas."
  
 -#: tree-cfg.c:2850
 +#: tree-cfg.c:2865
@@ -22234,7 +28025,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
  msgstr "%Jla función puede ser un posible candidato para el atributo %<noreturn%>"
-@@ -24048,72 +24143,72 @@
+@@ -24048,72 +24133,72 @@
  msgid "unnecessary EH edge %i->%i"
  msgstr "borde EH %i->%i innecesario"
  
@@ -22321,7 +28112,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "called from here"
  msgstr "llamado desde aquí"
-@@ -24138,18 +24233,18 @@
+@@ -24138,18 +24223,18 @@
  msgid "mudflap: this language is not supported"
  msgstr "mudflap: este lenguaje no se admite"
  
@@ -22344,38 +28135,39 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "SSA corruption"
  msgstr "corrupción de SSA"
-@@ -24179,18 +24274,21 @@
+@@ -24179,20 +24264,21 @@
  msgid "unimplemented functionality"
  msgstr "funcionalidad sin implementar"
  
 -# No existe una traducción para type-punning. Gracias a Jose María Pérez
 -# por el comentario. cfuga
 -#: tree-ssa-alias-warnings.c:843
--#, gcc-internal-format
++#: tree-ssa-structalias.c:4791
+ #, gcc-internal-format
 -msgid "%Hlikely type-punning may break strict-aliasing rules: object %<%s%s%> of main type %qT is referenced at or around %s:%d and may be aliased to object %<%s%s%> of main type %qT which is referenced at or around %s:%d."
 -msgstr "%Hes probable que el %<type-punning%> rompa las reglas de alias estricto: el objeto %<%s%s%> del tipo principal %qT se referencía en o cerca de %s:%d y tal vez tenga como alias el objeto %<%s%s%> del tipo principal %qT el cual se referencía en o cerca de %s:%d."
-+#: tree-ssa-structalias.c:4791
-+#, fuzzy, gcc-internal-format
 +msgid "initialized from %qE"
-+msgstr "const %qD sin inicializar"
++msgstr "inicializado desde %qE"
  
-+#: tree-ssa-structalias.c:4795
-+#, fuzzy, gcc-internal-format
-+msgid "initialized from here"
-+msgstr "llamado desde aquí"
-+
- # No existe una traducción para type-punning. Gracias a Jose María Pérez
- # por el comentario. cfuga
+-# No existe una traducción para type-punning. Gracias a Jose María Pérez
+-# por el comentario. cfuga
 -#: tree-ssa-alias-warnings.c:969
--#, gcc-internal-format
++#: tree-ssa-structalias.c:4795
+ #, gcc-internal-format
 -msgid "dereferencing type-punned pointer %D will break strict-aliasing rules"
+-msgstr "la dereferencia del puntero %D \"type-punned\" romperá las reglas de alias estricto"
++msgid "initialized from here"
++msgstr "inicializado desde aquí"
 +#: tree-ssa-structalias.c:4844
-+#, fuzzy, gcc-internal-format
++#, gcc-internal-format
 +msgid "dereferencing pointer %qD does break strict-aliasing rules"
- msgstr "la dereferencia del puntero %D \"type-punned\" romperá las reglas de alias estricto"
++msgstr "la dereferencia del puntero %qD rompe las reglas de alias estricto"
++
  #: tree-ssa.c:252
-@@ -24368,157 +24466,157 @@
+ #, gcc-internal-format
+ msgid "expected an SSA_NAME object"
+@@ -24368,157 +24454,157 @@
  msgid "%J%qD was declared here"
  msgstr "%J%qD se declaró aquí"
  
@@ -22567,7 +28359,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
  msgstr "revisión de árbol: acceso del operando %d de omp_clause %s con %d operandos en %s, en %s:%d"
-@@ -24613,82 +24711,82 @@
+@@ -24613,82 +24699,82 @@
  msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
  msgstr "la alineación solicitada para %q+D es mayor que la alineación implementada de %wu"
  
@@ -22666,7 +28458,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "no se admiten los atributos de visibilidad en esta configuración; descartados"
-@@ -24714,63 +24812,63 @@
+@@ -24714,63 +24800,63 @@
  msgid "no sclass for %s stab (0x%x)"
  msgstr "no hay sclass para el stab %s (0x%x)"
  
@@ -22743,7 +28535,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "Unknown value %qs of -mmacosx-version-min"
  msgstr "Valor %qs desconocido de -mmacosx-version-min"
-@@ -24865,7 +24963,7 @@
+@@ -24865,7 +24951,7 @@
  #. coalesced sections.  Weak aliases (or any other kind of aliases) are
  #. not supported.  Weak symbols that aren't visible outside the .s file
  #. are not supported.
@@ -22752,7 +28544,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "alias definitions not supported in Mach-O; ignored"
  msgstr "las definiciones de alias no se admiten en Mach-O; descartadas"
-@@ -24876,83 +24974,83 @@
+@@ -24876,83 +24962,83 @@
  msgid "profiler support for VxWorks"
  msgstr "soporte de análisis de perfil para VxWorks"
  
@@ -22853,7 +28645,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr "fcode interno erróneo"
-@@ -24967,195 +25065,200 @@
+@@ -24967,195 +25053,200 @@
  msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
  msgstr "el argumento del atributo %qs no es \"ilink1\" o \"ilink2\""
  
@@ -23091,12 +28883,12 @@ Index: gcc/po/es.po
 +#: config/arm/arm.c:19618
 +#, gcc-internal-format
 +msgid "the mangling of %<va_list%> has changed in GCC 4.4"
-+msgstr ""
++msgstr "la decodificación de %<va_list%> cambió en GCC 4.4"
 +
  #: config/arm/pe.c:158 config/mcore/mcore.c:2900
  #, gcc-internal-format
  msgid "initialized variable %q+D is marked dllimport"
-@@ -25166,32 +25269,47 @@
+@@ -25166,32 +25257,47 @@
  msgid "static variable %q+D is marked dllimport"
  msgstr "la variable estática %q+D se marcó como dllimport"
  
@@ -23106,18 +28898,18 @@ Index: gcc/po/es.po
 -msgid "only initialized variables can be placed into program memory area"
 -msgstr "sólo las variables inicializadas se pueden ubicar en el área de memoria del programa"
 +msgid "the -mno-tablejump switch is deprecated"
-+msgstr ""
++msgstr "la opción -mno-tablejump es obsoleta"
  
 -#: config/avr/avr.c:4785
 +#: config/avr/avr.c:400
  #, gcc-internal-format
 +msgid "GCC 4.4 is the last release with this switch"
-+msgstr ""
++msgstr "GCC 4.4 es la última versión con esta opción"
 +
 +#: config/avr/avr.c:401
 +#, gcc-internal-format
 +msgid "use the -fno-jump-tables switch instead"
-+msgstr ""
++msgstr "use la opción -fno-jump-tables en su lugar"
 +
 +#: config/avr/avr.c:4626
 +#, gcc-internal-format
@@ -23152,7 +28944,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "trampolines not supported"
  msgstr "no se admiten los trampolines"
-@@ -25251,27 +25369,27 @@
+@@ -25251,27 +25357,27 @@
  msgid "-mcorea and -mcoreb can't be used together"
  msgstr "no se pueden usar juntos -mcorea y -mcoreab"
  
@@ -23185,7 +28977,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "`%s' attribute cannot be specified for local variables"
  msgstr "no se puede especificar el atributo `%s' para las variables locales"
-@@ -25362,7 +25480,7 @@
+@@ -25362,7 +25468,7 @@
  msgstr "emitiendo un operando PIC, pero el registro PIC aún no está preparado"
  
  #. Definitions for GCC.  Part of the machine description for CRIS.
@@ -23194,7 +28986,7 @@ Index: gcc/po/es.po
  #. Free Software Foundation, Inc.
  #. Contributed by Axis Communications.  Written by Hans-Peter Nilsson.
  #.
-@@ -25410,17 +25528,17 @@
+@@ -25410,17 +25516,17 @@
  #. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
  #. TARGET_ASM_FUNCTION_EPILOGUE.
  #. Node: Profiling
@@ -23215,7 +29007,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "Trampoline support for CRX"
  msgstr "Soporte de trampolines para CRX"
-@@ -25485,12 +25603,12 @@
+@@ -25485,12 +25591,12 @@
  msgid "this builtin function is only available on the fr450"
  msgstr "esta función interna sólo está disponible en el fr450"
  
@@ -23230,7 +29022,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "-mn is used without -mh or -ms"
  msgstr "se usó -mn sin -mh ó -ms"
-@@ -25505,342 +25623,362 @@
+@@ -25505,342 +25611,362 @@
  msgid "can't set position in PCH file: %m"
  msgstr "no se puede establecer la posición en el fichero PCH: %m"
  
@@ -23313,12 +29105,12 @@ Index: gcc/po/es.po
  msgstr "%sregparm=%d%s no está entre 0 y %d"
  
 -#: config/i386/i386.c:2917
--#, gcc-internal-format
--msgid "%salign-loops%s is obsolete, use %salign-loops%s"
 +#: config/i386/i386.c:2918
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
+-msgid "%salign-loops%s is obsolete, use %salign-loops%s"
+-msgstr "%salign-loops%s es obsoleto, use %salign-loops%s"
 +msgid "%salign-loops%s is obsolete, use -falign-loops%s"
- msgstr "%salign-loops%s es obsoleto, use %salign-loops%s"
++msgstr "%salign-loops%s es obsoleto, use -falign-loops%s"
  
 -#: config/i386/i386.c:2923 config/i386/i386.c:2938 config/i386/i386.c:2953
 +#: config/i386/i386.c:2924 config/i386/i386.c:2939 config/i386/i386.c:2954
@@ -23327,20 +29119,20 @@ Index: gcc/po/es.po
  msgstr "%salign-loops=%d%s no está entre 0 y %d"
  
 -#: config/i386/i386.c:2932
--#, gcc-internal-format
--msgid "%salign-jumps%s is obsolete, use %salign-jumps%s"
 +#: config/i386/i386.c:2933
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
+-msgid "%salign-jumps%s is obsolete, use %salign-jumps%s"
+-msgstr "%salign-jumps%s es obsoleto, use %salign-jumps%s"
 +msgid "%salign-jumps%s is obsolete, use -falign-jumps%s"
- msgstr "%salign-jumps%s es obsoleto, use %salign-jumps%s"
++msgstr "%salign-jumps%s es obsoleto, use -falign-jumps%s"
  
 -#: config/i386/i386.c:2947
--#, gcc-internal-format
--msgid "%salign-functions%s is obsolete, use %salign-functions%s"
 +#: config/i386/i386.c:2948
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
+-msgid "%salign-functions%s is obsolete, use %salign-functions%s"
+-msgstr "%salign-functions%s es obsoleto, use %salign-functions%s"
 +msgid "%salign-functions%s is obsolete, use -falign-functions%s"
- msgstr "%salign-functions%s es obsoleto, use %salign-functions%s"
++msgstr "%salign-functions%s es obsoleto, use -falign-functions%s"
  
 -#: config/i386/i386.c:2982
 +#: config/i386/i386.c:2983
@@ -23502,7 +29294,7 @@ Index: gcc/po/es.po
 +#: config/i386/i386.c:4722
  #, gcc-internal-format
 +msgid "ms_abi attribute requires -maccumulate-outgoing-args or subtarget optimization implying it"
-+msgstr ""
++msgstr "el atributo ms_abi requiere -maccumulate-outgoing-args o que la optimización de subobjetivo lo implique"
 +
 +#: config/i386/i386.c:4840
 +#, gcc-internal-format
@@ -23512,17 +29304,17 @@ Index: gcc/po/es.po
 +#: config/i386/i386.c:5020
 +#, gcc-internal-format
 +msgid "The ABI of passing struct with a flexible array member has changed in GCC 4.4"
-+msgstr ""
++msgstr "La ABI para pasar un struct con un miembro de matriz flexible cambió en GCC 4.4"
 +
 +#: config/i386/i386.c:5139
 +#, gcc-internal-format
 +msgid "The ABI of passing union with long double has changed in GCC 4.4"
-+msgstr ""
++msgstr "La ABI para pasar un union con long double cambió en GCC 4.4"
 +
 +#: config/i386/i386.c:5254
 +#, gcc-internal-format
 +msgid "The ABI of passing structure with complex float member has changed in GCC 4.4"
-+msgstr ""
++msgstr "La ABI para pasar una estructura con un miembro de coma flotante compleja cambió en GCC 4.4"
 +
 +#: config/i386/i386.c:5399
 +#, gcc-internal-format
@@ -23671,7 +29463,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qs incompatible attribute ignored"
  msgstr "se descarta el atributo incompatible %qs"
-@@ -25855,27 +25993,27 @@
+@@ -25855,27 +25981,27 @@
  msgid "definition of static data member %q+D of dllimport'd class"
  msgstr "la definición del dato miembro static %q+D de la clase dllimportada"
  
@@ -23704,7 +29496,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "-f%s ignored for target (all code is position independent)"
  msgstr "se descarta -f%s para el objetivo (todo el código es independiente de posición)"
-@@ -25895,79 +26033,89 @@
+@@ -25895,79 +26021,89 @@
  msgid "malformed #pragma builtin"
  msgstr "#pragma builtin malformado"
  
@@ -23756,14 +29548,14 @@ Index: gcc/po/es.po
  
 -#: config/ia64/ia64.c:5246
 +#: config/ia64/ia64.c:5254
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "value %<%s%> for -mtune= switch is deprecated"
-+msgstr "valor erróneo %<%s%> para el interruptor -mtune="
++msgstr "el valor %<%s%> para el interruptor -mtune= es obsoleto"
 +
 +#: config/ia64/ia64.c:5256
- #, gcc-internal-format
++#, gcc-internal-format
 +msgid "GCC 4.4 is the last release with Itanium1 tuning support"
-+msgstr ""
++msgstr "GCC 4.4 es la última versión que admite ajustes para Itanium1"
 +
 +#: config/ia64/ia64.c:5263
 +#, gcc-internal-format
@@ -23811,7 +29603,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "PRINT_OPERAND null pointer"
  msgstr "PRINT_OPERAND puntero nulo"
-@@ -25992,22 +26140,22 @@
+@@ -25992,22 +26128,22 @@
  msgid "invalid target memregs value '%d'"
  msgstr "valor de memregs objetivo '%d' inválido"
  
@@ -23838,7 +29630,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "`%s' attribute argument should be between 18 to 255"
  msgstr "el argumento del atributo `%s' debe estar entre 18 a 255"
-@@ -26057,149 +26205,149 @@
+@@ -26057,149 +26193,149 @@
  msgid "interrupt_thread is available only on fido"
  msgstr "interrupt_thread sólo está disponible en fido"
  
@@ -24017,7 +29809,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr "análisis de perfil de las funciones mips16"
-@@ -26255,27 +26403,27 @@
+@@ -26255,27 +26391,27 @@
  msgid "MMIX Internal: %s is not a shiftable int"
  msgstr "MMIX Interno: %s no es un int desplazable"
  
@@ -24050,7 +29842,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "alignment (%u) for %s exceeds maximum alignment for global common data.  Using %u"
  msgstr "la alineación (%u) para %s excede la alineación máxima para los datos comunes globales.  Se usará %u"
-@@ -26285,93 +26433,93 @@
+@@ -26285,93 +26421,93 @@
  msgid "-munix=98 option required for C89 Amendment 1 features.\n"
  msgstr "se requiere la opción -munix=98 para las características C89 Enmienda 1.\n"
  
@@ -24163,7 +29955,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%s (disable warning using -mno-inefficient-warnings)"
  msgstr "%s (desactive los avisos utilizando -mno-inefficient-warnings)"
-@@ -26435,37 +26583,37 @@
+@@ -26435,37 +26571,37 @@
  msgid "junk at end of #pragma longcall"
  msgstr "basura al final de #pragma longcall"
  
@@ -24208,7 +30000,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic"
  msgstr "combinación de parámetros inválida para el intrínseco AltiVec"
-@@ -26510,224 +26658,224 @@
+@@ -26510,224 +26646,224 @@
  msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
  msgstr "argumento de -mtraceback %qs desconocido; se esperaba %<full%>, %<partial%> o %<none%>"
  
@@ -24477,7 +30269,7 @@ Index: gcc/po/es.po
  #: config/rs6000/aix53.h:43 config/rs6000/aix61.h:43
  #, gcc-internal-format
  msgid "-maix64 requires PowerPC64 architecture remain enabled"
-@@ -26739,7 +26887,7 @@
+@@ -26739,7 +26875,7 @@
  msgid "soft-float and long-double-128 are incompatible"
  msgstr "soft-float y long-double-128 son incompatibles"
  
@@ -24486,7 +30278,7 @@ Index: gcc/po/es.po
  #: config/rs6000/aix53.h:53 config/rs6000/aix61.h:53
  #, gcc-internal-format
  msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
-@@ -26760,12 +26908,12 @@
+@@ -26760,12 +26896,12 @@
  msgid "E500 and FPRs not supported"
  msgstr "no se admiten E500 y FPRs"
  
@@ -24501,7 +30293,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "-m64 requires a PowerPC64 cpu"
  msgstr "-m64 requiere un procesador PowerPC64"
-@@ -26782,7 +26930,7 @@
+@@ -26782,7 +26918,7 @@
  #. Number of bytes into the frame return addresses can be found.  See
  #. rs6000_stack_info in rs6000.c for more information on how the different
  #. abi's store the return address.
@@ -24510,7 +30302,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "RETURN_ADDRESS_OFFSET not supported"
  msgstr "no se admite RETURN_ADDRESS_OFFSET"
-@@ -26795,57 +26943,57 @@
+@@ -26795,57 +26931,57 @@
  #.
  #. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
  #. get control.
@@ -24579,7 +30371,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "-m%s not supported in this configuration"
  msgstr "no se admite -m%s en esta configuración"
-@@ -26905,22 +27053,22 @@
+@@ -26905,22 +27041,22 @@
  msgid "-mstack-guard implies use of -mstack-size"
  msgstr "-mstack-guard implica el uso de -mstack-size"
  
@@ -24606,7 +30398,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr "%qs utiliza alojamiento dinámico de pila"
-@@ -26930,59 +27078,59 @@
+@@ -26930,59 +27066,59 @@
  msgid "-fPIC and -G are incompatible"
  msgstr "-fPIC y -G son incompatibles"
  
@@ -24677,7 +30469,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "Need a call-clobbered target register"
  msgstr "Se necesita un registro objetivo sobreescrito por llamada"
-@@ -27012,7 +27160,7 @@
+@@ -27012,7 +27148,7 @@
  msgid "%s %q+D %s after being referenced with dllimport linkage"
  msgstr "%s %q+D %s después de referenciarse con enlazado dllimport"
  
@@ -24686,7 +30478,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "lang_* check: failed in %s, at %s:%d"
  msgstr "revisión lang_*: falló en %s, en %s:%d"
-@@ -27070,72 +27218,72 @@
+@@ -27070,72 +27206,72 @@
  msgid "-mcmodel= is not supported on 32 bit systems"
  msgstr "-mcmodel= no se admite en sistemas de 32 bit"
  
@@ -24773,7 +30565,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "__BELOW100__ attribute not allowed with auto storage class"
  msgstr "no se permite el atributo __BELOW100__ con una clase de auto almacenamiento"
-@@ -27285,315 +27433,335 @@
+@@ -27285,315 +27421,335 @@
  msgid "only uninitialized variables can be placed in a .bss section"
  msgstr "sólo las variables sin inicializar se pueden colocar en una sección .bss"
  
@@ -24991,12 +30783,12 @@ Index: gcc/po/es.po
  
 -#: cp/call.c:4540 cp/cvt.c:217
 +#: cp/call.c:4573
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "too many braces around initializer for %qT"
-+msgstr "faltan llaves alrededor del inicializador para %qT"
++msgstr "demasiadas llaves alrededor del inicializador para %qT"
 +
 +#: cp/call.c:4595 cp/cvt.c:217
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "invalid conversion from %qT to %qT"
  msgstr "conversión inválida de %qT a %qT"
  
@@ -25022,7 +30814,8 @@ Index: gcc/po/es.po
 +#: cp/call.c:4798 cp/call.c:4816
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
- msgstr "no se unir el campo empacado %qE a %qT"
+-msgstr "no se unir el campo empacado %qE a %qT"
++msgstr "no se unir el campo packed %qE a %qT"
  
 -#: cp/call.c:4729
 +#: cp/call.c:4801
@@ -25135,22 +30928,22 @@ Index: gcc/po/es.po
  
 -#: cp/call.c:6776
 +#: cp/call.c:6899
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "default argument mismatch in overload resolution"
-+msgstr "se especificó un argumento por defecto en la especialización explícita"
++msgstr "no coincide el argumento por defecto en la resolución de sobrecarga"
 +
 +#: cp/call.c:6902
-+#, fuzzy, gcc-internal-format
++#, gcc-internal-format
 +msgid " candidate 1: %q+#F"
-+msgstr "el candidato es: %+#D"
++msgstr " candidato 1: %q+#F"
 +
 +#: cp/call.c:6904
-+#, fuzzy, gcc-internal-format
++#, gcc-internal-format
 +msgid " candidate 2: %q+#F"
-+msgstr "el candidato es: %+#D"
++msgstr " candidato 2: %q+#F"
 +
 +#: cp/call.c:6942
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr "ISO C++ dice que estos son ambiguos, aún cuando la peor conversión para el primero es mejor que la peor conversión para el segundo:"
  
@@ -25171,7 +30964,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "invalid initialization of reference of type %qT from expression of type %qT"
  msgstr "inicialización inválida de la referencia de tipo %qT desde una expresión de tipo %qT"
-@@ -27695,7 +27863,7 @@
+@@ -27695,7 +27851,7 @@
  msgid "  by %q+D"
  msgstr "  por %q+D"
  
@@ -25180,7 +30973,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%q+#D invalid; an anonymous union can only have non-static data members"
  msgstr "%q+#D inválido; un union anónimo sólo puede tener miembros con datos no estáticos"
-@@ -27705,7 +27873,7 @@
+@@ -27705,7 +27861,7 @@
  msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
  msgstr "%q+#D inválido; un struct anónimo sólo puede tener miembros con datos no estáticos"
  
@@ -25189,7 +30982,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "private member %q+#D in anonymous union"
  msgstr "miembro privado %q+#D en union anónima"
-@@ -27715,7 +27883,7 @@
+@@ -27715,7 +27871,7 @@
  msgid "private member %q+#D in anonymous struct"
  msgstr "miembro privado %q+#D en struct anónimo"
  
@@ -25198,7 +30991,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "protected member %q+#D in anonymous union"
  msgstr "miembro protegido %q+#D en union anónima"
-@@ -27800,147 +27968,147 @@
+@@ -27800,147 +27956,147 @@
  msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
  msgstr "se descartan los atributos packed por el campo %q+#D sin empacar que no es POD"
  
@@ -25375,7 +31168,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "argument of type %qT does not match %qT"
  msgstr "el argumento de tipo %qT no coincide con %qT"
-@@ -27950,12 +28118,12 @@
+@@ -27950,12 +28106,12 @@
  #. A name N used in a class S shall refer to the same declaration
  #. in its context and when re-evaluated in the completed scope of
  #. S.
@@ -25390,7 +31183,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "changes meaning of %qD from %q+#D"
  msgstr "cambia el significado de %qD a partir de %q+#D"
-@@ -27970,7 +28138,7 @@
+@@ -27970,7 +28126,7 @@
  msgid "statement with no effect"
  msgstr "declaración sin efecto"
  
@@ -25399,7 +31192,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qE implicitly determined as %<firstprivate%> has reference type"
  msgstr "%qE se determina implícitamente ya que %<firstprivate%> tiene tipo de referencia"
-@@ -27995,7 +28163,7 @@
+@@ -27995,7 +28151,7 @@
  msgid "conversion from %qT to %qT discards qualifiers"
  msgstr "la conversión de %qT a %qT descarta los calificadores"
  
@@ -25408,7 +31201,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "la conversión de %qT a %qT no dereferencía a los punteros"
-@@ -28025,172 +28193,172 @@
+@@ -28025,172 +28181,172 @@
  msgid "%q#T used where a floating point value was expected"
  msgstr "se usó %q#T donde se esperaba un valor de coma flotante"
  
@@ -25615,7 +31408,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%q+D has a previous declaration as %q#D"
  msgstr "%q+D tiene una declaración previa como %q#D"
-@@ -28202,63 +28370,63 @@
+@@ -28202,63 +28358,63 @@
  #. A namespace-name defined at global scope shall not be
  #. declared as the name of any other entity in any global scope
  #. of the program.
@@ -25691,7 +31484,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "after previous declaration %q+D"
  msgstr "después de la declaración previa de %q+D"
-@@ -28271,324 +28439,329 @@
+@@ -28271,324 +28427,329 @@
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
@@ -26059,12 +31852,12 @@ Index: gcc/po/es.po
  
 -#: cp/decl.c:4395
 +#: cp/decl.c:4437
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "name used in a GNU-style designated initializer for an array"
-+msgstr "el nombre %qD se utiliza en un inicializador designado en estilo GNU para una matriz"
++msgstr "se usó un nombre en un inicializador designado de estilo GNU para una matriz"
 +
 +#: cp/decl.c:4442
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr "el nombre %qD se utiliza en un inicializador designado en estilo GNU para una matriz"
  
@@ -26085,7 +31878,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "matriz %qD de tamaño cero"
-@@ -28596,263 +28769,264 @@
+@@ -28596,263 +28757,264 @@
  #. An automatic variable with an incomplete type: that is an error.
  #. Don't talk about array types here, since we took care of that
  #. message in grokdeclarator.
@@ -26406,7 +32199,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr "no hay una función miembro %q#D declarada en la clase %qT"
-@@ -28861,583 +29035,583 @@
+@@ -28861,583 +29023,583 @@
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
@@ -26870,12 +32663,12 @@ Index: gcc/po/es.po
  
 -#: cp/decl.c:8460
 +#: cp/decl.c:8500
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "cannot declare %s to qualified function type %qT"
-+msgstr "no se puede declarar el campo de bits %qD con un tipo de función"
++msgstr "no se puede declarar %s para el tipo de función calificado %qT"
 +
 +#: cp/decl.c:8537
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr "no se puede declarar la referencia a %q#T, el cual no es una definición de tipo o un argumento de tipo de plantilla"
  
@@ -27109,7 +32902,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "%qE no es ni función ni función miembro; no se puede declarar friend"
-@@ -29454,103 +29628,113 @@
+@@ -29454,103 +29616,113 @@
  #. the rest of the compiler does not correctly
  #. handle the initialization unless the member is
  #. static so we make it static below.
@@ -27157,23 +32950,23 @@ Index: gcc/po/es.po
  
 -#: cp/decl.c:9297
 +#: cp/decl.c:9365
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "%q#T is not a class or a namespace"
-+msgstr "%qT no es una clase o un espacio de nombres"
++msgstr "%q#T no es una clase o un espacio de nombres"
 +
 +#: cp/decl.c:9373
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr "función virtual %qs que no es clase"
  
 -#: cp/decl.c:9329
 +#: cp/decl.c:9380
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "%qs defined in a non-class scope"
-+msgstr "No se definió la variable %qs en la clase %qs"
++msgstr "se definió %qs en un ámbito que no es una clase"
 +
 +#: cp/decl.c:9413
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr "no se puede declarar que la función miembro %qD tenga enlazado estático"
  
@@ -27243,7 +33036,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "parameter packs must be at the end of the parameter list"
  msgstr "los paquetes de parámetros deben estar al final de la lista de parámetros"
-@@ -29570,140 +29754,140 @@
+@@ -29570,140 +29742,140 @@
  #. or implicitly defined), there's no need to worry about their
  #. existence.  Theoretically, they should never even be
  #. instantiated, but that's hard to forestall.
@@ -27411,7 +33204,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "se refirió a %qT como un enum"
-@@ -29715,79 +29899,79 @@
+@@ -29715,79 +29887,79 @@
  #. void f(class C);           // No template header here
  #.
  #. then the required template argument is missing.
@@ -27506,7 +33299,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "underlying type %<%T%> of %<%T%> must be an integral type"
  msgstr "el tipo subyacente %<%T%> de %<%T%> debe ser un tipo integral"
-@@ -29796,57 +29980,62 @@
+@@ -29796,57 +29968,62 @@
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
@@ -27554,12 +33347,12 @@ Index: gcc/po/es.po
  
 -#: cp/decl.c:11860
 +#: cp/decl.c:11874
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "invalid function declaration"
-+msgstr "declaración de la función miembro inválida"
++msgstr "declaración de función inválida"
 +
 +#: cp/decl.c:11958
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "parameter %qD declared void"
  msgstr "el parámetro %qD se declaró void"
  
@@ -27580,7 +33373,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr "la función miembro static %q#D se declara con calificadores de tipo"
-@@ -29886,7 +30075,7 @@
+@@ -29886,7 +30063,7 @@
  msgid "deleting %qT is undefined"
  msgstr "el borrado de %qT está indefinido"
  
@@ -27589,18 +33382,18 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "declaración plantilla de %q#D"
-@@ -29901,92 +30090,97 @@
+@@ -29901,92 +30078,97 @@
  msgid "Java method %qD has non-Java parameter type %qT"
  msgstr "el método Java %qD tiene un tipo de parámetro %qT que no es de Java"
  
 -#: cp/decl2.c:642
 +#: cp/decl2.c:579
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "template parameter lists provided don't match the template parameters of %qD"
-+msgstr "los parámetros de la plantilla no coinciden con la plantilla"
++msgstr "las listas de parámetro de plantilla proporcionados no coinciden con los parámetros de plantilla de %qD"
 +
 +#: cp/decl2.c:647
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "prototype for %q#D does not match any in class %qT"
  msgstr "el prototipo para %q#D no coincide con ningún otro en la clase %qT"
  
@@ -27705,7 +33498,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%<operator new%> must return type %qT"
  msgstr "%<operator new%> debe devolver el tipo %qT"
-@@ -29995,62 +30189,62 @@
+@@ -29995,62 +30177,62 @@
  #.
  #. The first parameter shall not have an associated default
  #. argument.
@@ -27780,7 +33573,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "used here"
  msgstr "se usó aquí"
-@@ -30058,7 +30252,7 @@
+@@ -30058,7 +30240,7 @@
  #. We really want to suppress this warning in system headers,
  #. because libstdc++ uses variadic templates even when we aren't
  #. in C++0x mode.
@@ -27789,7 +33582,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgstr "%s sólo está disponible con -std=c++0x o -std=gnu++0x"
-@@ -30090,7 +30284,7 @@
+@@ -30090,7 +30272,7 @@
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "arrojando NULL, que tiene un tipo integral, que no es puntero"
  
@@ -27798,7 +33591,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qD should never be overloaded"
  msgstr "%qD nunca se debe sobrecargar"
-@@ -30204,269 +30398,274 @@
+@@ -30204,269 +30386,274 @@
  msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
  msgstr "(si esta no es su intención, asegúrese que la plantilla de la función ya ha sido declarada y agregue <> aquí después del nombre de la función) "
  
@@ -27815,9 +33608,9 @@ Index: gcc/po/es.po
  msgstr "%J%qD se debe inicializar en la lista de inicialización de miembros"
  
 +#: cp/init.c:454
-+#, fuzzy, gcc-internal-format
++#, gcc-internal-format
 +msgid "%Jvalue-initialization of %q#D, which has reference type"
-+msgstr "%Jla inicialización por defecto de %q#D, el cual tiene el tipo de referencia"
++msgstr "%Jvalor-inicialización de %q#D, el cual tiene el tipo de referencia"
 +
  #. TYPE_NEEDS_CONSTRUCTING can be set just because we have a
  #. vtable; still give this diagnostic.
@@ -28014,12 +33807,12 @@ Index: gcc/po/es.po
  
 -#: cp/init.c:2184
 +#: cp/init.c:2136
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "non-constant array size in new, unable to verify length of initializer-list"
-+msgstr "índice de matriz no constante en el inicializador"
++msgstr "tamaño de matriz no constante en new, no se puede verificar la longitud de la lista del inicializador"
 +
 +#: cp/init.c:2145
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "ISO C++ forbids initialization in array new"
  msgstr "ISO C++ prohíbe la inicialización en la matriz new"
  
@@ -28130,7 +33923,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qD was not declared in this scope"
  msgstr "%qD no se declaró en este ámbito"
-@@ -30481,34 +30680,42 @@
+@@ -30481,34 +30668,42 @@
  #. Note that we have the exact wording of the following message in
  #. the manual (trouble.texi, node "Name lookup"), so they need to
  #. be kept in synch.
@@ -28160,21 +33953,21 @@ Index: gcc/po/es.po
 -msgid "mangling function-style cast with more than one argument"
 -msgstr "decodificación de una conversión de estilo función con más de un argumento"
 +msgid "mangling unknown fixed point type"
-+msgstr ""
++msgstr "se decodifica el tipo de coma fija desconocido"
  
 -#: cp/mangle.c:2310
 +#: cp/mangle.c:2332
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "mangling %C"
-+msgstr "aviso: "
++msgstr "decodificando %C"
 +
 +#: cp/mangle.c:2387
-+#, fuzzy, gcc-internal-format
++#, gcc-internal-format
 +msgid "mangling new-expression"
-+msgstr "falta la expresión de incremento"
++msgstr "decodificando la expresión new"
 +
 +#: cp/mangle.c:2407
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "omitted middle operand to %<?:%> operand cannot be mangled"
  msgstr "se omitió el operando de enmedio de %<?%>: no se puede revolver el operando"
  
@@ -28183,7 +33976,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "the mangled name of %qD will change in a future version of GCC"
  msgstr "el nombre revuelto de %qD cambiará en una versión futura de GCC"
-@@ -30569,650 +30776,665 @@
+@@ -30569,650 +30764,665 @@
  msgid "due to different exception specifications"
  msgstr "debido a diferentes especificaciones de excepciones"
  
@@ -28630,12 +34423,12 @@ Index: gcc/po/es.po
  
 -#: cp/parser.c:3224
 +#: cp/parser.c:3154
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "%Hfixed-point types not supported in C++"
-+msgstr "no se admiten tipos de coma fija para este objetivo"
++msgstr "%Hno se admiten tipos de coma fija en C++"
 +
 +#: cp/parser.c:3235
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "ISO C++ forbids braced-groups within expressions"
  msgstr "ISO C++ prohíbe grupos de llaves dentro de expresiones"
  
@@ -28927,12 +34720,12 @@ Index: gcc/po/es.po
  
 -#: cp/parser.c:10796
 +#: cp/parser.c:10483
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "%Hexpected parameter pack before %<...%>"
-+msgstr "se esperaban especificadores de declaración o %<...%>"
++msgstr "%Hse esperaba el parámetro pack antes de %<...%>"
 +
 +#: cp/parser.c:10893
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "%Htemplate specialization with C linkage"
  msgstr "%Hespecialización de plantilla con enlazado C"
  
@@ -28977,7 +34770,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%H%<namespace%> definition is not allowed here"
  msgstr "%Hla definición %<namespace%> no se permite aquí"
-@@ -31220,162 +31442,162 @@
+@@ -31220,162 +31430,162 @@
  #. [namespace.udecl]
  #.
  #. A using declaration shall not name a template-id.
@@ -29172,7 +34965,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%Htoo few template-parameter-lists"
  msgstr "%Hfaltan listas de parámetros de plantilla"
-@@ -31384,13 +31606,13 @@
+@@ -31384,13 +31594,13 @@
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
@@ -29188,7 +34981,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%Hnamed return values are no longer supported"
  msgstr "%Hya no se admiten los valores de devolución nombrados"
-@@ -31398,299 +31620,299 @@
+@@ -31398,299 +31608,299 @@
  #. 14.5.2.2 [temp.mem]
  #.
  #. A local class shall not have member templates.
@@ -29547,7 +35340,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qD is not declared in %qD"
  msgstr "%qD no se declaró en %qD"
-@@ -31703,102 +31925,102 @@
+@@ -31703,102 +31913,102 @@
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
@@ -29670,7 +35463,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr "clase de plantilla sin nombre"
-@@ -31806,7 +32028,7 @@
+@@ -31806,7 +32016,7 @@
  #. [temp.mem]
  #.
  #. A destructor shall not be a member template.
@@ -29679,7 +35472,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "se declaró el destructor %qD como una plantilla miembro"
-@@ -31816,72 +32038,72 @@
+@@ -31816,72 +32026,72 @@
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
@@ -29766,7 +35559,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr "redeclarado aquí como %q#D"
-@@ -31890,182 +32112,199 @@
+@@ -31890,182 +32100,199 @@
  #.
  #. A template-parameter may not be given default arguments
  #. by two different declarations in the same scope.
@@ -29838,12 +35631,12 @@ Index: gcc/po/es.po
  
 -#: cp/pt.c:4576
 +#: cp/pt.c:4578
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "%qE is not a valid template argument for type %qT"
-+msgstr "%qE no es un argumento de plantilla válido para el tipo %qT porque es un puntero"
++msgstr "%qE no es un argumento de plantilla válido para el tipo %qT"
 +
 +#: cp/pt.c:4579
- #, gcc-internal-format
++#, gcc-internal-format
 +msgid "it must be the address of a function with external linkage"
 +msgstr "debe ser la dirección de una función con enlace externo"
 +
@@ -29922,12 +35715,12 @@ Index: gcc/po/es.po
 +#. Not sure if this is reachable, but it doesn't hurt
 +#. to be robust.
 +#: cp/pt.c:5091
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "type mismatch in nontype parameter pack"
-+msgstr "los tipos de datos no coinciden en la referencia a componente"
++msgstr "los tipos no coinciden en el parámetro pack que no es de tipo"
 +
 +#: cp/pt.c:5113
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "could not convert template argument %qE to %qT"
  msgstr "no se puede convertir el argumento de plantilla %qE a %qT"
  
@@ -30002,7 +35795,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "instantiation of %q+D as type %qT"
  msgstr "instanciación de %q+D como tipo %qT"
-@@ -32083,237 +32322,237 @@
+@@ -32083,237 +32310,237 @@
  #.
  #. is an attempt to declare a variable with function
  #. type.
@@ -30287,7 +36080,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "instanciación explícita duplicada de %q#T"
-@@ -32325,27 +32564,27 @@
+@@ -32325,27 +32552,27 @@
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
@@ -30320,7 +36113,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr "no se puede deducir %qT de %qE"
-@@ -32405,671 +32644,676 @@
+@@ -32405,671 +32632,676 @@
  msgid "%qT is an inaccessible base of %qT"
  msgstr "%qT es una base inaccesible de %qT"
  
@@ -30930,12 +36723,12 @@ Index: gcc/po/es.po
  
 -#: cp/typeck.c:2122
 +#: cp/typeck.c:2150
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "object type %qT does not match destructor name ~%qT"
-+msgstr "el tipo calificado %qT no coincide con el nombre del destructor ~%qT"
++msgstr "el tipo de objeto %qT no coincide con el nombre del destructor ~%qT"
 +
 +#: cp/typeck.c:2158
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr "el tipo que se destruye es %qT, pero el destructor se refiere a %qT"
  
@@ -31130,7 +36923,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr "operadores inválidos de tipos %qT y %qT para el binario %qO"
-@@ -33078,168 +33322,168 @@
+@@ -33078,168 +33310,168 @@
  #. performed.  Note that pointer-difference and pointer-addition
  #. have already been handled above, and so we don't end up here in
  #. that case.
@@ -31332,7 +37125,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "cast from %qT to %qT increases required alignment of target type"
  msgstr "la conversión de %qT a %qT incrementa la alineación requerida del tipo del destino"
-@@ -33248,155 +33492,155 @@
+@@ -33248,155 +33480,155 @@
  #. where possible, and it is necessary in some cases.  DR 195
  #. addresses this issue, but as of 2004/10/26 is still in
  #. drafting.
@@ -31518,7 +37311,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
  msgstr "%<operator new%> no debe regresar NULL a menos que se declare %<throw()%> (o -fcheck-new esté en efecto)"
-@@ -33512,92 +33756,97 @@
+@@ -33512,92 +33744,97 @@
  msgid "int-array initialized from incompatible wide string"
  msgstr "matriz de enteros inicializada con una cadena ancha incompatible"
  
@@ -31620,12 +37413,12 @@ Index: gcc/po/es.po
  
 -#: cp/typeck2.c:1616
 +#: cp/typeck2.c:1450
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "invalid value-initialization of reference types"
-+msgstr "inicialización por valor de la referencia"
++msgstr "inicialización por valor inválida de los tipos de referencia"
 +
 +#: cp/typeck2.c:1637
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "llamada a la función %qD la cual arroja el tipo incompleto %q#T"
  
@@ -31634,7 +37427,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "llamada a una función la cual arroja el tipo incompleto %q#T"
-@@ -33632,12 +33881,12 @@
+@@ -33632,12 +33869,12 @@
  msgid "address of register variable %qs requested"
  msgstr "se solicitó la dirección de la variable de registro %qs"
  
@@ -31649,7 +37442,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr "tipo de expresión errónea durante la caminata (%d)"
-@@ -33647,12 +33896,12 @@
+@@ -33647,12 +33884,12 @@
  msgid "gfc_conv_constant_to_tree(): invalid type: %s"
  msgstr "gfc_conv_constant_to_tree(): tipo inválido: %s"
  
@@ -31664,7 +37457,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "backend decl for module variable %s already exists"
  msgstr "ya existe la declaración del extremo trasero para la variable de módulo %s"
-@@ -33667,32 +33916,32 @@
+@@ -33667,32 +33904,32 @@
  msgid "Intrinsic function %s(%d) not recognized"
  msgstr "No se reconoce la función intrínseca %s(%d)"
  
@@ -31703,7 +37496,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "gfc_trans_code(): Bad statement code"
  msgstr "gfc_trans_code(): Código de declaración erróneo"
-@@ -34373,6 +34622,72 @@
+@@ -34373,6 +34610,72 @@
  msgid "local declaration of %qs hides instance variable"
  msgstr "la declaración local de %qs oculta la variable de instancia"
  
@@ -31776,7 +37569,7 @@ Index: gcc/po/es.po
  #~ msgid "The maximum number of fields in a structure variable without direct structure accesses that GCC will attempt to track separately"
  #~ msgstr "El número máximo de campos en una estructura variable sin accesos directos a estructura que GCC intentará seguir separadamente"
  
-@@ -35048,9 +35363,6 @@
+@@ -35048,9 +35351,6 @@
  #~ msgid "Argument of CHAR function at %L outside of range [0,255]"
  #~ msgstr "El argumento de la función CHAR en %L está fuera de rango [0,255]"
  
@@ -31786,7 +37579,7 @@ Index: gcc/po/es.po
  #~ msgid "-pg not supported on this platform"
  #~ msgstr "-pg no se admite en esta plataforma"
  
-@@ -35135,9 +35447,6 @@
+@@ -35135,9 +35435,6 @@
  #~ msgid "comparison between signed and unsigned"
  #~ msgstr "comparación entre signed y unsigned"
  
@@ -31796,7 +37589,7 @@ Index: gcc/po/es.po
  #~ msgid "can't write PCH fle: %m"
  #~ msgstr "no se puede escribir el fichero PCH: %m"
  
-@@ -35249,12 +35558,6 @@
+@@ -35249,12 +35546,6 @@
  #~ msgid "profiling is still experimental for this target"
  #~ msgstr "el análisis de perfil aún es experimental en este objetivo"
  
@@ -31809,7 +37602,7 @@ Index: gcc/po/es.po
  #~ msgid "%q#D was used before it was declared inline"
  #~ msgstr "se usó %q#D antes de que se declarara inline"
  
-@@ -36501,9 +36804,6 @@
+@@ -36501,9 +36792,6 @@
  #~ msgid "Keyword %<super%> used outside allowed context"
  #~ msgstr "Se usó la palabra clave %<super%> fuera del contexto permitido"
  
@@ -31819,7 +37612,7 @@ Index: gcc/po/es.po
  #~ msgid "Undefined variable or class name: %qs"
  #~ msgstr "Variable o nombre de clase sin definir: %qs"
  
-@@ -37475,9 +37775,6 @@
+@@ -37475,9 +37763,6 @@
  #~ msgid "Place variable addresses in the regular TOC"
  #~ msgstr "Coloca las direcciones variables en el TOC normal"
  
@@ -31829,7 +37622,7 @@ Index: gcc/po/es.po
  #~ msgid "Do not generate string instructions for block moves"
  #~ msgstr "No genera instrucciones de cadena para movimiento de bloques"
  
-@@ -39312,9 +39609,6 @@
+@@ -39312,9 +39597,6 @@
  #~ msgid "partial specialization `%D' of function template"
  #~ msgstr "especialización parcial `%D' de la plantilla de función"
  
@@ -31841,8 +37634,8 @@ Index: gcc/po/es.po
  
 Index: gcc/po/fr.po
 ===================================================================
---- gcc/po/fr.po       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/fr.po       (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/po/fr.po       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/fr.po       (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -121,7 +121,7 @@
  msgstr ""
  "Project-Id-Version: GNU gcc 3.4.3\n"
@@ -63621,8 +69414,8 @@ Index: gcc/po/fr.po
  
 Index: gcc/po/nl.po
 ===================================================================
---- gcc/po/nl.po       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/nl.po       (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/po/nl.po       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/nl.po       (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -7,7 +7,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.3.0\n"
@@ -95581,9 +101374,25 @@ Index: gcc/po/nl.po
  
 Index: gcc/po/ChangeLog
 ===================================================================
---- gcc/po/ChangeLog   (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/ChangeLog   (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -1,3 +1,8 @@
+--- gcc/po/ChangeLog   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/ChangeLog   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,3 +1,24 @@
++2009-09-03  Joseph Myers  <joseph@codesourcery.com>
++
++      * fi.po: Update.
++
++2009-08-31  Joseph Myers  <joseph@codesourcery.com>
++
++      * sv.po: Update.
++
++2009-08-06  Joseph Myers  <joseph@codesourcery.com>
++
++      * es.po: Update.
++
++2009-07-29  Joseph Myers  <joseph@codesourcery.com>
++
++      * sv.po: Update.
++
 +2009-07-23  Joseph Myers  <joseph@codesourcery.com>
 +
 +      * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
@@ -95594,8 +101403,8 @@ Index: gcc/po/ChangeLog
        * GCC 4.4.1 released.
 Index: gcc/po/da.po
 ===================================================================
---- gcc/po/da.po       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/da.po       (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/po/da.po       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/da.po       (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -128,7 +128,7 @@
  msgstr ""
  "Project-Id-Version: gcc 3.4-b20040206\n"
@@ -127514,8 +133323,8 @@ Index: gcc/po/da.po
  
 Index: gcc/po/sr.po
 ===================================================================
---- gcc/po/sr.po       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/sr.po       (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/po/sr.po       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/sr.po       (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.2.1\n"
@@ -158921,8 +164730,8 @@ Index: gcc/po/sr.po
  
 Index: gcc/po/tr.po
 ===================================================================
---- gcc/po/tr.po       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/tr.po       (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/po/tr.po       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/tr.po       (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.1.1\n"
@@ -190345,8 +196154,8 @@ Index: gcc/po/tr.po
  
 Index: gcc/po/be.po
 ===================================================================
---- gcc/po/be.po       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/be.po       (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/po/be.po       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/be.po       (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: gcc 3.1\n"
@@ -222069,8 +227878,8 @@ Index: gcc/po/be.po
  
 Index: gcc/po/ru.po
 ===================================================================
---- gcc/po/ru.po       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/ru.po       (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/po/ru.po       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/ru.po       (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -9,7 +9,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.3.0\n"
@@ -253485,18 +259294,31 @@ Index: gcc/po/ru.po
  #~ msgstr "`%#D' использована до ее декларации как inline"
 Index: gcc/po/sv.po
 ===================================================================
---- gcc/po/sv.po       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/sv.po       (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -10,7 +10,7 @@
+--- gcc/po/sv.po       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/sv.po       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,24 +1,24 @@
+ # Swedish messages for GCC.
+-# Copyright © 2000, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++# Copyright © 2000, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the gcc package.
+ # Dennis Björklund <db@zigo.dhs.org>, 2000, 2001, 2002.
+-# Göran Uddeborg <goeran@uddeborg.se>, 2005, 2006, 2007, 2008.
++# Göran Uddeborg <goeran@uddeborg.se>, 2005, 2006, 2007, 2008, 2009.
+ #
+ # Remember: GCC team does not want RCS keywords in the header!
+ #
+ msgid ""
  msgstr ""
- "Project-Id-Version: gcc 4.4-b20081121\n"
+-"Project-Id-Version: gcc 4.4-b20081121\n"
++"Project-Id-Version: gcc 4.4.1\n"
  "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
 -"POT-Creation-Date: 2008-11-18 20:02+0000\n"
+-"PO-Revision-Date: 2009-01-11 16:07+0100\n"
 +"POT-Creation-Date: 2009-07-15 13:37+0200\n"
- "PO-Revision-Date: 2009-01-11 16:07+0100\n"
++"PO-Revision-Date: 2009-08-30 22:02+0200\n"
  "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
  "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
-@@ -18,7 +18,7 @@
+ "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=iso-8859-1\n"
  "Content-Transfer-Encoding: 8-bit\n"
  
@@ -253934,23 +259756,23 @@ Index: gcc/po/sv.po
  #, c-format
  msgid "%s\n"
  msgstr "%s\n"
-@@ -872,7 +872,8 @@
+@@ -872,8 +872,8 @@
  msgstr "  --target-help            Visa specifika kommandoradsflaggor för mål\n"
  
  #: gcc.c:3231
 -msgid "  --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
-+#, fuzzy
+-msgstr "  --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
 +msgid "  --help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...]\n"
- msgstr "  --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
++msgstr "  --help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...]\n"
  
  #: gcc.c:3232
-@@ -884,38 +885,43 @@
+ msgid "                           Display specific types of command line options\n"
+@@ -884,38 +884,42 @@
  msgstr "  (Använd '-v --help' för att visa kommandoradsflaggor för barnprocesser)\n"
  
  #: gcc.c:3235
-+#, fuzzy
 +msgid "  --version                Display compiler version information\n"
-+msgstr "  --help                   Visa den här informationen\n"
++msgstr "  --version                Visa information om kompilatorversion\n"
 +
 +#: gcc.c:3236
  msgid "  -dumpspecs               Display all of the built in spec strings\n"
@@ -253996,7 +259818,7 @@ Index: gcc/po/sv.po
  msgid ""
  "  -print-multi-lib         Display the mapping between command line options and\n"
  "                           multiple library search directories\n"
-@@ -923,67 +929,67 @@
+@@ -923,67 +927,67 @@
  "  -print-multi-lib         Visa mappningen mellan kommandoradsflaggor och\n"
  "                           multipla biblioteks sökkataloger\n"
  
@@ -254080,7 +259902,7 @@ Index: gcc/po/sv.po
  msgid ""
  "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
  "                           and libraries\n"
-@@ -991,45 +997,45 @@
+@@ -991,45 +995,45 @@
  "  --sysroot=<katalog>      Använd <katalog> som rotkatalogen för huvuden och\n"
  "                           bibliotek\n"
  
@@ -254136,7 +259958,7 @@ Index: gcc/po/sv.po
  msgid ""
  "  -x <language>            Specify the language of the following input files\n"
  "                           Permissible languages include: c c++ assembler none\n"
-@@ -1041,7 +1047,7 @@
+@@ -1041,7 +1045,7 @@
  "                           \"none\" innebär att man använder standardmetoden\n"
  "                           att gissa språk beroende på filens ändelse\n"
  
@@ -254145,7 +259967,7 @@ Index: gcc/po/sv.po
  #, c-format
  msgid ""
  "\n"
-@@ -1054,27 +1060,32 @@
+@@ -1054,27 +1058,32 @@
  "vidare till de barnprocesser som startas av %s. För att skicka med andra\n"
  "flaggor till dessa processer måste flaggan -W<bokstav> användas.\n"
  
@@ -254162,9 +259984,9 @@ Index: gcc/po/sv.po
  msgstr "gick inte att köra \"%s\": %s"
  
 +#: gcc.c:3439
-+#, fuzzy, c-format
++#, c-format
 +msgid "couldn't run '%s': %s: %s"
-+msgstr "gick inte att köra \"%s\": %s"
++msgstr "gick inte att köra \"%s\": %s: %s"
 +
  #. translate_options () has turned --version into -fversion.
 -#: gcc.c:3625
@@ -254183,7 +260005,7 @@ Index: gcc/po/sv.po
  #, c-format
  msgid ""
  "This is free software; see the source for copying conditions.  There is NO\n"
-@@ -1086,165 +1097,165 @@
+@@ -1086,214 +1095,216 @@
  "SPECIELLT ÄNDAMÅL.\n"
  "\n"
  
@@ -254381,9 +260203,13 @@ Index: gcc/po/sv.po
  #, c-format
  msgid ""
  "\n"
-@@ -1253,47 +1264,47 @@
+ "For bug reporting instructions, please see:\n"
+ msgstr ""
  "\n"
- "För felrapporteringsinstruktioner se:\n"
+-"För felrapporteringsinstruktioner se:\n"
++"Synpunkter på översättningen till svenska rapporteras till\n"
++"<tp-sv@listor.tp-sv.se>.\n"
++"För felrapporteringsinstruktioner i övrigt, se:\n"
  
 -#: gcc.c:6595
 +#: gcc.c:6616
@@ -254558,7 +260384,7 @@ Index: gcc/po/sv.po
  msgid "cannot optimize loop, the loop counter may overflow"
  msgstr "kan inte optimera slinga, slingräknaren kan spilla över"
  
-@@ -1827,71 +1838,81 @@
+@@ -1827,71 +1838,79 @@
  msgid "This switch lacks documentation"
  msgstr "Denna flagga saknar dokumentation"
  
@@ -254632,14 +260458,12 @@ Index: gcc/po/sv.po
  
 -#: opts.c:1414
 +#: opts.c:1385
-+#, fuzzy
 +msgid "The following options take separate arguments"
-+msgstr "Följande flaggor är inte dokumenterade"
++msgstr "Följande flaggor tar separata argument"
 +
 +#: opts.c:1387
-+#, fuzzy
 +msgid "The following options take joined arguments"
-+msgstr "Följande flaggor är inte dokumenterade"
++msgstr "Följande flaggor tar sammanslagna argument"
 +
 +#: opts.c:1398
  msgid "The following options are language-related"
@@ -254656,7 +260480,7 @@ Index: gcc/po/sv.po
  #, c-format
  msgid "warning: unrecognized argument to --help= option: %.*s\n"
  msgstr "varning: okänt argument till --help=-flagga: %.*s\n"
-@@ -2207,7 +2228,7 @@
+@@ -2207,7 +2226,7 @@
  msgid "%s: input file names must have .c suffixes: %s\n"
  msgstr "%s: indatafilnamn måste ha ändelsen .c: %s\n"
  
@@ -254665,7 +260489,7 @@ Index: gcc/po/sv.po
  msgid "unable to generate reloads for:"
  msgstr "kan inte generera omläsningar för:"
  
-@@ -2216,16 +2237,16 @@
+@@ -2216,16 +2235,16 @@
  msgstr "detta är instruktionen:"
  
  #. It's the compiler's fault.
@@ -254685,7 +260509,7 @@ Index: gcc/po/sv.po
  msgid "Failure trying to reload:"
  msgstr "Misslyckande vid omläsningsförsök:"
  
-@@ -2255,42 +2276,42 @@
+@@ -2255,42 +2274,42 @@
  msgid "time in %s: %ld.%06ld (%ld%%)\n"
  msgstr "tid %s: %ld.%06ld (%ld%%)\n"
  
@@ -254736,7 +260560,7 @@ Index: gcc/po/sv.po
  #, c-format
  msgid ""
  "%s%s%s %sversion %s (%s)\n"
-@@ -2299,61 +2320,61 @@
+@@ -2299,61 +2318,61 @@
  "%s%s%s %sversion %s (%s)\n"
  "%s\tkompilerad med GNU C version %s, "
  
@@ -254811,7 +260635,7 @@ Index: gcc/po/sv.po
  msgid "assuming signed overflow does not occur when simplifying ==, != or ! to identity or ^"
  msgstr "antar att teckenspill inte förekommer vid förenkling av ==, != eller ! till identitet eller ^"
  
-@@ -2830,99 +2851,103 @@
+@@ -2830,99 +2849,103 @@
  msgid "Maximum size of a SCC before SCCVN stops processing a function"
  msgstr "Maximal storlek på en SCC före SCCVN slutar bearbeta en funktion"
  
@@ -254827,7 +260651,7 @@ Index: gcc/po/sv.po
 -#: params.def:764
 +#: params.def:755
 +msgid "max size of conflict table in MB"
-+msgstr ""
++msgstr "maximal storlek på konflikttabell i MB"
 +
 +#: params.def:763
  msgid "The maximum ratio between array size and switch branches for a switch conversion to take place"
@@ -254836,7 +260660,7 @@ Index: gcc/po/sv.po
 -#: config/alpha/alpha.c:5025
 +#: params.def:771
 +msgid "max basic blocks number in loop for loop invariant motion"
-+msgstr ""
++msgstr "maximalt antal grundblock i slinga-för-slinga-invarianta förflyttningar"
 +
 +#: config/alpha/alpha.c:5039
  #, c-format
@@ -254941,7 +260765,7 @@ Index: gcc/po/sv.po
  #, c-format
  msgid "invalid %%xn code"
  msgstr "ogiltig %%xn-kod"
-@@ -2954,26 +2979,26 @@
+@@ -2954,26 +2977,26 @@
  msgid "invalid operand output code"
  msgstr "ogiltig operand i utmatningskod"
  
@@ -254976,7 +260800,7 @@ Index: gcc/po/sv.po
  #: config/bfin/bfin.c:1659 config/bfin/bfin.c:1666 config/bfin/bfin.c:1673
  #: config/bfin/bfin.c:1680 config/bfin/bfin.c:1689 config/bfin/bfin.c:1696
  #: config/bfin/bfin.c:1703 config/bfin/bfin.c:1710
-@@ -2981,57 +3006,57 @@
+@@ -2981,57 +3004,57 @@
  msgid "invalid operand for code '%c'"
  msgstr "ogiltig operand för kod \"%c\""
  
@@ -255049,7 +260873,7 @@ Index: gcc/po/sv.po
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "internt kompilatorfel.  Felaktig skift:"
  
-@@ -3045,9 +3070,9 @@
+@@ -3045,9 +3068,9 @@
  msgid "invalid const_double operand"
  msgstr "ogiltig const_double-operand"
  
@@ -255062,7 +260886,7 @@ Index: gcc/po/sv.po
  #: java/expr.c:411
  #, gcc-internal-format
  msgid "%s"
-@@ -3282,27 +3307,47 @@
+@@ -3282,27 +3305,47 @@
  msgid " (frv)"
  msgstr " (frv)"
  
@@ -255074,33 +260898,33 @@ Index: gcc/po/sv.po
  
 -#: config/i386/i386.c:10747
 +#: config/i386/i386.c:11065 config/i386/i386.c:11104 config/i386/i386.c:11278
-+#, fuzzy, c-format
+ #, c-format
 +msgid "operand is not a condition code, invalid operand code 'D'"
-+msgstr "operand är varken en konstant eller en villkorskod, ogiltig operandkod \"c\""
++msgstr "operand är inte en villkorskod, ogiltig operandkod \"D\""
 +
 +#: config/i386/i386.c:11129
-+#, fuzzy, c-format
++#, c-format
 +msgid "operand is neither a constant nor a condition code, invalid operand code 'C'"
-+msgstr "operand är varken en konstant eller en villkorskod, ogiltig operandkod \"c\""
++msgstr "operand är varken en konstant eller en villkorskod, ogiltig operandkod \"C\""
 +
 +#: config/i386/i386.c:11139
-+#, fuzzy, c-format
++#, c-format
 +msgid "operand is neither a constant nor a condition code, invalid operand code 'F'"
-+msgstr "operand är varken en konstant eller en villkorskod, ogiltig operandkod \"c\""
++msgstr "operand är varken en konstant eller en villkorskod, ogiltig operandkod \"F\""
 +
 +#: config/i386/i386.c:11157
- #, c-format
++#, c-format
  msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
  msgstr "operand är varken en konstant eller en villkorskod, ogiltig operandkod \"c\""
  
 -#: config/i386/i386.c:10872
 +#: config/i386/i386.c:11167
-+#, fuzzy, c-format
+ #, c-format
 +msgid "operand is neither a constant nor a condition code, invalid operand code 'f'"
-+msgstr "operand är varken en konstant eller en villkorskod, ogiltig operandkod \"c\""
++msgstr "operand är varken en konstant eller en villkorskod, ogiltig operandkod \"f\""
 +
 +#: config/i386/i386.c:11292
- #, c-format
++#, c-format
  msgid "invalid operand code '%c'"
  msgstr "ogiltig operandkod \"%c\""
  
@@ -255115,7 +260939,7 @@ Index: gcc/po/sv.po
  msgid "unknown insn mode"
  msgstr "okänt instruktionsläge"
  
-@@ -3323,34 +3368,34 @@
+@@ -3323,34 +3366,34 @@
  msgid "environment variable DJGPP points to corrupt file '%s'"
  msgstr "omgivningsvariabeln DJGPP pekar på fil \"%s\" som är trasig"
  
@@ -255157,7 +260981,7 @@ Index: gcc/po/sv.po
  #, c-format
  msgid "invalid use of %%d, %%x, or %%X"
  msgstr "ogiltig användning av %%d, %%x eller %%x"
-@@ -3392,7 +3437,7 @@
+@@ -3392,7 +3435,7 @@
  msgstr "efterinkrementeringsadress är inte ett register"
  
  #: config/m32r/m32r.c:2031 config/m32r/m32r.c:2045
@@ -255166,7 +260990,7 @@ Index: gcc/po/sv.po
  msgid "bad address"
  msgstr "felaktig adress"
  
-@@ -3438,18 +3483,18 @@
+@@ -3438,18 +3481,18 @@
  msgid "invalid Z register replacement for insn"
  msgstr "ogiltigt Z-registerutbyte för instruktion"
  
@@ -255189,7 +261013,7 @@ Index: gcc/po/sv.po
  msgid "mips_debugger_offset called with non stack/frame/arg pointer"
  msgstr "mips_debugger_offset anropad med en icke-stack/ram/arg-pekare"
  
-@@ -3494,19 +3539,19 @@
+@@ -3494,19 +3537,19 @@
  msgid "MMIX Internal: This is not a constant:"
  msgstr "MMIX-internt: Detta är inte en konstant:"
  
@@ -255213,7 +261037,7 @@ Index: gcc/po/sv.po
  msgid "Bad address, not register:"
  msgstr "Felaktig adress, inte register:"
  
-@@ -3520,77 +3565,77 @@
+@@ -3520,77 +3563,77 @@
  msgid "Try running '%s' in the shell to raise its limit.\n"
  msgstr "Försök köra \"%s\" i skalet för att öka dess gräns.\n"
  
@@ -255306,7 +261130,7 @@ Index: gcc/po/sv.po
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "AltiVec-argument skickat till funktion utan prototyp"
  
-@@ -3619,15 +3664,15 @@
+@@ -3619,15 +3662,15 @@
  msgid "invalid operand to %%S"
  msgstr "ogiltig operand till %%R"
  
@@ -255325,7 +261149,7 @@ Index: gcc/po/sv.po
  msgid "created and used with different endianness"
  msgstr "skapad och använd med olika byteordning"
  
-@@ -3676,22 +3721,22 @@
+@@ -3676,22 +3719,22 @@
  msgid "floating point constant not a valid immediate operand"
  msgstr "flyttalskonstant inte en giltig omedelbar operand"
  
@@ -255352,7 +261176,7 @@ Index: gcc/po/sv.po
  #, c-format
  msgid "xstormy16_print_operand: unknown code"
  msgstr "xstormy16_print_operand: okänd kod"
-@@ -3745,23 +3790,23 @@
+@@ -3745,23 +3788,23 @@
  msgid "address offset not a constant"
  msgstr "adressavstånd inte en konstant"
  
@@ -255381,7 +261205,7 @@ Index: gcc/po/sv.po
  msgid "candidate is: %+#D"
  msgstr "kandidat är: %+#D"
  
-@@ -3803,51 +3848,51 @@
+@@ -3803,51 +3846,51 @@
  msgid "Integer outside symmetric range implied by Standard Fortran at %L"
  msgstr "Heltal utanför symmetriskt intervall implicerat av Standard Fortran vid %L"
  
@@ -255443,7 +261267,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Enumerator exceeds the C integer type at %C"
  msgstr "Uppräkningstypen överskrider C:s heltalstyp vid %C"
-@@ -3977,7 +4022,7 @@
+@@ -3977,7 +4020,7 @@
  msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
  msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara en numerisk typ"
  
@@ -255452,7 +261276,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
  msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara INTEGER eller REAL"
-@@ -4042,265 +4087,270 @@
+@@ -4042,265 +4085,270 @@
  msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
  msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara en variabel"
  
@@ -255463,12 +261287,12 @@ Index: gcc/po/sv.po
  msgstr "\"dim\"-argumentet till inbyggd \"%s\" vid %L är inte ett giltigt dimensionsindex"
  
 -#: fortran/check.c:426
--#, no-c-format
--msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
 +#: fortran/check.c:431
-+#, fuzzy, no-c-format
+ #, no-c-format
+-msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
+-msgstr "Olika teckenlängder (%ld och %ld) i inbyggd %s vid %L"
 +msgid "Unequal character lengths (%ld/%ld) in %s at %L"
- msgstr "Olika teckenlängder (%ld och %ld) i inbyggd %s vid %L"
++msgstr "Olika teckenlängder (%ld/%ld) i %s vid %L"
  
 -#: fortran/check.c:532 fortran/check.c:2025 fortran/check.c:2040
 +#: fortran/check.c:537 fortran/check.c:2039 fortran/check.c:2054
@@ -255621,12 +261445,12 @@ Index: gcc/po/sv.po
  msgstr "\"a1\"-argumentet till inbyggd \"%s\" vid %L måste vara INTEGER, REAL eller CHARACTER"
  
  #: fortran/check.c:1821
-+#, fuzzy, no-c-format
+ #, no-c-format
 +msgid "Argument types of '%s' intrinsic at %L must match (%s/%s)"
-+msgstr "\"a%d\"-argumentet till inbyggd \"%s\" vid %L måste vara %s(%d)"
++msgstr "Argumenttyper till inbyggd \"%s\" vid %L måste stämma överens (%s/%s)"
 +
 +#: fortran/check.c:1835
- #, no-c-format
++#, no-c-format
  msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
  msgstr "Olika form på dimension 1 för argumenten \"%s\" och \"%s\" vid %L för inbyggd matmul"
  
@@ -255733,13 +261557,12 @@ Index: gcc/po/sv.po
  msgstr "Olika form i dimension %d för argumenten MASK och FIELD till UNPACK vid %L"
  
 -#: fortran/check.c:3175
--#, no-c-format
++#: fortran/check.c:3190 fortran/check.c:3222
+ #, no-c-format
 -msgid "Array PUT of intrinsic %s is too small (%i/%i) at %L"
 -msgstr "Vektor-PUT av inbyggd %s är för liten (%i/%i) vid %L"
-+#: fortran/check.c:3190 fortran/check.c:3222
-+#, fuzzy, no-c-format
 +msgid "Size of '%s' argument of '%s' intrinsic at %L too small (%i/%i)"
-+msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara %s"
++msgstr "Stolek på \"%s\"-argumentet till inbyggd \"%s\" vid %L är för liten (%i/%i)"
  
 -#: fortran/check.c:3207
 +#: fortran/check.c:3230
@@ -255782,7 +261605,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "opening output file %s: %s"
  msgstr "vid öppnandet av utdatafil %s: %s"
-@@ -4335,7 +4385,7 @@
+@@ -4335,7 +4383,7 @@
  msgid "Data element above array upper bound at %L"
  msgstr "Dataelement ovanför övre vektorgräns vid %L"
  
@@ -255791,7 +261614,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Extension: re-initialization of '%s' at %L"
  msgstr "Utökning: ominitiering av \"%s\" vid %L"
-@@ -4510,7 +4560,7 @@
+@@ -4510,7 +4558,7 @@
  msgid "NULL() initialization at %C is ambiguous"
  msgstr "NULL()-initiering vid %C är tvetydig"
  
@@ -255800,7 +261623,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Duplicate array spec for Cray pointee at %C"
  msgstr "Dubblerad vektorspecifikation för Cray-utpekad vid vid %C"
-@@ -4530,17 +4580,17 @@
+@@ -4530,17 +4578,17 @@
  msgid "Extension: Old-style initialization at %C"
  msgstr "Utökning: Gammaldags initiering vid %C"
  
@@ -255821,7 +261644,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
  msgstr "Initiering av pekare vid %C är inte tillåtet i en PURE-procedur"
-@@ -4550,7 +4600,7 @@
+@@ -4550,7 +4598,7 @@
  msgid "Pointer initialization at %C requires '=>', not '='"
  msgstr "Pekarinitiering vid %C kräver \"=>\", inte \"=\""
  
@@ -255830,7 +261653,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Expected an initialization expression at %C"
  msgstr "Ett initieringsuttryck förväntades vid %C"
-@@ -4575,17 +4625,17 @@
+@@ -4575,17 +4623,17 @@
  msgid "Nonstandard type declaration %s*%d at %C"
  msgstr "Typdeklaration ej enligt standard %s*%d vid %C"
  
@@ -255851,18 +261674,18 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Expected scalar initialization expression at %C"
  msgstr "Ett skalärt initieringsuttryck förväntades vid %C"
-@@ -4595,831 +4645,830 @@
+@@ -4595,831 +4643,830 @@
  msgid "Kind %d not supported for type %s at %C"
  msgstr "Sorten %d stöds inte för typen %s vid %C"
  
 -#: fortran/decl.c:1990
 +#: fortran/decl.c:1992
-+#, fuzzy, no-c-format
+ #, no-c-format
 +msgid "C kind type parameter is for type %s but type at %L is %s"
-+msgstr "Parameter med sort C är för typ %s men symbolen \"%s\" vid %L är av typ %s"
++msgstr "Parameter med sort C är för typ %s men typen vid %L är %s"
 +
 +#: fortran/decl.c:2001
- #, no-c-format
++#, no-c-format
  msgid "Missing right parenthesis or comma at %C"
  msgstr "Högerparentes eller komma saknas vid %C"
  
@@ -256854,7 +262677,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "'%s' at %C is already defined as FINAL procedure!"
  msgstr "\"%s\" vid %C är redan definierad som FINAL procedur"
-@@ -5429,7 +5478,7 @@
+@@ -5429,7 +5476,7 @@
  #. If a dependency is found in the case
  #. elemental == ELEM_CHECK_VARIABLE, we will generate
  #. a temporary, so we don't need to bother the user.
@@ -256863,7 +262686,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr "Aktuellt INTENT(%s)-argument vid %L kan störa det aktuella argumentet vid %L."
-@@ -5439,29 +5488,29 @@
+@@ -5439,29 +5486,29 @@
  msgid "    Included at %s:%d:"
  msgstr "    Inkluderad vid %s:%d:"
  
@@ -256899,7 +262722,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Internal Error at (1):"
  msgstr "Internt fel vid (1):"
-@@ -5481,331 +5530,336 @@
+@@ -5481,331 +5528,336 @@
  msgid "Integer value too large in expression at %C"
  msgstr "För stort heltalsvärde i uttryck vid %C"
  
@@ -257252,17 +263075,17 @@ Index: gcc/po/sv.po
  
 -#: fortran/expr.c:3121
 +#: fortran/expr.c:3134
-+#, fuzzy, no-c-format
+ #, no-c-format
 +msgid "Invalid procedure pointer assignment at %L"
-+msgstr "Olika ordning i pekartilldelning vid %L"
++msgstr "Ogiltig procedurpekartilldelning vid %L"
 +
 +#: fortran/expr.c:3140
-+#, fuzzy, no-c-format
++#, no-c-format
 +msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
-+msgstr "Olika sorters typparametrar i pekartilldelning vid %L"
++msgstr "Abstrakt gränssnitt \"%s\" är ogiltigt i procedurpekartilldelning vid %L"
 +
 +#: fortran/expr.c:3159
- #, no-c-format
++#, no-c-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr "Olika typer i pekartilldelning vid %L, försökte med tilldelning av %s till %s"
  
@@ -257306,7 +263129,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr "Pekartilldelningsmålet har attributet PROTECTED vid %L"
-@@ -5905,252 +5959,252 @@
+@@ -5905,252 +5957,252 @@
  msgid "Expecting 'END INTERFACE %s' at %C"
  msgstr "\"END INTERFACE %s\" förväntades vid %C"
  
@@ -257609,7 +263432,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Entity '%s' at %C is already present in the interface"
  msgstr "Entitet \"%s\" vid %C finns redan i gränssnittet"
-@@ -6195,450 +6249,455 @@
+@@ -6195,450 +6247,454 @@
  msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
  msgstr "Typen på argument \"%s\" i anrop till \"%s\" vid %L skulle varit %s, inte %s"
  
@@ -257775,9 +263598,8 @@ Index: gcc/po/sv.po
  
 -#: fortran/io.c:751 fortran/io.c:753 fortran/io.c:814 fortran/io.c:816
 +#: fortran/io.c:745
-+#, fuzzy
 +msgid "E specifier not allowed with g0 descriptor"
-+msgstr "Redigeringsbeskrivning P förväntades"
++msgstr "Specificeraren E är inte tillåten vid g0-deskriptor"
 +
 +#: fortran/io.c:759 fortran/io.c:761 fortran/io.c:822 fortran/io.c:824
  #, no-c-format
@@ -258156,7 +263978,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Fortran 2003: PAD= at %C not allowed in Fortran 95"
  msgstr "Fortran 2003: PAD= vid %C är inte tillåtet i Fortran 95"
-@@ -6647,57 +6706,57 @@
+@@ -6647,57 +6703,57 @@
  #. if (gfc_notify_std (GFC_STD_F2003, "Fortran 2003: ROUND= at %C "
  #. "not allowed in Fortran 95") == FAILURE)
  #. return MATCH_ERROR;
@@ -258225,7 +264047,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "WAIT statement not allowed in PURE procedure at %C"
  msgstr "WAIT-sats är är inte tillåtet i PURE-procedur vid %C"
-@@ -6807,7 +6866,7 @@
+@@ -6807,7 +6863,7 @@
  msgid "Block label is not appropriate for IF statement at %C"
  msgstr "Blocketikett är inte tillämplig för IF-sats vid %C"
  
@@ -258234,7 +264056,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Cannot assign to a named constant at %C"
  msgstr "Det går inte att tilldela till en namngiven konstant vid %C"
-@@ -7096,239 +7155,264 @@
+@@ -7096,239 +7152,270 @@
  msgid "Out of memory-- malloc() failed"
  msgstr "Slut på minne -- malloc() misslyckades"
  
@@ -258432,22 +264254,22 @@ Index: gcc/po/sv.po
  
 -#: fortran/module.c:4873 fortran/module.c:4955
 +#: fortran/module.c:4876
-+#, fuzzy, no-c-format
+ #, no-c-format
 +msgid "Can't delete module file '%s': %s"
-+msgstr "%s: kan inte radera fil \"%s\": %s\n"
++msgstr "Kan inte radera modulfil \"%s\": %s"
 +
 +#: fortran/module.c:4879
-+#, fuzzy, no-c-format
++#, no-c-format
 +msgid "Can't rename module file '%s' to '%s': %s"
-+msgstr "%s: varning: kan inte ändra namn på filen \"%s\" till \"%s\": %s\n"
++msgstr "Kan inte ändra namn på modulfilen \"%s\" till \"%s\": %s"
 +
 +#: fortran/module.c:4885
-+#, fuzzy, no-c-format
++#, no-c-format
 +msgid "Can't delete temporary module file '%s': %s"
-+msgstr "%s: kan inte radera fil med övrig info \"%s\": %s\n"
++msgstr "Kan inte radera temporär modulfil \"%s\": %s"
 +
 +#: fortran/module.c:4905 fortran/module.c:4987
- #, no-c-format
++#, no-c-format
  msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_C_BINDING."
  msgstr "Symbolen \"%s\" refererad från %L finns inte i den inbyggda modulen ISO_C_BINDING"
  
@@ -258538,19 +264360,25 @@ Index: gcc/po/sv.po
 +#: fortran/module.c:5252
  #, no-c-format
 +msgid "Parse error when checking module version for file '%s' opened at %C"
-+msgstr ""
-+
++msgstr "Tolkningsfel vid kontroll av modulversion för filen \"%s\" öppnad vid %C"
++
++# Meddelandet avhugget på grund av att den här delsträngen konkateneras
++# med andra strängar i källkoden, men den följande strängen är en
++# preprocessorsymbol.  Stränextraktionen för översättning klarar
++# uppenbarligen inte det.
++#
++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40849
 +#: fortran/module.c:5257
 +#, no-c-format
 +msgid "Wrong module version '%s' (expected '"
-+msgstr ""
++msgstr "Fel modulversion \"%s\" (förväntade \""
 +
 +#: fortran/module.c:5270
 +#, no-c-format
  msgid "Can't USE the same module we're building!"
  msgstr "Det går inta att USE samma modul vi bygger!"
  
-@@ -7362,7 +7446,7 @@
+@@ -7362,7 +7449,7 @@
  msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
  msgstr "Syntaxfel i !$OMP THREADPRIVATE-lista vid %C"
  
@@ -258559,7 +264387,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr "IF-klausul vid %L kräver ett skalärt LOGICAL-uttryck"
-@@ -7859,162 +7943,162 @@
+@@ -7859,162 +7946,162 @@
  msgid "Fortran 2003:  CONTAINS block in derived type definition at %C"
  msgstr "Fortran 2003:  CONTAINS-block i härledd typdefinition vid %C"
  
@@ -258754,7 +264582,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Unexpected %s statement in MODULE at %C"
  msgstr "Oväntad %s-sats i MODULE vid %C"
-@@ -8022,7 +8106,7 @@
+@@ -8022,7 +8109,7 @@
  #. If we see a duplicate main program, shut down.  If the second
  #. instance is an implied main program, i.e. data decls or executable
  #. statements, we're in for lots of errors.
@@ -258763,7 +264591,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Two main PROGRAMs at %L and %C"
  msgstr "Två huvud-PROGRAM vid %L och %C"
-@@ -8172,926 +8256,926 @@
+@@ -8172,926 +8259,926 @@
  msgid "Syntax error in COMPLEX constant at %C"
  msgstr "Syntaxfel i COMPLEX-konstant vid %C"
  
@@ -259179,7 +265007,7 @@ Index: gcc/po/sv.po
 +#: fortran/resolve.c:1163
  #, no-c-format
 +msgid "Non-RECURSIVE procedure '%s' at %L is possibly calling itself recursively.  Declare it RECURSIVE or use -frecursive"
-+msgstr ""
++msgstr "Icke RECURSIVE procedur \"%s\" vid %L anropar kanske sig själv rekursivt.  Deklarera den RECURSIVE eller använd -frecursive."
 +
 +#: fortran/resolve.c:1196 fortran/resolve.c:6023 fortran/resolve.c:6778
 +#, no-c-format
@@ -259406,26 +265234,24 @@ Index: gcc/po/sv.po
  msgstr "Funktionsreferens till \"%s\" vid %L är till en icke-PURE-procedur inuti en PURE-procedur"
  
 -#: fortran/resolve.c:2434
--#, no-c-format
--msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
 +#: fortran/resolve.c:2493
-+#, fuzzy, no-c-format
+ #, no-c-format
+-msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
+-msgstr "Funktion \"%s\" vid %L får inte anropa sig själv, eftersom den inte är RECURSIVE"
 +msgid "ENTRY '%s' at %L cannot be called recursively, as function '%s' is not RECURSIVE"
-+msgstr "Anrop till ENTRY \"%s\" vid %L är rekursivt, men funktionen \"%s\" är inte deklarerad som RECURSIVE"
-+
-+#: fortran/resolve.c:2497
-+#, fuzzy, no-c-format
-+msgid "Function '%s' at %L cannot be called recursively, as it is not RECURSIVE"
- msgstr "Funktion \"%s\" vid %L får inte anropa sig själv, eftersom den inte är RECURSIVE"
++msgstr "ENTRY \"%s\" vid %L får inte anropas rekursivt, eftersom funktionen \"%s\" inte är RECURSIVE"
  
 -#: fortran/resolve.c:2442
-+#: fortran/resolve.c:2544
++#: fortran/resolve.c:2497
  #, no-c-format
 -msgid "Call to ENTRY '%s' at %L is recursive, but function '%s' is not declared as RECURSIVE"
 -msgstr "Anrop till ENTRY \"%s\" vid %L är rekursivt, men funktionen \"%s\" är inte deklarerad som RECURSIVE"
--
++msgid "Function '%s' at %L cannot be called recursively, as it is not RECURSIVE"
++msgstr "Funktion \"%s\" vid %L får inte anropas rekursivt, eftersom den inte är RECURSIVE"
 -#: fortran/resolve.c:2489
--#, no-c-format
++#: fortran/resolve.c:2544
+ #, no-c-format
  msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
  msgstr "Subrutinanrop till \"%s\" i FORALL-block vid %L är inte PURE"
  
@@ -259478,26 +265304,24 @@ Index: gcc/po/sv.po
  msgstr "\"%s\" vid %L har en typ som inte är konsistent med CALL vid %L"
  
 -#: fortran/resolve.c:2899
--#, no-c-format
--msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
 +#: fortran/resolve.c:2957
-+#, fuzzy, no-c-format
+ #, no-c-format
+-msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
+-msgstr "SUBROUTINE \"%s\" vid %L får inte anropa sig själv, eftersom den inte är RECURSIVE"
 +msgid "ENTRY '%s' at %L cannot be called recursively, as subroutine '%s' is not RECURSIVE"
-+msgstr "Anrop av ENTRY \"%s\" vid %L är rekursiv, men subroutine \"%s\" är inte deklarerad som RECURSIVE"
-+
-+#: fortran/resolve.c:2961
-+#, fuzzy, no-c-format
-+msgid "SUBROUTINE '%s' at %L cannot be called recursively, as it is not RECURSIVE"
- msgstr "SUBROUTINE \"%s\" vid %L får inte anropa sig själv, eftersom den inte är RECURSIVE"
++msgstr "ENTRY \"%s\" vid %L är får inte anropas rekursivt, eftersom subrutinen \"%s\" inte är RECURSIVE"
  
 -#: fortran/resolve.c:2907
-+#: fortran/resolve.c:3035
++#: fortran/resolve.c:2961
  #, no-c-format
 -msgid "Call to ENTRY '%s' at %L is recursive, but subroutine '%s' is not declared as RECURSIVE"
 -msgstr "Anrop av ENTRY \"%s\" vid %L är rekursiv, men subroutine \"%s\" är inte deklarerad som RECURSIVE"
--
++msgid "SUBROUTINE '%s' at %L cannot be called recursively, as it is not RECURSIVE"
++msgstr "SUBROUTINE \"%s\" vid %L får inte anropas rekursivt, eftersom den inte är RECURSIVE"
 -#: fortran/resolve.c:2982
--#, no-c-format
++#: fortran/resolve.c:3035
+ #, no-c-format
  msgid "Shapes for operands at %L and %L are not conformable"
  msgstr "Formerna för operanderna vid %L och %L är inte konforma"
  
@@ -259890,7 +265714,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "STAT tag in %s statement at %L must be of type INTEGER"
  msgstr "STAT-tagg i %s-sats vid %L måste ha typen INTEGER"
-@@ -9100,92 +9184,92 @@
+@@ -9100,92 +9187,92 @@
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
@@ -260001,7 +265825,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr "Gren vid %L kan orsaka en oändlig slinga"
-@@ -9193,813 +9277,818 @@
+@@ -9193,813 +9280,818 @@
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
@@ -260606,12 +266430,12 @@ Index: gcc/po/sv.po
  msgstr "Teckenlängd på komponent \"%s\" behöver vara ett konstant specifikationsuttryck vid %L"
  
 -#: fortran/resolve.c:8639
--#, no-c-format
--msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
 +#: fortran/resolve.c:8735
-+#, fuzzy, no-c-format
+ #, no-c-format
+-msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
+-msgstr "Komponenten \"%s\" är en PRIVATE-typ och kan inte vara en komponent i \"%s\", som är PUBLIC vid %L"
 +msgid "Fortran 2003: the component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
- msgstr "Komponenten \"%s\" är en PRIVATE-typ och kan inte vara en komponent i \"%s\", som är PUBLIC vid %L"
++msgstr "Fortran 2003: komponenten \"%s\" är en PRIVATE-typ och kan inte vara en komponent i \"%s\", som är PUBLIC vid %L"
  
 -#: fortran/resolve.c:8649
 +#: fortran/resolve.c:8746
@@ -260801,12 +266625,12 @@ Index: gcc/po/sv.po
  
 -#: fortran/resolve.c:9389
 +#: fortran/resolve.c:9448
-+#, fuzzy, no-c-format
+ #, no-c-format
 +msgid "non-constant DATA value at %L"
-+msgstr "ickekonstant vektor i DATA-sats %L"
++msgstr "ickekonstant DATA-värde vid %L"
 +
 +#: fortran/resolve.c:9488
- #, no-c-format
++#, no-c-format
  msgid "BLOCK DATA element '%s' at %L must be in COMMON"
  msgstr "BLOCK DATA-element \"%s\" vid %L måste vara i COMMON"
  
@@ -260983,7 +266807,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
  msgstr "Innesluten procedur \"%s\" vid %L i en PURE-procedur måste också vara PURE"
-@@ -10034,17 +10123,17 @@
+@@ -10034,17 +10126,17 @@
  msgid "Nonconforming tab character in column %d of line %d"
  msgstr "Ej konformt tabulatortecken i kolumn %d på rad %d"
  
@@ -261004,7 +266828,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Can't open file '%s'"
  msgstr "Kan inte öppna filen \"%s\""
-@@ -10219,34 +10308,34 @@
+@@ -10219,34 +10311,34 @@
  msgid "Argument of KIND at %L is a DERIVED type"
  msgstr "Argument till KIND vid %L är en DERIVED-typ"
  
@@ -261045,7 +266869,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Second argument of MOD at %L is zero"
  msgstr "Andra argumentet till MOD vid %L är noll"
-@@ -10254,92 +10343,92 @@
+@@ -10254,92 +10346,92 @@
  #. Result is processor-dependent. This processor just opts
  #. to not handle it at all.
  #. Result is processor-dependent.
@@ -261156,7 +266980,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Character '%s' in string at %L cannot be converted into character kind %d"
  msgstr "Tecknet \"%s\" i sträng vid %L kan inte konverteras till tecken av sort %d"
-@@ -10402,236 +10491,236 @@
+@@ -10402,236 +10494,236 @@
  msgid "BIND(C) applied to %s %s at %L"
  msgstr "BIND(C) applicerat på %s %s vid %L"
  
@@ -261439,7 +267263,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
  msgstr "Komponent \"%s\" i härledd typ \"%s\" vid %L får inte vara C-interoperativ, trots att den härledda typen \"%s\" är BIND(C)"
-@@ -10639,60 +10728,60 @@
+@@ -10639,60 +10731,60 @@
  #. If derived type is param to bind(c) routine, or to one
  #. of the iso_c_binding procs, it must be interoperable, so
  #. all fields must interop too.
@@ -261512,7 +267336,7 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "Creating array temporary at %L for argument '%s'"
  msgstr "Skapar vektortemporär vid %L för argument \"%s\""
-@@ -10763,52 +10852,52 @@
+@@ -10763,52 +10855,52 @@
  msgid "Assigning value other than 0 or 1 to LOGICAL has undefined result at %L"
  msgstr "Tilldelning annat värde än 0 eller 1 till LOGICAL har odefinierat resultat vid %L"
  
@@ -261575,7 +267399,16 @@ Index: gcc/po/sv.po
  #, no-c-format
  msgid "An alternate return at %L without a * dummy argument"
  msgstr "En alternativ retur vid %L utan ett * attrappargument"
-@@ -11038,37 +11127,25 @@
+@@ -10966,7 +11058,7 @@
+ msgstr ""
+ "För felrapporteringsinstruktioner se:\n"
+ "%s.\n"
+-"Skcka synpunkter på översättningen <tp-sv@listor.tp-sv.se>\n"
++"Skicka synpunkter på översättningen <tp-sv@listor.tp-sv.se>\n"
+ #: java/jcf-dump.c:1189 java/jcf-dump.c:1257
+ #, c-format
+@@ -11038,37 +11130,25 @@
  msgid "cannot specify 'main' class when not linking"
  msgstr "får inte ange \"main\"-klass när länkning inte görs"
  
@@ -261625,7 +267458,7 @@ Index: gcc/po/sv.po
  msgid "may not use both -EB and -EL"
  msgstr "får inte använda både -EB och -EL"
  
-@@ -11080,90 +11157,33 @@
+@@ -11080,90 +11160,33 @@
  msgid "-msingle-float and -msoft-float cannot both be specified"
  msgstr "-msingle-float och -msoft-float kan inte båda anges"
  
@@ -261729,7 +267562,7 @@ Index: gcc/po/sv.po
  #: config/sh/sh.h:461
  msgid "SH2a does not support little-endian"
  msgstr "SH2a stödjer inte omvänd byteordning"
-@@ -11180,134 +11200,90 @@
+@@ -11180,134 +11203,90 @@
  msgid "Do not specify both -march=... and -mcpu=..."
  msgstr "Ange inte både -march=... och -mcpu=..."
  
@@ -261766,7 +267599,7 @@ Index: gcc/po/sv.po
 -msgstr "Varna om tomma satser som bör undvikas finns"
 +#: ada/gcc-interface/lang-specs.h:34
 +msgid "-c or -S required for Ada"
-+msgstr ""
++msgstr "-c eller -S krävs för Ada"
  
 -#: java/lang.opt:73
 -msgid "Warn if .class files are out of date"
@@ -261927,7 +267760,7 @@ Index: gcc/po/sv.po
  #: fortran/lang.opt:57
  msgid "Put MODULE files in 'directory'"
  msgstr "Lägg MODULE-filer i \"directory\""
-@@ -11332,10 +11308,6 @@
+@@ -11332,10 +11311,6 @@
  msgid "Warn about truncated character expressions"
  msgstr "Varna för avhuggna teckenuttryck"
  
@@ -261938,7 +267771,7 @@ Index: gcc/po/sv.po
  #: fortran/lang.opt:97
  msgid "Warn about calls with implicit interface"
  msgstr "Varna för anrop med implicit gränssnitt"
-@@ -11372,10 +11344,6 @@
+@@ -11372,10 +11347,6 @@
  msgid "Disable preprocessing"
  msgstr "Avaktivera preprocessning"
  
@@ -261949,7 +267782,7 @@ Index: gcc/po/sv.po
  #: fortran/lang.opt:141
  msgid "Enable alignment of COMMON blocks"
  msgstr "Aktivera justering av COMMON-block"
-@@ -11544,18 +11512,10 @@
+@@ -11544,18 +11515,10 @@
  msgid "Set default accessibility of module entities to PRIVATE."
  msgstr "Sätt modulentiteternas standardtillgänglighet till PRIVATE."
  
@@ -261968,7 +267801,7 @@ Index: gcc/po/sv.po
  #: fortran/lang.opt:325
  msgid "Enable range checking during compilation"
  msgstr "Aktivera intervallkontroller under kompilering"
-@@ -11580,7 +11540,7 @@
+@@ -11580,7 +11543,7 @@
  msgid "Append a second underscore if the name already contains an underscore"
  msgstr "Lägg till ett andra understrykningstecken om namnet redan innehåller ett understrykningstecken"
  
@@ -261977,7 +267810,7 @@ Index: gcc/po/sv.po
  msgid "Use the narrowest integer type possible for enumeration types"
  msgstr "Använd den smalaste möjliga heltalstypen för uppräkningstyper"
  
-@@ -11592,30 +11552,82 @@
+@@ -11592,30 +11555,82 @@
  msgid "Append underscores to externally visible names"
  msgstr "Lägg till understrykningstecken till externt synliga namn"
  
@@ -262045,7 +267878,7 @@ Index: gcc/po/sv.po
 +
 +#: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
 +msgid "Assume that run-time support has been provided, so omit -lsim from the linker command line"
-+msgstr ""
++msgstr "Anta att körtidsstöd finns, så utelämna -lsim från länkningskommandoraden"
 +
 +#: config/mcore/mcore.opt:60
 +msgid "Use arbitrary sized immediates in bit operations"
@@ -262066,7 +267899,7 @@ Index: gcc/po/sv.po
  #: config/alpha/alpha.opt:23 config/i386/i386.opt:201
  msgid "Do not use hardware fp"
  msgstr "Använd inte hårdvaru-fp"
-@@ -11731,268 +11743,6 @@
+@@ -11731,268 +11746,6 @@
  msgid "Specify bit size of immediate TLS offsets"
  msgstr "Ange bitstorlek på omedelbara TLS-avstånd"
  
@@ -262335,7 +268168,7 @@ Index: gcc/po/sv.po
  #: config/ia64/ilp32.opt:3
  msgid "Generate ILP32 code"
  msgstr "Generera ILP32-kod"
-@@ -12081,11 +11831,17 @@
+@@ -12081,11 +11834,17 @@
  msgid "Enable earlier placing stop bits for better scheduling"
  msgstr "Aktivera tidigare utplacering av stoppbitar för bättre schemaläggning"
  
@@ -262355,7 +268188,7 @@ Index: gcc/po/sv.po
  #: config/ia64/ia64.opt:101
  msgid "Use data speculation before reload"
  msgstr "Använd dataspekulation före omläsning"
-@@ -12150,339 +11906,328 @@
+@@ -12150,339 +11909,324 @@
  msgid "Don't generate checks for control speculation in selective scheduling"
  msgstr "Generera inte kontroller av styrningsspekulation i selektiv schemaläggning"
  
@@ -262828,9 +268661,8 @@ Index: gcc/po/sv.po
 -msgid "Generate code for a Fido A"
 -msgstr "Generera kod för en Fido A"
 +#: config/picochip/picochip.opt:23
-+#, fuzzy
 +msgid "Specify which type of AE to target. This option sets the mul-type and byte-access."
-+msgstr "Ange vilken typ av AE att ha som mål.  Denna flagga sätter mul-typen"
++msgstr "Ange vilken typ av AE att ha som mål.  Denna flagga sätter mul-typen och byte-åtkomst."
  
 -#: config/m68k/m68k.opt:132
 -msgid "Generate code which uses hardware floating point instructions"
@@ -262856,10 +268688,7 @@ Index: gcc/po/sv.po
 -#: config/m68k/m68k.opt:144
 -msgid "Use normal calling convention"
 -msgstr "Använd normal anropskonvention"
-+# Avhugget p.g.a. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38442
-+# Hela meddelandet är översatt
 +#: config/picochip/picochip.opt:39
-+#, fuzzy
 +msgid "Allow a symbol value to be used as an immediate value in an instruction."
 +msgstr "Tillåt ett symbolvärde att användas som ett omedelbart värde i en instruktion."
  
@@ -262938,7 +268767,7 @@ Index: gcc/po/sv.po
  #: config/i386/mingw.opt:23
  msgid "Warn about none ISO msvcrt scanf/printf width extensions"
  msgstr "Varna för msvcrt-breddutökningar av scanf/printf som inte följer ISO"
-@@ -12524,6 +12269,10 @@
+@@ -12524,6 +12268,10 @@
  msgid "Align destination of the string operations"
  msgstr "Justera målet för strängoperationerna"
  
@@ -262949,7 +268778,7 @@ Index: gcc/po/sv.po
  #: config/i386/i386.opt:101
  msgid "Use given assembler dialect"
  msgstr "Använd angiven assemblerdialekt"
-@@ -12556,6 +12305,10 @@
+@@ -12556,6 +12304,10 @@
  msgid "Generate floating point mathematics using given instruction set"
  msgstr "Generera flyttalsmatematik med den angivna instruktionsuppsättningen"
  
@@ -262960,7 +268789,7 @@ Index: gcc/po/sv.po
  #: config/i386/i386.opt:141
  msgid "Inline all known string operations"
  msgstr "Inline:a alla kända strängoperationer"
-@@ -12733,54 +12486,392 @@
+@@ -12733,54 +12485,392 @@
  msgid "Encode SSE instructions with VEX prefix"
  msgstr "Koda SSE-instruktioner med VEX-prefix"
  
@@ -263382,12 +269211,12 @@ Index: gcc/po/sv.po
  #: config/rs6000/rs6000.opt:24
  msgid "Use POWER instruction set"
  msgstr "Använd instruktionsuppsättning för POWER"
-@@ -12878,239 +12969,233 @@
+@@ -12878,239 +12968,233 @@
  msgstr "Generera load/store-instruktioner med uppdatering"
  
  #: config/rs6000/rs6000.opt:124
 +msgid "Avoid generation of indexed load/store instructions when possible"
-+msgstr ""
++msgstr "Undvik att generera indexerade load/store-instruktioner så långt möjligt"
 +
 +#: config/rs6000/rs6000.opt:128
  msgid "Do not generate fused multiply/add instructions"
@@ -263721,7 +269550,7 @@ Index: gcc/po/sv.po
  #: config/spu/spu.opt:20
  msgid "Emit warnings when run-time relocations are generated"
  msgstr "Generera varningar när körtidsomlokaliseringar genereras"
-@@ -13163,62 +13248,262 @@
+@@ -13163,62 +13247,262 @@
  msgid "Insert hbrp instructions after hinted branch targets to avoid the SPU hang issue"
  msgstr "Lägg in hbrp-instruktioner efter grenmål med tips för att undvika problemet med hängd SPU"
  
@@ -264026,7 +269855,7 @@ Index: gcc/po/sv.po
  #: config/arc/arc.opt:32
  msgid "Prepend the name of the cpu to all public symbol names"
  msgstr "Skjut in namnet på cpu:n före alla publika symbolnamn"
-@@ -13239,6 +13524,511 @@
+@@ -13239,6 +13523,511 @@
  msgid "Put read-only data in SECTION"
  msgstr "Lägg endast läsbara data i SECTION"
  
@@ -264538,7 +270367,7 @@ Index: gcc/po/sv.po
  #: config/sh/sh.opt:44
  msgid "Generate SH1 code"
  msgstr "Generera SH1-kod"
-@@ -13515,375 +14305,18 @@
+@@ -13515,375 +14304,18 @@
  msgid "Pretend a branch-around-a-move is a conditional move."
  msgstr "Låtsas en gren-runt-en-förflyttning är en villkorlig förflyttning."
  
@@ -264923,7 +270752,7 @@ Index: gcc/po/sv.po
  #: config/mips/mips.opt:23
  msgid "Generate code that conforms to the given ABI"
  msgstr "Generera kod som följer det angivna ABI:et"
-@@ -13952,10 +14385,6 @@
+@@ -13952,10 +14384,6 @@
  msgid "Use little-endian byte order"
  msgstr "Använd omvänd byteordning"
  
@@ -264934,7 +270763,7 @@ Index: gcc/po/sv.po
  #: config/mips/mips.opt:101
  msgid "Use NewABI-style %reloc() assembly operators"
  msgstr "Använd assembleroperator %reloc() i NewABI-stil"
-@@ -14132,10 +14561,6 @@
+@@ -14132,10 +14560,6 @@
  msgid "Optimize the output for PROCESSOR"
  msgstr "Optimera utmatning för PROCESSOR"
  
@@ -264945,7 +270774,7 @@ Index: gcc/po/sv.po
  #: config/mips/mips.opt:281
  msgid "Perform VR4130-specific alignment optimizations"
  msgstr "Utför VR4130-specifik justeringsoptimering"
-@@ -14144,358 +14569,6 @@
+@@ -14144,358 +14568,6 @@
  msgid "Lift restrictions on GOT size"
  msgstr "Lyft restriktioner på GOT-storlek"
  
@@ -265304,7 +271133,7 @@ Index: gcc/po/sv.po
  #: config/bfin/bfin.opt:31
  msgid "Omit frame pointer for leaf functions"
  msgstr "Utelämna rampekaren i lövfunktioner"
-@@ -14550,948 +14623,114 @@
+@@ -14550,948 +14622,114 @@
  msgid "Build for SDRAM"
  msgstr "Bygg för SDRAM"
  
@@ -265313,7 +271142,7 @@ Index: gcc/po/sv.po
 -msgstr "Ange vilken typ av AE att ha som mål.  Denna flagga sätter mul-typen"
 +#: config/bfin/bfin.opt:101
 +msgid "Assume ICPLBs are enabled at runtime."
-+msgstr ""
++msgstr "Anta ICPLBs är aktiverade vid körtillfället."
  
 -#: config/picochip/picochip.opt:28
 -msgid "Specify which type of multiplication to use. Can be mem, mac or none."
@@ -266334,7 +272163,7 @@ Index: gcc/po/sv.po
  #: common.opt:28
  msgid "Display this information"
  msgstr "Visa den här informationen"
-@@ -15549,1178 +14788,2016 @@
+@@ -15549,1178 +14787,2014 @@
  msgstr "Varna när ett optimerarpass är avaktiverat"
  
  #: common.opt:99
@@ -266951,19 +272780,18 @@ Index: gcc/po/sv.po
 -#: common.opt:682
 -msgid "Use integrated register allocator."
 -msgstr "Använd integrerad registerallokerare."
--
--#: common.opt:686
--msgid "-fira-algorithm=[regional|CB|mixed] Set the used IRA algorithm"
 +#: common.opt:680
-+#, fuzzy
 +msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm"
- msgstr "-fira-algorithm=[regional|CB|mixed] Bestäm den använda IRA-algoritmen"
++msgstr "-fira-algorithm=[CB|priority] Bestäm den använda IRA-algoritmen"
  
--#: common.opt:690
+-#: common.opt:686
+-msgid "-fira-algorithm=[regional|CB|mixed] Set the used IRA algorithm"
+-msgstr "-fira-algorithm=[regional|CB|mixed] Bestäm den använda IRA-algoritmen"
 +#: common.opt:684
 +msgid "-fira-region=[one|all|mixed] Set regions for IRA"
-+msgstr ""
-+
++msgstr "-fira-region=[one|all|mixed] Sätt regioner för IRA"
+-#: common.opt:690
 +#: common.opt:688
  msgid "Do optimistic coalescing."
  msgstr "Gör optimistisk sammanslutning."
@@ -268124,7 +273952,7 @@ Index: gcc/po/sv.po
 +
 +#: c.opt:373
 +msgid "Warn about packed bit-fields whose offset changed in GCC 4.4"
-+msgstr ""
++msgstr "Varna för packade bitfält vars avstånd ändrats i GCC 4.4"
 +
 +#: c.opt:377
 +msgid "Warn about possibly missing parentheses"
@@ -268391,9 +274219,8 @@ Index: gcc/po/sv.po
 +msgstr "Aktivera Objective-C:s setjmp-undantagshantering i körtidsmiljön"
 +
 +#: c.opt:694
-+#, fuzzy
 +msgid "Enable OpenMP (implies -frecursive in Fortran)"
-+msgstr "Aktivera OpenMP (sätter även frecursive)"
++msgstr "Aktivera OpenMP (implicerar -frecursive i Fortran)"
 +
 +#: c.opt:698
 +msgid "Recognize C++ keywords like \"compl\" and \"xor\""
@@ -268650,7 +274477,7 @@ Index: gcc/po/sv.po
  #: attribs.c:284
  #, gcc-internal-format
  msgid "%qs attribute directive ignored"
-@@ -16756,52 +16833,52 @@
+@@ -16756,52 +16830,52 @@
  msgid "branch target register load optimization is not intended to be run twice"
  msgstr "optimeringen av lastning av grenmålsregister är inte avsedd att köras två gånger"
  
@@ -268713,7 +274540,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "first argument to %<va_arg%> not of type %<va_list%>"
  msgstr "första argumentet till %<va_arg%> är inte av typen %<va_list%>"
-@@ -16809,93 +16886,93 @@
+@@ -16809,93 +16883,93 @@
  #. Unfortunately, this is merely undefined, rather than a constraint
  #. violation, so we cannot make this an error.  If this call is never
  #. executed, the program is still strictly conforming.
@@ -268824,7 +274651,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "fel antal argument till funktionen %<__builtin_next_arg%>"
-@@ -16905,909 +16982,911 @@
+@@ -16905,909 +16979,911 @@
  #. argument.  We just warn and set the arg to be the last
  #. argument so that we will get wrong-code because of
  #. it.
@@ -269925,7 +275752,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "comparison of promoted ~unsigned with unsigned"
  msgstr "jämförelse av befordrad ~unsigned med unsigned"
-@@ -17817,8 +17896,8 @@
+@@ -17817,8 +17893,8 @@
  #. an unprototyped function, it is compile-time undefined;
  #. making it a constraint in that case was rejected in
  #. DR#252.
@@ -269936,7 +275763,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "värdet av typen void ignoreras inte vilket bör göras"
-@@ -17838,7 +17917,7 @@
+@@ -17838,7 +17914,7 @@
  msgid "GCC supports only %u nested scopes"
  msgstr "GCC stödjer endast %u nästade definitionsområden"
  
@@ -269945,7 +275772,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "label %q+D used but not defined"
  msgstr "etikett %q+D använd men är inte definierad"
-@@ -17848,84 +17927,84 @@
+@@ -17848,84 +17924,84 @@
  msgid "nested function %q+D declared but never defined"
  msgstr "nästad funktion %q+D är deklarerad men aldrig definierad"
  
@@ -270046,7 +275873,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "redeclaration of enumerator %q+D"
  msgstr "omdeklaration av uppräkningstyp %q+D"
-@@ -17933,265 +18012,265 @@
+@@ -17933,265 +18009,265 @@
  #. If types don't match for a built-in, throw away the
  #. built-in.  No point in calling locate_old_decl here, it
  #. won't print anything.
@@ -270365,7 +276192,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "ISO C90 does not support %<[*]%> array declarators"
  msgstr "ISO C90 stödjer inte %<[*]%>-vektordeklarerare"
-@@ -18199,248 +18278,248 @@
+@@ -18199,248 +18275,248 @@
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
@@ -270663,7 +276490,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "funktionsdefinitionsområde %qs implicit auto och deklarerat %<__thread%>"
-@@ -18448,472 +18527,472 @@
+@@ -18448,472 +18524,472 @@
  #. Only the innermost declarator (making a parameter be of
  #. array type which is converted to pointer type)
  #. may have static or type qualifiers.
@@ -270723,12 +276550,12 @@ Index: gcc/po/sv.po
  
  #. C99 6.7.5.2p4
 -#: c-decl.c:4403 c-parser.c:4957
--#, gcc-internal-format
--msgid "%<[*]%> not allowed in other than a declaration"
 +#: c-decl.c:4431
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
+-msgid "%<[*]%> not allowed in other than a declaration"
+-msgstr "%<[*]%> är inte tillåtet annat än i en deklaration"
 +msgid "%<[*]%> not in a declaration"
- msgstr "%<[*]%> är inte tillåtet annat än i en deklaration"
++msgstr "%<[*]%> är inte i en deklaration"
  
 -#: c-decl.c:4426
 +#: c-decl.c:4444
@@ -271231,7 +277058,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "ingen retursats i funktion som returnerar icke-void"
-@@ -18921,442 +19000,442 @@
+@@ -18921,442 +18997,442 @@
  #. If we get here, declarations have been used in a for loop without
  #. the C99 for loop scope.  This doesn't make much sense, so don't
  #. allow it.
@@ -271245,7 +277072,8 @@ Index: gcc/po/sv.po
 +#: c-decl.c:6859
  #, gcc-internal-format
  msgid "use option -std=c99 or -std=gnu99 to compile your code"
- msgstr "använd flagga -std?=c99 eller -std=gnu99 för att kompilera din kod"
+-msgstr "använd flagga -std?=c99 eller -std=gnu99 för att kompilera din kod"
++msgstr "använd flaggan -std=c99 eller -std=gnu99 för att kompilera din kod"
  
 -#: c-decl.c:6868
 +#: c-decl.c:6890
@@ -271762,7 +277590,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "%q+F är använd men inte definierad"
-@@ -19791,17 +19870,17 @@
+@@ -19791,17 +19867,17 @@
  msgid "missing controlling predicate"
  msgstr "styrpredikat saknas"
  
@@ -271783,7 +277611,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "ogiltigt ökningsuttryck"
-@@ -19861,107 +19940,107 @@
+@@ -19861,107 +19937,107 @@
  msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
  msgstr "-fhandle-exceptions har bytt namn till -fexceptions (och är nu normalt påslagen)"
  
@@ -271912,7 +277740,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "too late for # directive to set debug directory"
  msgstr "för sent för #-direktiv att ange felsökningskatalog"
-@@ -19976,12 +20055,12 @@
+@@ -19976,12 +20052,12 @@
  msgid "ISO C forbids an empty translation unit"
  msgstr "ISO C förbjuder tomma översättningsenheter"
  
@@ -271927,7 +277755,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "deklarationsspecificerare förväntades"
-@@ -20009,17 +20088,17 @@
+@@ -20009,17 +20085,17 @@
  msgid "ISO C forbids nested functions"
  msgstr "ISO C förbjuder nästade funktioner"
  
@@ -271952,7 +277780,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "comma at end of enumerator list"
  msgstr "komma i slutet av uppräkningslista"
-@@ -20029,7 +20108,7 @@
+@@ -20029,7 +20105,7 @@
  msgid "expected %<,%> or %<}%>"
  msgstr "%<,%> eller %<}%> förväntades"
  
@@ -271961,7 +277789,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "%<{%> förväntades"
-@@ -20044,7 +20123,7 @@
+@@ -20044,7 +20120,7 @@
  msgid "expected class name"
  msgstr "klassnamn förväntades"
  
@@ -271970,7 +277798,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "extra semicolon in struct or union specified"
  msgstr "extra semikolon i post eller union angivet"
-@@ -20059,7 +20138,7 @@
+@@ -20059,7 +20135,7 @@
  msgid "expected %<;%>"
  msgstr "%<;%> förväntades"
  
@@ -271979,7 +277807,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "expected specifier-qualifier-list"
  msgstr "specificerarkvalificerarlista förväntades"
-@@ -20094,92 +20173,92 @@
+@@ -20094,92 +20170,92 @@
  msgid "ISO C requires a named argument before %<...%>"
  msgstr "ISO C kräver ett namngivet argument före %<...%>"
  
@@ -272090,7 +277918,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "expected identifier or %<*%>"
  msgstr "identifierare eller %<*%> förväntades"
-@@ -20188,222 +20267,222 @@
+@@ -20188,222 +20264,222 @@
  #. c_parser_skip_until_found stops at a closing nesting
  #. delimiter without consuming it, but here we need to consume
  #. it to proceed further.
@@ -272357,7 +278185,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "%<threadprivate%> %qE har ofullständig typ"
-@@ -20773,7 +20852,7 @@
+@@ -20773,7 +20849,7 @@
  msgid "%qD has an incomplete type"
  msgstr "%qD har en ofullständig typ"
  
@@ -272366,7 +278194,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "invalid use of void expression"
  msgstr "ogiltig användning av void-uttryck"
-@@ -20799,97 +20878,97 @@
+@@ -20799,97 +20875,97 @@
  msgid "invalid use of incomplete typedef %qD"
  msgstr "ogiltig användning av ofullständig typedef %qD"
  
@@ -272483,7 +278311,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "called object %qE is not a function"
  msgstr "anropat objekt %qE är inte en funktion"
-@@ -20897,334 +20976,334 @@
+@@ -20897,334 +20973,334 @@
  #. This situation leads to run-time undefined behavior.  We can't,
  #. therefore, simply error unless we can prove that all possible
  #. executions of the program must execute the code.
@@ -272797,7 +278625,8 @@ Index: gcc/po/sv.po
 +#: c-typeck.c:3587
  #, gcc-internal-format
  msgid "type mismatch in conditional expression"
- msgstr "typfel i villkorsuttryck"
+-msgstr "typfel i villkorsuttryck"
++msgstr "typer stämmer inte i villkorsuttryck"
  
 -#: c-typeck.c:3606
 +#: c-typeck.c:3628
@@ -272884,7 +278713,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "ISO C forbids conversion of object pointer to function pointer type"
  msgstr "ISO C förbjuder konvertering av objektpekare till funktionspekartyp"
-@@ -21232,467 +21311,467 @@
+@@ -21232,467 +21308,467 @@
  #. This macro is used to emit diagnostics to ensure that all format
  #. strings are complete sentences, visible to gettext and checked at
  #. compile time.
@@ -273445,7 +279274,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "not protecting function: no buffer at least %d bytes long"
  msgstr "skyddar inte funktion: ingen åtminstone %d byte lång buffert"
-@@ -21747,7 +21826,7 @@
+@@ -21747,7 +21823,7 @@
  msgid "verify_flow_info: Basic block %d succ edge is corrupted"
  msgstr "verify_flow_info: Grundblock %d efterföljarbåge är trasig"
  
@@ -273454,7 +279283,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "wrong amount of branch edges after unconditional jump %i"
  msgstr "fel antal förgreningsbågar efter ovillkorligt hopp %i"
-@@ -21957,132 +22036,132 @@
+@@ -21957,132 +22033,132 @@
  msgid "%d exits recorded for loop %d (having %d exits)"
  msgstr "%d utgångar registrerade för slinga %d (som har %d utgångar)"
  
@@ -273613,7 +279442,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
  msgstr "antal bb-noter i instruktionskedjan (%d) != n_basic_blocks (%d)"
-@@ -22182,27 +22261,27 @@
+@@ -22182,27 +22258,27 @@
  msgid "failed to reclaim unneeded function"
  msgstr "misslyckades att återta funktion som inte behövs"
  
@@ -273646,7 +279475,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "cannot find 'ldd'"
  msgstr "kan inte hitta \"ldd\""
-@@ -22212,47 +22291,47 @@
+@@ -22212,47 +22288,47 @@
  msgid "cannot convert to a pointer type"
  msgstr "kan inte konvertera till en pekartyp"
  
@@ -273703,7 +279532,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "aggregate value used where a fixed-point was expected"
  msgstr "sammansatt värde använt där ett fixdecimalvärde förväntades"
-@@ -22342,7 +22421,7 @@
+@@ -22342,7 +22418,7 @@
  msgid "          %s"
  msgstr "          %s"
  
@@ -273712,7 +279541,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "common symbol debug info is not structured as symbol+offset"
  msgstr "gemensam symbolfelsökningsinformation är inte strukturerad som symbol+avstånd"
-@@ -22362,27 +22441,27 @@
+@@ -22362,27 +22438,27 @@
  msgid "dominator of %d should be %d, not %d"
  msgstr "dominerare av %d vara %d, inte %d"
  
@@ -273745,7 +279574,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
  msgstr "ICE: emit_insn använd där emit_jump_insn behövs:\n"
-@@ -22397,47 +22476,47 @@
+@@ -22397,47 +22473,47 @@
  msgid "exception handling disabled, use -fexceptions to enable"
  msgstr "undantagshantering avslagen, använd -fexceptions för att aktivera"
  
@@ -273802,7 +279631,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "verify_eh_tree failed"
  msgstr "verify_eh_tree misslyckades"
-@@ -22451,7 +22530,7 @@
+@@ -22451,7 +22527,7 @@
  msgid "%Kcall to %qs declared with attribute error: %s"
  msgstr "%Kanrop av %qs deklarerad med attributet error: %s"
  
@@ -273811,7 +279640,7 @@ Index: gcc/po/sv.po
  msgid "%Kcall to %qs declared with attribute warning: %s"
  msgstr "%K anrop av %qs deklarerad med attributet warning: %s"
  
-@@ -22470,82 +22549,87 @@
+@@ -22470,82 +22546,87 @@
  msgid "large fixed-point constant implicitly truncated to fixed-point type"
  msgstr "stor fixdecimalskonstant implicit trunkerad till fixdecimaltyp"
  
@@ -273829,12 +279658,12 @@ Index: gcc/po/sv.po
  
 -#: fold-const.c:5127
 +#: fold-const.c:4017 fold-const.c:4028
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "comparison is always %d due to width of bit-field"
-+msgstr "jämförelsen är alltid sann på grund av begränsat intervall för datatypen"
++msgstr "jämförelsen är alltid %d på grund av bredd på bitfält"
 +
 +#: fold-const.c:5361
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr "antar att teckenspill inte förekommer vid förenkling av intervalltest"
  
@@ -273915,7 +279744,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "unused parameter %q+D"
  msgstr "oanvänd parameter %q+D"
-@@ -22570,12 +22654,12 @@
+@@ -22570,12 +22651,12 @@
  msgid "extraneous argument to '%s' option"
  msgstr "extra argument till flaggan \"%s\""
  
@@ -273930,7 +279759,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "warning: '-x %s' after last input file has no effect"
  msgstr "varning: \"-x %s\" efter sista indatafilen har ingen effekt"
-@@ -22583,52 +22667,52 @@
+@@ -22583,52 +22664,52 @@
  #. Catch the case where a spec string contains something like
  #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
  #. hand side of the :.
@@ -273993,7 +279822,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%s: %s"
  msgstr "%s: %s"
-@@ -22691,67 +22775,62 @@
+@@ -22691,67 +22772,62 @@
  msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
  msgstr "gimple-kontroll: %s(%s) förväntades, har %s(%s) i %s, vid %s:%d"
  
@@ -274072,7 +279901,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "Graphite loop optimizations cannot be used"
  msgstr "Graphite-slingoptimeringar kan inte användas"
-@@ -22761,6 +22840,11 @@
+@@ -22761,6 +22837,11 @@
  msgid "fix_sched_param: unknown param: %s"
  msgstr "fix_sched_param: okänd param: %s"
  
@@ -274084,7 +279913,7 @@ Index: gcc/po/sv.po
  #: omp-low.c:1817
  #, gcc-internal-format
  msgid "barrier region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region"
-@@ -22791,18 +22875,18 @@
+@@ -22791,18 +22872,18 @@
  msgid "critical region may not be nested inside a critical region with the same name"
  msgstr "kritisk region får inte vara innesluten inuti en kritisk region med samma namn"
  
@@ -274106,7 +279935,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "invalid branch to/from an OpenMP structured block"
  msgstr "ogiltig gren till/från OpenMP-strukturerat block"
-@@ -22823,153 +22907,153 @@
+@@ -22823,153 +22904,153 @@
  msgstr "%<-femit-struct-debug-detailed=kat:...%> måste tillåta åtminstone så mycket som %<-femit-struct-debug-detailed=ind:...%>"
  
  #. Eventually this should become a hard error IMO.
@@ -274182,12 +280011,12 @@ Index: gcc/po/sv.po
  msgstr "-freorder-blocks-and-partition fungerar inte på denna arkitektur"
  
 -#: opts.c:1101
--#, gcc-internal-format
--msgid "-fira does not work on this architecture"
 +#: opts.c:1081
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
+-msgid "-fira does not work on this architecture"
+-msgstr "-fira fungerar inte på denna arkitektur"
 +msgid "-fira-algorithm=CB does not work on this architecture"
- msgstr "-fira fungerar inte på denna arkitektur"
++msgstr "-fira-algorithm=CB fungerar inte på denna arkitektur"
  
 -#: opts.c:1406
 +#: opts.c:1390
@@ -274233,12 +280062,12 @@ Index: gcc/po/sv.po
  
 -#: opts.c:2089
 +#: opts.c:1980
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "unknown ira region \"%s\""
-+msgstr "okänd ira-algoritm \"%s\""
++msgstr "okänd ira-region \"%s\""
 +
 +#: opts.c:2083
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "%s: --param arguments should be of the form NAME=VALUE"
  msgstr "%s: argument till --param skall ha formen NAMN=VÄRDE"
  
@@ -274296,7 +280125,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "invalid parameter %qs"
  msgstr "ogiltig parameter %qs"
-@@ -23034,49 +23118,49 @@
+@@ -23034,49 +23115,49 @@
  msgid "output operand %d must use %<&%> constraint"
  msgstr "utdataoperand %d måste använda %<&%>-begränsning"
  
@@ -274357,7 +280186,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
  msgstr "validate_value_data: [%u] Ej tomt reg i kedja (%s %u %i)"
-@@ -23091,12 +23175,12 @@
+@@ -23091,12 +23172,12 @@
  msgid "impossible register constraint in %<asm%>"
  msgstr "omöjlig registerbegränsning i %<asm%>"
  
@@ -274372,7 +280201,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "inconsistent operand constraints in an %<asm%>"
  msgstr "inkonsistenta operandbegränsningar i en %<asm%>"
-@@ -23126,17 +23210,17 @@
+@@ -23126,17 +23207,17 @@
  msgid "unable to find a register to spill in class %qs"
  msgstr "kan inte hitta ett register att spilla i klass %qs"
  
@@ -274393,7 +280222,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "output operand is constant in %<asm%>"
  msgstr "utdataoperand är konstant i %<asm%>"
-@@ -23296,7 +23380,7 @@
+@@ -23296,7 +23377,7 @@
  msgid "undefined named operand %qs"
  msgstr "odefinierad namngiven operand %qs"
  
@@ -274402,7 +280231,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%Hvalue computed is not used"
  msgstr "%Hberäknat värde används inte"
-@@ -23338,32 +23422,37 @@
+@@ -23338,32 +23419,37 @@
  msgid "padding struct to align %q+D"
  msgstr "fyller ut post för att justera %q+D"
  
@@ -274410,7 +280239,7 @@ Index: gcc/po/sv.po
 +#: stor-layout.c:969
  #, gcc-internal-format
 +msgid "Offset of packed bit-field %qD has changed in GCC 4.4"
-+msgstr ""
++msgstr "Avstånd till packat bitfält %qD har ändrats i GCC 4.4"
 +
 +#: stor-layout.c:1273
 +#, gcc-internal-format
@@ -274446,7 +280275,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "alignment of array elements is greater than element size"
  msgstr "justeringen av vektorelement är större än elementstorleken"
-@@ -23383,624 +23472,629 @@
+@@ -23383,624 +23469,629 @@
  msgid "#pragma GCC target is not supported for this machine"
  msgstr "#pragma GCC target stöds inte för denna maskin"
  
@@ -274674,12 +280503,12 @@ Index: gcc/po/sv.po
  
 -#: tree-cfg.c:2817
 +#: tree-cfg.c:2829
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "Indirect reference's operand is not a register or a constant."
-+msgstr "%s: Tredje källoperanden är inte en konstant"
++msgstr "Indirekta referensens operand är inte ett register eller en konstant."
 +
 +#: tree-cfg.c:2838
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "ASSERT_EXPR with an always-false condition"
  msgstr "ASSERT_EXPR med villkor som alltid är falskt"
  
@@ -274689,7 +280518,7 @@ Index: gcc/po/sv.po
 -msgid "GIMPLE register modified with BIT_FIELD_REF"
 -msgstr "GIMPLE-register modifierat med BIT_FIELD_REF"
 +msgid "MODIFY_EXPR not expected while having tuples."
-+msgstr ""
++msgstr "MODIFY_EXPR förväntades inte när man har tupler."
  
 -#: tree-cfg.c:2850
 +#: tree-cfg.c:2865
@@ -275202,7 +281031,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
  msgstr "%Jfunktionen är en möjlig kandidat för attributet %<noreturn%>"
-@@ -24046,72 +24140,72 @@
+@@ -24046,72 +24137,72 @@
  msgid "unnecessary EH edge %i->%i"
  msgstr "onödig EH-båge %i->%i"
  
@@ -275289,7 +281118,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "called from here"
  msgstr "anropad härifrån"
-@@ -24136,18 +24230,18 @@
+@@ -24136,18 +24227,18 @@
  msgid "mudflap: this language is not supported"
  msgstr "mudflap: detta språk stöds inte"
  
@@ -275312,34 +281141,35 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "SSA corruption"
  msgstr "trasigt i SSA"
-@@ -24177,14 +24271,19 @@
+@@ -24177,16 +24268,21 @@
  msgid "unimplemented functionality"
  msgstr "oimplementerad funktionalitet"
  
 -#: tree-ssa-alias-warnings.c:843
--#, gcc-internal-format
++#: tree-ssa-structalias.c:4791
+ #, gcc-internal-format
 -msgid "%Hlikely type-punning may break strict-aliasing rules: object %<%s%s%> of main type %qT is referenced at or around %s:%d and may be aliased to object %<%s%s%> of main type %qT which is referenced at or around %s:%d."
 -msgstr "%Htrolig typstampning kan göra sönder regler för strikt aliasning: objekt %<%s%s%> av huvudtyp %qT refereras vid eller nära %s:%d och kan vara ett alias för objekt %<%s%s%> av huvudtyp %qT som refereras vid eller nära %s:%d."
-+#: tree-ssa-structalias.c:4791
-+#, fuzzy, gcc-internal-format
 +msgid "initialized from %qE"
-+msgstr "oinitierade const %qD"
++msgstr "initierade från %qE"
  
 -#: tree-ssa-alias-warnings.c:969
--#, gcc-internal-format
--msgid "dereferencing type-punned pointer %D will break strict-aliasing rules"
 +#: tree-ssa-structalias.c:4795
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
+-msgid "dereferencing type-punned pointer %D will break strict-aliasing rules"
+-msgstr "dereferens av en typstampad pekare %D kommer bryta regler för strikt aliasing"
 +msgid "initialized from here"
-+msgstr "anropad härifrån"
-+
++msgstr "initierade härifrån"
 +#: tree-ssa-structalias.c:4844
-+#, fuzzy, gcc-internal-format
++#, gcc-internal-format
 +msgid "dereferencing pointer %qD does break strict-aliasing rules"
- msgstr "dereferens av en typstampad pekare %D kommer bryta regler för strikt aliasing"
++msgstr "att dereferera pekare %qD bryter regler för strikt aliasing"
++
  #: tree-ssa.c:252
-@@ -24362,157 +24461,157 @@
+ #, gcc-internal-format
+ msgid "expected an SSA_NAME object"
+@@ -24362,157 +24458,157 @@
  msgid "%J%qD was declared here"
  msgstr "%J%qD deklarerades här"
  
@@ -275531,7 +281361,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
  msgstr "trädkontroll: använde operand %d av omp_clause %s med %d operander i %s, vid %s:%d"
-@@ -24608,82 +24707,82 @@
+@@ -24608,82 +24704,82 @@
  msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
  msgstr "efterfrågad justering för %q+D är större än implementerad justering av %wu"
  
@@ -275630,7 +281460,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "synlighetsattribut stöds inte för denna konfiguration, ignoreras"
-@@ -24709,63 +24808,63 @@
+@@ -24709,63 +24805,63 @@
  msgid "no sclass for %s stab (0x%x)"
  msgstr "ingen klass för %s-stab (0x%x)"
  
@@ -275707,7 +281537,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "Unknown value %qs of -mmacosx-version-min"
  msgstr "Okänt värde %qs till -mmacosx-version-min"
-@@ -24860,7 +24959,7 @@
+@@ -24860,7 +24956,7 @@
  #. coalesced sections.  Weak aliases (or any other kind of aliases) are
  #. not supported.  Weak symbols that aren't visible outside the .s file
  #. are not supported.
@@ -275716,7 +281546,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "alias definitions not supported in Mach-O; ignored"
  msgstr "aliasdefinitioner stöds inte i Mach-O, ignoreras"
-@@ -24871,83 +24970,83 @@
+@@ -24871,83 +24967,83 @@
  msgid "profiler support for VxWorks"
  msgstr "profileringsstöd för VxWorks"
  
@@ -275817,7 +281647,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr "felaktig inbyggd fcode"
-@@ -24962,195 +25061,200 @@
+@@ -24962,195 +25058,200 @@
  msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
  msgstr "argumentet till attributet %qs är inte \"ilink1\" eller \"ilink2\""
  
@@ -276055,12 +281885,12 @@ Index: gcc/po/sv.po
 +#: config/arm/arm.c:19618
 +#, gcc-internal-format
 +msgid "the mangling of %<va_list%> has changed in GCC 4.4"
-+msgstr ""
++msgstr "manglingen av %<va_list%> har ändrats i GCC 4.4"
 +
  #: config/arm/pe.c:158 config/mcore/mcore.c:2900
  #, gcc-internal-format
  msgid "initialized variable %q+D is marked dllimport"
-@@ -25161,32 +25265,47 @@
+@@ -25161,32 +25262,47 @@
  msgid "static variable %q+D is marked dllimport"
  msgstr "statisk variabel %q+D är markerad som dllimport"
  
@@ -276070,18 +281900,18 @@ Index: gcc/po/sv.po
 -msgid "only initialized variables can be placed into program memory area"
 -msgstr "bara initierade variabler kan placeras i programminnesområdet"
 +msgid "the -mno-tablejump switch is deprecated"
-+msgstr ""
++msgstr "flaggan -mno-tablejump bör undvikas"
  
 -#: config/avr/avr.c:4785
 +#: config/avr/avr.c:400
  #, gcc-internal-format
 +msgid "GCC 4.4 is the last release with this switch"
-+msgstr ""
++msgstr "GCC 4.4 är den sista utgåvan med denna flagga"
 +
 +#: config/avr/avr.c:401
 +#, gcc-internal-format
 +msgid "use the -fno-jump-tables switch instead"
-+msgstr ""
++msgstr "använd flaggan -fno-jump-tables istället"
 +
 +#: config/avr/avr.c:4626
 +#, gcc-internal-format
@@ -276116,7 +281946,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "trampolines not supported"
  msgstr "trampoliner stöds ej"
-@@ -25246,27 +25365,27 @@
+@@ -25246,27 +25362,27 @@
  msgid "-mcorea and -mcoreb can't be used together"
  msgstr "-mcorea och -mcoreb kan inte användas tillsammans"
  
@@ -276149,7 +281979,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "`%s' attribute cannot be specified for local variables"
  msgstr "attributet \"%s\" kan inte anges för lokala variabler"
-@@ -25357,7 +25476,7 @@
+@@ -25357,7 +25473,7 @@
  msgstr "Skickar ut PIC-operand, men PIC-registret är inte uppsatt"
  
  #. Definitions for GCC.  Part of the machine description for CRIS.
@@ -276158,7 +281988,7 @@ Index: gcc/po/sv.po
  #. Free Software Foundation, Inc.
  #. Contributed by Axis Communications.  Written by Hans-Peter Nilsson.
  #.
-@@ -25405,17 +25524,17 @@
+@@ -25405,17 +25521,17 @@
  #. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
  #. TARGET_ASM_FUNCTION_EPILOGUE.
  #. Node: Profiling
@@ -276179,7 +282009,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "Trampoline support for CRX"
  msgstr "Trampolinstöd för CRX"
-@@ -25480,12 +25599,12 @@
+@@ -25480,12 +25596,12 @@
  msgid "this builtin function is only available on the fr450"
  msgstr "denna inbyggda funktion är endast tillgänglig i fr450"
  
@@ -276194,7 +282024,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "-mn is used without -mh or -ms"
  msgstr "-mn används utan -mh eller -ms"
-@@ -25500,343 +25619,363 @@
+@@ -25500,343 +25616,363 @@
  msgid "can't set position in PCH file: %m"
  msgstr "det går inte att sätta position i PCH-fil: %m"
  
@@ -276278,12 +282108,12 @@ Index: gcc/po/sv.po
  msgstr "%sregparm=%d%s är inte mellan 0 och %d"
  
 -#: config/i386/i386.c:2917
--#, gcc-internal-format
--msgid "%salign-loops%s is obsolete, use %salign-loops%s"
 +#: config/i386/i386.c:2918
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
+-msgid "%salign-loops%s is obsolete, use %salign-loops%s"
+-msgstr "%salign-loops%s är föråldrat, använd %salign-loops%s"
 +msgid "%salign-loops%s is obsolete, use -falign-loops%s"
- msgstr "%salign-loops%s är föråldrat, använd %salign-loops%s"
++msgstr "%salign-loops%s är föråldrat, använd -falign-loops%s"
  
 -#: config/i386/i386.c:2923 config/i386/i386.c:2938 config/i386/i386.c:2953
 +#: config/i386/i386.c:2924 config/i386/i386.c:2939 config/i386/i386.c:2954
@@ -276292,20 +282122,20 @@ Index: gcc/po/sv.po
  msgstr "%salign-loops=%d%s är inte mellan 0 och %d"
  
 -#: config/i386/i386.c:2932
--#, gcc-internal-format
--msgid "%salign-jumps%s is obsolete, use %salign-jumps%s"
 +#: config/i386/i386.c:2933
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
+-msgid "%salign-jumps%s is obsolete, use %salign-jumps%s"
+-msgstr "%salign-jumps%s är föråldrat, använd %salign-jumps%s"
 +msgid "%salign-jumps%s is obsolete, use -falign-jumps%s"
- msgstr "%salign-jumps%s är föråldrat, använd %salign-jumps%s"
++msgstr "%salign-jumps%s är föråldrat, använd -falign-jumps%s"
  
 -#: config/i386/i386.c:2947
--#, gcc-internal-format
--msgid "%salign-functions%s is obsolete, use %salign-functions%s"
 +#: config/i386/i386.c:2948
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
+-msgid "%salign-functions%s is obsolete, use %salign-functions%s"
+-msgstr "%salign-functions%s är föråldrat, använd %salign-functions%s"
 +msgid "%salign-functions%s is obsolete, use -falign-functions%s"
- msgstr "%salign-functions%s är föråldrat, använd %salign-functions%s"
++msgstr "%salign-functions%s är föråldrat, använd -falign-functions%s"
  
 -#: config/i386/i386.c:2982
 +#: config/i386/i386.c:2983
@@ -276467,7 +282297,7 @@ Index: gcc/po/sv.po
 +#: config/i386/i386.c:4722
  #, gcc-internal-format
 +msgid "ms_abi attribute requires -maccumulate-outgoing-args or subtarget optimization implying it"
-+msgstr ""
++msgstr "attributet ms_abi kräver -maccumulate-outgoing-args eller optimering av undermålarkitektur som implicerar det"
 +
 +#: config/i386/i386.c:4840
 +#, gcc-internal-format
@@ -276477,17 +282307,17 @@ Index: gcc/po/sv.po
 +#: config/i386/i386.c:5020
 +#, gcc-internal-format
 +msgid "The ABI of passing struct with a flexible array member has changed in GCC 4.4"
-+msgstr ""
++msgstr "ABI:et för att skicka en post med en flexibel vektormedlem har ändrats i GCC 4.4"
 +
 +#: config/i386/i386.c:5139
 +#, gcc-internal-format
 +msgid "The ABI of passing union with long double has changed in GCC 4.4"
-+msgstr ""
++msgstr "ABI:et för att skicka unioner med long double har ändrats i GCC 4.4"
 +
 +#: config/i386/i386.c:5254
 +#, gcc-internal-format
 +msgid "The ABI of passing structure with complex float member has changed in GCC 4.4"
-+msgstr ""
++msgstr "ABI:et för att skicka en post med complex float medlem har ändrats i GCC 4.4"
 +
 +#: config/i386/i386.c:5399
 +#, gcc-internal-format
@@ -276636,7 +282466,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%qs incompatible attribute ignored"
  msgstr "%qs-inkompatibelt attribut ignorerat"
-@@ -25851,27 +25990,27 @@
+@@ -25851,27 +25987,27 @@
  msgid "definition of static data member %q+D of dllimport'd class"
  msgstr "definition av statisk datamedlem %q+D i dllimporterad klass"
  
@@ -276669,7 +282499,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "-f%s ignored for target (all code is position independent)"
  msgstr "-f%s ignoreras för målet (all kod är positionsoberoende)"
-@@ -25891,79 +26030,89 @@
+@@ -25891,79 +26027,89 @@
  msgid "malformed #pragma builtin"
  msgstr "felformaterat #pragma builtin"
  
@@ -276721,14 +282551,14 @@ Index: gcc/po/sv.po
  
 -#: config/ia64/ia64.c:5246
 +#: config/ia64/ia64.c:5254
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "value %<%s%> for -mtune= switch is deprecated"
-+msgstr "felaktigt värde %<%s%> till flaggan -mtune="
++msgstr "värde %<%s%> till flaggan -mtune= bör undvikas"
 +
 +#: config/ia64/ia64.c:5256
- #, gcc-internal-format
++#, gcc-internal-format
 +msgid "GCC 4.4 is the last release with Itanium1 tuning support"
-+msgstr ""
++msgstr "GCC 4.4 är den sista utgåvan med stöd för trimning av Itanium1"
 +
 +#: config/ia64/ia64.c:5263
 +#, gcc-internal-format
@@ -276776,7 +282606,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "PRINT_OPERAND null pointer"
  msgstr "PRINT_OPERAND null-pekare"
-@@ -25988,22 +26137,22 @@
+@@ -25988,22 +26134,22 @@
  msgid "invalid target memregs value '%d'"
  msgstr "ogiltigt målvärde för memregs \"%d\""
  
@@ -276803,7 +282633,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "`%s' attribute argument should be between 18 to 255"
  msgstr "attributargument \"%s\" skall vara mellan 18 och 255"
-@@ -26053,149 +26202,149 @@
+@@ -26053,149 +26199,149 @@
  msgid "interrupt_thread is available only on fido"
  msgstr "interrupt_thread är tillgängligt endast för fido"
  
@@ -276982,7 +282812,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr "funktionsprofilering för mips16"
-@@ -26251,27 +26400,27 @@
+@@ -26251,27 +26397,27 @@
  msgid "MMIX Internal: %s is not a shiftable int"
  msgstr "MMIX internt: %s är inte ett heltal som kan skiftas"
  
@@ -277015,7 +282845,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "alignment (%u) for %s exceeds maximum alignment for global common data.  Using %u"
  msgstr "justering (%u) för %s överskrider maximal justering för globala common-data.  Använder %u"
-@@ -26281,93 +26430,93 @@
+@@ -26281,93 +26427,93 @@
  msgid "-munix=98 option required for C89 Amendment 1 features.\n"
  msgstr "flaggan -munix=98 krävs för funktioner från C89 tillägg 1.\n"
  
@@ -277128,7 +282958,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%s (disable warning using -mno-inefficient-warnings)"
  msgstr "%s (avaktivera varningen med -mno-inefficient-warnings)"
-@@ -26431,37 +26580,37 @@
+@@ -26431,37 +26577,37 @@
  msgid "junk at end of #pragma longcall"
  msgstr "skräp vid slutet av #pragma longcall"
  
@@ -277173,7 +283003,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic"
  msgstr "ogiltigt parameterkombination för inbyggd AltiVec"
-@@ -26506,223 +26655,223 @@
+@@ -26506,223 +26652,223 @@
  msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
  msgstr "okänt argument %qs till -mtraceback, %<full%>, %<partial%> eller %<none%> förväntas"
  
@@ -277441,7 +283271,7 @@ Index: gcc/po/sv.po
  #: config/rs6000/aix53.h:43 config/rs6000/aix61.h:43
  #, gcc-internal-format
  msgid "-maix64 requires PowerPC64 architecture remain enabled"
-@@ -26734,7 +26883,7 @@
+@@ -26734,7 +26880,7 @@
  msgid "soft-float and long-double-128 are incompatible"
  msgstr "soft-float och long-double-128 är inkompatibla"
  
@@ -277450,7 +283280,7 @@ Index: gcc/po/sv.po
  #: config/rs6000/aix53.h:53 config/rs6000/aix61.h:53
  #, gcc-internal-format
  msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
-@@ -26755,12 +26904,12 @@
+@@ -26755,12 +26901,12 @@
  msgid "E500 and FPRs not supported"
  msgstr "E500 och FPR:er stöds inte"
  
@@ -277465,7 +283295,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "-m64 requires a PowerPC64 cpu"
  msgstr "-m64 kräver en PowerPC64-CPU"
-@@ -26777,7 +26926,7 @@
+@@ -26777,7 +26923,7 @@
  #. Number of bytes into the frame return addresses can be found.  See
  #. rs6000_stack_info in rs6000.c for more information on how the different
  #. abi's store the return address.
@@ -277474,7 +283304,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "RETURN_ADDRESS_OFFSET not supported"
  msgstr "RETURN_ADDRESS_OFFSET stöds inte"
-@@ -26790,57 +26939,57 @@
+@@ -26790,57 +26936,57 @@
  #.
  #. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
  #. get control.
@@ -277543,7 +283373,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "-m%s not supported in this configuration"
  msgstr "-m%s stöds inte i denna konfiguration"
-@@ -26900,22 +27049,22 @@
+@@ -26900,22 +27046,22 @@
  msgid "-mstack-guard implies use of -mstack-size"
  msgstr "-mstack-guard implicerar användning av -mstack-size"
  
@@ -277570,7 +283400,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr "%qs använder dynamisk stackallokering"
-@@ -26925,59 +27074,59 @@
+@@ -26925,59 +27071,59 @@
  msgid "-fPIC and -G are incompatible"
  msgstr "-fPIC och -G är inkompatibla"
  
@@ -277641,16 +283471,19 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "Need a call-clobbered target register"
  msgstr "Behöver ett anropsöverskrivet målregister"
-@@ -27009,7 +27158,7 @@
+@@ -27007,9 +27153,9 @@
+ #: config/sh/symbian.c:325
+ #, gcc-internal-format
  msgid "%s %q+D %s after being referenced with dllimport linkage"
- msgstr ""
+-msgstr ""
++msgstr "\"%s\" %q+D \"%s\" efter att refererats med dllimport-länkningsklass"
  
 -#: config/sh/symbian.c:891 cp/tree.c:2808
 +#: config/sh/symbian.c:891 cp/tree.c:2840
  #, gcc-internal-format
  msgid "lang_* check: failed in %s, at %s:%d"
  msgstr "lang_*-kontroll: misslyckades i %s, vid %s:%d"
-@@ -27067,72 +27216,72 @@
+@@ -27067,72 +27213,72 @@
  msgid "-mcmodel= is not supported on 32 bit systems"
  msgstr "-mcmodel= stöds inte på 32-bitars system"
  
@@ -277737,7 +283570,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "__BELOW100__ attribute not allowed with auto storage class"
  msgstr "attributet __BELOW100__ är inte tillåtet med lagringsklassen auto"
-@@ -27284,327 +27433,347 @@
+@@ -27284,327 +27430,347 @@
  msgid "only uninitialized variables can be placed in a .bss section"
  msgstr "endast oinitierade variabler kan placeras i en .bss-sektion"
  
@@ -277821,7 +283654,8 @@ Index: gcc/po/sv.po
 +#: cp/call.c:3327
  #, gcc-internal-format
  msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
- msgstr ""
+-msgstr ""
++msgstr "\"%s\" för treställig %<operator?:%> i %<%E ? %E : %E%>"
  
  # Första "%s" blir några ord som beskriver ett problem.
  # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29917
@@ -277829,7 +283663,8 @@ Index: gcc/po/sv.po
 +#: cp/call.c:3333
  #, gcc-internal-format
  msgid "%s for %<operator%s%> in %<%E%s%>"
- msgstr ""
+-msgstr ""
++msgstr "\"%s\" för %<operator%s%> i %<%E%s%>"
  
  # Första "%s" blir några ord som beskriver ett problem.
  # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29917
@@ -277837,7 +283672,8 @@ Index: gcc/po/sv.po
 +#: cp/call.c:3337
  #, gcc-internal-format
  msgid "%s for %<operator[]%> in %<%E[%E]%>"
- msgstr ""
+-msgstr ""
++msgstr "\"%s\" för %<operator[]%> i %<%E[%E]%>"
  
  # Första "%s" blir några ord som beskriver ett problem.
  # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29917
@@ -277845,7 +283681,8 @@ Index: gcc/po/sv.po
 +#: cp/call.c:3342
  #, gcc-internal-format
  msgid "%s for %qs in %<%s %E%>"
- msgstr ""
+-msgstr ""
++msgstr "\"%s\" för %qs i %<%s %E%>"
  
  # Första "%s" blir några ord som beskriver ett problem.
  # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29917
@@ -277853,7 +283690,8 @@ Index: gcc/po/sv.po
 +#: cp/call.c:3347
  #, gcc-internal-format
  msgid "%s for %<operator%s%> in %<%E %s %E%>"
- msgstr ""
+-msgstr ""
++msgstr "\"%s\" för %<operator%s%> i %<%E %s %E%>"
  
  # Första "%s" blir några ord som beskriver ett problem.
  # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29917
@@ -277861,7 +283699,8 @@ Index: gcc/po/sv.po
 +#: cp/call.c:3350
  #, gcc-internal-format
  msgid "%s for %<operator%s%> in %<%s%E%>"
- msgstr ""
+-msgstr ""
++msgstr "\"%s\" för %<operator%s%> i %<%s%E%>"
  
 -#: cp/call.c:3410
 +#: cp/call.c:3444
@@ -277967,12 +283806,12 @@ Index: gcc/po/sv.po
  
 -#: cp/call.c:4540 cp/cvt.c:217
 +#: cp/call.c:4573
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "too many braces around initializer for %qT"
-+msgstr "klamrar saknas runt initierare för %qT"
++msgstr "för många klamrar runt initierare för %qT"
 +
 +#: cp/call.c:4595 cp/cvt.c:217
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "invalid conversion from %qT to %qT"
  msgstr "ogiltig konvertering från %qT till %qT"
  
@@ -278111,22 +283950,22 @@ Index: gcc/po/sv.po
  
 -#: cp/call.c:6776
 +#: cp/call.c:6899
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "default argument mismatch in overload resolution"
-+msgstr "standardargument angivet i explicit specialisering"
++msgstr "standardargument stämmer inte överens i upplösning av överlagring"
 +
 +#: cp/call.c:6902
-+#, fuzzy, gcc-internal-format
++#, gcc-internal-format
 +msgid " candidate 1: %q+#F"
-+msgstr "kandidat är: %+#D"
++msgstr " kandidat 1: %q+#F"
 +
 +#: cp/call.c:6904
-+#, fuzzy, gcc-internal-format
++#, gcc-internal-format
 +msgid " candidate 2: %q+#F"
-+msgstr "kandidat är: %+#D"
++msgstr " kandidat 2: %q+#F"
 +
 +#: cp/call.c:6942
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr "ISO C++ säger att dessa är tvetydiga, trots att den sämsta konverteringen för den första är bättre än den sämsta konverteringen för den andra:"
  
@@ -278147,7 +283986,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "invalid initialization of reference of type %qT from expression of type %qT"
  msgstr "ogiltig initiering av referens av typ %qT från uttryck av typ %qT"
-@@ -27705,7 +27874,7 @@
+@@ -27705,7 +27871,7 @@
  msgid "  by %q+D"
  msgstr "  av %q+D"
  
@@ -278156,7 +283995,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%q+#D invalid; an anonymous union can only have non-static data members"
  msgstr "%q+#D ogiltig, en anonym union kan bara ha ickestatiska datamedlemmar"
-@@ -27715,7 +27884,7 @@
+@@ -27715,7 +27881,7 @@
  msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
  msgstr "%q+#D ogiltig, en anonym post kan bara ha ickestatiska datamedlemmar"
  
@@ -278165,7 +284004,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "private member %q+#D in anonymous union"
  msgstr "privat medlem %q+#D i anonym union"
-@@ -27725,7 +27894,7 @@
+@@ -27725,7 +27891,7 @@
  msgid "private member %q+#D in anonymous struct"
  msgstr "privat medlem %q+#D i anonym post"
  
@@ -278174,7 +284013,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "protected member %q+#D in anonymous union"
  msgstr "skyddad medlem %q+#D i anonym union"
-@@ -27810,147 +27979,147 @@
+@@ -27810,147 +27976,147 @@
  msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
  msgstr "ignorerar attributet packed på grund av opackat icke-POD-fält %q+#D"
  
@@ -278351,7 +284190,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "argument of type %qT does not match %qT"
  msgstr "argument av typen %qT matchar inte %qT"
-@@ -27960,12 +28129,12 @@
+@@ -27960,12 +28126,12 @@
  #. A name N used in a class S shall refer to the same declaration
  #. in its context and when re-evaluated in the completed scope of
  #. S.
@@ -278366,7 +284205,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "changes meaning of %qD from %q+#D"
  msgstr "byter betydelse av %qD från %q+#D"
-@@ -27980,7 +28149,7 @@
+@@ -27980,7 +28146,7 @@
  msgid "statement with no effect"
  msgstr "sats utan effekt"
  
@@ -278375,7 +284214,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%qE implicitly determined as %<firstprivate%> has reference type"
  msgstr "%qE som implicit bestämts som %<firstprivate%> har referenstyp"
-@@ -28005,7 +28174,7 @@
+@@ -28005,7 +28171,7 @@
  msgid "conversion from %qT to %qT discards qualifiers"
  msgstr "konvertering från %qT till %qT kastar kvalificerare"
  
@@ -278384,7 +284223,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "typkonvertering av %qT till %qT derefererar inte pekare"
-@@ -28035,174 +28204,174 @@
+@@ -28035,174 +28201,174 @@
  msgid "%q#T used where a floating point value was expected"
  msgstr "%q#T använt där ett flyttalsvärde förväntades"
  
@@ -278593,7 +284432,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%q+D has a previous declaration as %q#D"
  msgstr "%q+D har en tidigare deklaration som %q#D"
-@@ -28214,63 +28383,63 @@
+@@ -28214,63 +28380,63 @@
  #. A namespace-name defined at global scope shall not be
  #. declared as the name of any other entity in any global scope
  #. of the program.
@@ -278669,7 +284508,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "after previous declaration %q+D"
  msgstr "efter tidigare deklaration %q+D"
-@@ -28283,324 +28452,329 @@
+@@ -28283,324 +28449,329 @@
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
@@ -279037,12 +284876,12 @@ Index: gcc/po/sv.po
  
 -#: cp/decl.c:4395
 +#: cp/decl.c:4437
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "name used in a GNU-style designated initializer for an array"
-+msgstr "namnet %qD använt i en designerad initierare i GNU-stil för en vektor"
++msgstr "namn använt i en designerad initierare i GNU-stil för en vektor"
 +
 +#: cp/decl.c:4442
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr "namnet %qD använt i en designerad initierare i GNU-stil för en vektor"
  
@@ -279063,7 +284902,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "vektor med storlek noll %qD"
-@@ -28608,263 +28782,264 @@
+@@ -28608,263 +28779,264 @@
  #. An automatic variable with an incomplete type: that is an error.
  #. Don't talk about array types here, since we took care of that
  #. message in grokdeclarator.
@@ -279384,7 +285223,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr "ingen medlemsfunktion %q#D deklarerad i klassen %qT"
-@@ -28873,581 +29048,581 @@
+@@ -28873,581 +29045,581 @@
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
@@ -279846,12 +285685,12 @@ Index: gcc/po/sv.po
  
 -#: cp/decl.c:8460
 +#: cp/decl.c:8500
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "cannot declare %s to qualified function type %qT"
-+msgstr "det går inte att deklarera bitfält %qD med funktionstyp"
++msgstr "det går inte att deklarera %s som en kvalificerad funktionstyp %qT"
 +
 +#: cp/decl.c:8537
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr "det går inte att deklarera en referens till %q#T, som inte är ett typedef- eller ett malltypargument"
  
@@ -280085,7 +285924,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "%qE är varken en funktion eller medlemsfunktion, kan inte deklareras som vän"
-@@ -29464,103 +29639,113 @@
+@@ -29464,103 +29636,113 @@
  #. the rest of the compiler does not correctly
  #. handle the initialization unless the member is
  #. static so we make it static below.
@@ -280133,23 +285972,23 @@ Index: gcc/po/sv.po
  
 -#: cp/decl.c:9297
 +#: cp/decl.c:9365
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "%q#T is not a class or a namespace"
-+msgstr "%qT är inte en klass eller namnrymd"
++msgstr "%q#T är inte en klass eller namnrymd"
 +
 +#: cp/decl.c:9373
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr "virtuell icke klassfunktion %qs"
  
 -#: cp/decl.c:9329
 +#: cp/decl.c:9380
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "%qs defined in a non-class scope"
-+msgstr "attributet %qE ignorerat typer som inte är klasser"
++msgstr "%qs definierat utan att vara i klassräckvidd"
 +
 +#: cp/decl.c:9413
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr "det går inte deklarera medlemsfunktionen %qD att ha statisk länkklass"
  
@@ -280219,7 +286058,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "parameter packs must be at the end of the parameter list"
  msgstr "parameterpaket måste vara vid slutet av parameterlistan"
-@@ -29580,138 +29765,138 @@
+@@ -29580,138 +29762,138 @@
  #. or implicitly defined), there's no need to worry about their
  #. existence.  Theoretically, they should never even be
  #. instantiated, but that's hard to forestall.
@@ -280385,7 +286224,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "%qT refererad till som enum"
-@@ -29723,77 +29908,77 @@
+@@ -29723,77 +29905,77 @@
  #. void f(class C);           // No template header here
  #.
  #. then the required template argument is missing.
@@ -280478,7 +286317,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "underlying type %<%T%> of %<%T%> must be an integral type"
  msgstr "underliggande typ %<%T%> till %<%T%> måste vara en heltalstyp"
-@@ -29802,57 +29987,62 @@
+@@ -29802,57 +29984,62 @@
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
@@ -280526,12 +286365,12 @@ Index: gcc/po/sv.po
  
 -#: cp/decl.c:11860
 +#: cp/decl.c:11874
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "invalid function declaration"
-+msgstr "ogiltig medlemsfunktionsdeklaration"
++msgstr "ogiltig funktionsdeklaration"
 +
 +#: cp/decl.c:11958
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "parameter %qD declared void"
  msgstr "parameter %qD deklarerad void"
  
@@ -280552,7 +286391,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr "statisk medlemsfunktion %q#D deklarerad med typkvalificerare"
-@@ -29892,7 +30082,7 @@
+@@ -29892,7 +30079,7 @@
  msgid "deleting %qT is undefined"
  msgstr "radera %qT är odefinierat"
  
@@ -280561,18 +286400,18 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "malldeklaration av %q#D"
-@@ -29907,92 +30097,97 @@
+@@ -29907,92 +30094,97 @@
  msgid "Java method %qD has non-Java parameter type %qT"
  msgstr "Javametod %qD har typ %qT som inte är Javaparametertyp"
  
 -#: cp/decl2.c:642
 +#: cp/decl2.c:579
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "template parameter lists provided don't match the template parameters of %qD"
-+msgstr "mallparametrar stämmer inte med mallen"
++msgstr "mallparametrerlistan som ges stämmer inte mallparametrarna till %qD"
 +
 +#: cp/decl2.c:647
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "prototype for %q#D does not match any in class %qT"
  msgstr "prototypen för %q#D matchar inte någon i klass %qT"
  
@@ -280677,7 +286516,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%<operator new%> must return type %qT"
  msgstr "%<operator new%> måste returnera typ %qT"
-@@ -30001,62 +30196,62 @@
+@@ -30001,62 +30193,62 @@
  #.
  #. The first parameter shall not have an associated default
  #. argument.
@@ -280697,13 +286536,15 @@ Index: gcc/po/sv.po
 +#: cp/decl2.c:1452
  #, gcc-internal-format
  msgid "%<operator delete%> must return type %qT"
- msgstr "%<operator new%> måste returnera typ %qT"
+-msgstr "%<operator new%> måste returnera typ %qT"
++msgstr "%<operator delete%> måste returnera typ %qT"
  
 -#: cp/decl2.c:1445
 +#: cp/decl2.c:1461
  #, gcc-internal-format
  msgid "%<operator delete%> takes type %qT as first parameter"
- msgstr "%<operator new%> tar typen %qT som första parameter"
+-msgstr "%<operator new%> tar typen %qT som första parameter"
++msgstr "%<operator delete%> tar typen %qT som första parameter"
  
 -#: cp/decl2.c:2122
 +#: cp/decl2.c:2152
@@ -280752,7 +286593,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "used here"
  msgstr "använd här"
-@@ -30064,7 +30259,7 @@
+@@ -30064,7 +30256,7 @@
  #. We really want to suppress this warning in system headers,
  #. because libstdc++ uses variadic templates even when we aren't
  #. in C++0x mode.
@@ -280761,7 +286602,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgstr "%s är endast tillgänglig med -std=c++0x eller -std=gnu++0x"
-@@ -30096,7 +30291,7 @@
+@@ -30096,7 +30288,7 @@
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "kastar NULL, som har heltals-, inte pekartyp"
  
@@ -280770,7 +286611,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%qD should never be overloaded"
  msgstr "%qD skall aldrig överlagras"
-@@ -30210,269 +30405,274 @@
+@@ -30210,269 +30402,274 @@
  msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
  msgstr "(om detta inte är vad du avsåg, se till att funktionsmallen redan har deklarerats och lägg till <> efter funktionsnamnet här) "
  
@@ -280787,9 +286628,9 @@ Index: gcc/po/sv.po
  msgstr "%J%qD skall initieras i medlemsinitieringslistan"
  
 +#: cp/init.c:454
-+#, fuzzy, gcc-internal-format
++#, gcc-internal-format
 +msgid "%Jvalue-initialization of %q#D, which has reference type"
-+msgstr "%Jstandardinitiering av %q#D, som har referenstyp"
++msgstr "%Jvärdeinitiering av %q#D, som har referenstyp"
 +
  #. TYPE_NEEDS_CONSTRUCTING can be set just because we have a
  #. vtable; still give this diagnostic.
@@ -280986,12 +286827,12 @@ Index: gcc/po/sv.po
  
 -#: cp/init.c:2184
 +#: cp/init.c:2136
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "non-constant array size in new, unable to verify length of initializer-list"
-+msgstr "ickekonstant vektorindex i initierare"
++msgstr "ickekonstant vektorstorlek i new, kan inte verifiera längden på initierarlistan"
 +
 +#: cp/init.c:2145
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "ISO C++ forbids initialization in array new"
  msgstr "ISO C++ förbjuder tilldelning i vektor-new"
  
@@ -281102,7 +286943,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%qD was not declared in this scope"
  msgstr "%qD deklarerades inte i detta definitionsområde"
-@@ -30487,34 +30687,42 @@
+@@ -30487,34 +30684,42 @@
  #. Note that we have the exact wording of the following message in
  #. the manual (trouble.texi, node "Name lookup"), so they need to
  #. be kept in synch.
@@ -281132,21 +286973,21 @@ Index: gcc/po/sv.po
 -msgid "mangling function-style cast with more than one argument"
 -msgstr "manglar typkonvertering i funktionsstil med mer än ett argument"
 +msgid "mangling unknown fixed point type"
-+msgstr ""
++msgstr "manglar okänd fixdecimaltyp"
  
 -#: cp/mangle.c:2310
 +#: cp/mangle.c:2332
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "mangling %C"
-+msgstr "varning: "
++msgstr "manglar %C"
 +
 +#: cp/mangle.c:2387
-+#, fuzzy, gcc-internal-format
++#, gcc-internal-format
 +msgid "mangling new-expression"
-+msgstr "utelämnat ökningsuttryck"
++msgstr "manglar new-uttryck"
 +
 +#: cp/mangle.c:2407
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "omitted middle operand to %<?:%> operand cannot be mangled"
  msgstr "utelämnad mittenoperand till %<?:%> kan inte manglas"
  
@@ -281155,7 +286996,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "the mangled name of %qD will change in a future version of GCC"
  msgstr "det manglade namnet för %qD kommer ändras i en framtida version av GCC"
-@@ -30575,652 +30783,667 @@
+@@ -30575,652 +30780,667 @@
  msgid "due to different exception specifications"
  msgstr "på grund av olika undantagsspecifikationer"
  
@@ -281604,12 +287445,12 @@ Index: gcc/po/sv.po
  
 -#: cp/parser.c:3224
 +#: cp/parser.c:3154
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "%Hfixed-point types not supported in C++"
-+msgstr "fixdecimaltyper stöds inte för denna målarkitektur"
++msgstr "%Hfixdecimaltyper stöds inte i C++"
 +
 +#: cp/parser.c:3235
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "ISO C++ forbids braced-groups within expressions"
  msgstr "ISO C++ förbjuder klammergrupper inuti uttryck"
  
@@ -281901,12 +287742,12 @@ Index: gcc/po/sv.po
  
 -#: cp/parser.c:10796
 +#: cp/parser.c:10483
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "%Hexpected parameter pack before %<...%>"
-+msgstr "deklarationsspecificerare eller %<...%> förväntades"
++msgstr "%Hparameterpaket förväntades före %<...%>"
 +
 +#: cp/parser.c:10893
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "%Htemplate specialization with C linkage"
  msgstr "%Hmallspecialisering med C-länkning"
  
@@ -281951,7 +287792,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%H%<namespace%> definition is not allowed here"
  msgstr "%H%<namespace%>-definition är inte tillåten här"
-@@ -31228,166 +31451,166 @@
+@@ -31228,166 +31448,166 @@
  #. [namespace.udecl]
  #.
  #. A using declaration shall not name a template-id.
@@ -282150,7 +287991,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%Htoo few template-parameter-lists"
  msgstr "%Hför få mallparameterlistor"
-@@ -31396,13 +31619,13 @@
+@@ -31396,13 +31616,13 @@
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
@@ -282166,7 +288007,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%Hnamed return values are no longer supported"
  msgstr "%Hnamngivna returvärden stödjs inte längre"
-@@ -31410,299 +31633,299 @@
+@@ -31410,299 +31630,299 @@
  #. 14.5.2.2 [temp.mem]
  #.
  #. A local class shall not have member templates.
@@ -282525,7 +288366,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%qD is not declared in %qD"
  msgstr "%qD inte deklarerad i %qD"
-@@ -31715,102 +31938,102 @@
+@@ -31715,102 +31935,102 @@
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
@@ -282648,7 +288489,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr "mallklass utan ett namn"
-@@ -31818,7 +32041,7 @@
+@@ -31818,7 +32038,7 @@
  #. [temp.mem]
  #.
  #. A destructor shall not be a member template.
@@ -282657,7 +288498,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "destrueraren %qD deklarerad som medlemsmall"
-@@ -31828,72 +32051,72 @@
+@@ -31828,72 +32048,72 @@
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
@@ -282744,7 +288585,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr "omdeklarerad här som %q#D"
-@@ -31902,182 +32125,199 @@
+@@ -31902,182 +32122,199 @@
  #.
  #. A template-parameter may not be given default arguments
  #. by two different declarations in the same scope.
@@ -282816,14 +288657,14 @@ Index: gcc/po/sv.po
  
 -#: cp/pt.c:4576
 +#: cp/pt.c:4578
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "%qE is not a valid template argument for type %qT"
-+msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom det är en pekare"
++msgstr "%qE är inte ett giltigt mallargument för typen %qT"
 +
 +#: cp/pt.c:4579
- #, gcc-internal-format
++#, gcc-internal-format
 +msgid "it must be the address of a function with external linkage"
-+msgstr ""
++msgstr "det måste vara adressen till en funktion med extern lagringsklass"
 +
 +#: cp/pt.c:4593
 +#, gcc-internal-format
@@ -282900,12 +288741,12 @@ Index: gcc/po/sv.po
 +#. Not sure if this is reachable, but it doesn't hurt
 +#. to be robust.
 +#: cp/pt.c:5091
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "type mismatch in nontype parameter pack"
-+msgstr "typfel i komponentreferens"
++msgstr "typer stämmer inte i icke-typs parameterpaket"
 +
 +#: cp/pt.c:5113
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "could not convert template argument %qE to %qT"
  msgstr "kunde inte konvertera mallargument %qE till %qT"
  
@@ -282980,7 +288821,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "instantiation of %q+D as type %qT"
  msgstr "instansiering av %q+D som typ %qT"
-@@ -32095,237 +32335,237 @@
+@@ -32095,237 +32332,237 @@
  #.
  #. is an attempt to declare a variable with function
  #. type.
@@ -283265,7 +289106,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "dubblerad explicit instansiering av %q#T"
-@@ -32337,27 +32577,27 @@
+@@ -32337,27 +32574,27 @@
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
@@ -283298,7 +289139,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr "kan inte härleda %qT från %qE"
-@@ -32417,673 +32657,678 @@
+@@ -32417,673 +32654,678 @@
  msgid "%qT is an inaccessible base of %qT"
  msgstr "%qT är en oåtkomlig bas till %qT"
  
@@ -283804,7 +289645,8 @@ Index: gcc/po/sv.po
 +#: cp/typeck.c:542
  #, gcc-internal-format
  msgid "ISO C++ forbids %s between pointer of type %<void *%> and pointer-to-function"
- msgstr ""
+-msgstr ""
++msgstr "ISO C++ förbjuder \"%s\" mellan pekare av typ %<void *%> och pekare till funktion"
  
 -#: cp/typeck.c:595
 +#: cp/typeck.c:603
@@ -283910,12 +289752,12 @@ Index: gcc/po/sv.po
  
 -#: cp/typeck.c:2122
 +#: cp/typeck.c:2150
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "object type %qT does not match destructor name ~%qT"
-+msgstr "kvalificerad typ %qT matchar inte destruerarnamnet ~%qT"
++msgstr "objekttyp %qT stämmer inte med destruerarnamnet ~%qT"
 +
 +#: cp/typeck.c:2158
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr "typen som destrueras är %qT, men destrueraren refererar till %qT"
  
@@ -284110,7 +289952,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr "ogiltiga operander av typ %qT och %qT till binär %qO"
-@@ -33092,168 +33337,168 @@
+@@ -33092,168 +33334,168 @@
  #. performed.  Note that pointer-difference and pointer-addition
  #. have already been handled above, and so we don't end up here in
  #. that case.
@@ -284312,7 +290154,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "cast from %qT to %qT increases required alignment of target type"
  msgstr "typkonvertering från %qT till %qT ökar kravet på justering för måltypen"
-@@ -33262,155 +33507,155 @@
+@@ -33262,155 +33504,155 @@
  #. where possible, and it is necessary in some cases.  DR 195
  #. addresses this issue, but as of 2004/10/26 is still in
  #. drafting.
@@ -284498,7 +290340,48 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
  msgstr "%<operator new%> får inte returnera NULL om den inte är deklarerad %<throw()%> (eller -fcheck-new är aktivt)"
-@@ -33536,92 +33781,97 @@
+@@ -33425,35 +33667,35 @@
+ #: cp/typeck2.c:97
+ #, gcc-internal-format
+ msgid "%s of read-only parameter %qD"
+-msgstr ""
++msgstr "\"%s\" av endast läsbar parameter %qD"
+ # %s blir olika ord, eller i vissa fall sekvens av ord.
+ # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34836
+ #: cp/typeck2.c:102
+ #, gcc-internal-format
+ msgid "%s of read-only reference %qD"
+-msgstr ""
++msgstr "\"%s\" av endast läsbar referens %qD"
+ # %s blir olika ord, eller i vissa fall sekvens av ord.
+ # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34836
+ #: cp/typeck2.c:104
+ #, gcc-internal-format
+ msgid "%s of read-only named return value %qD"
+-msgstr ""
++msgstr "\"%s\" av endast läsbart namngivet returvärde %qD"
+ # %s blir olika ord, eller i vissa fall sekvens av ord.
+ # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34836
+ #: cp/typeck2.c:106
+ #, gcc-internal-format
+ msgid "%s of function %qD"
+-msgstr ""
++msgstr "\"%s\" av funktion %qD"
+ # %s blir olika ord, eller i vissa fall sekvens av ord.
+ # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34836
+ #: cp/typeck2.c:108
+ #, gcc-internal-format
+ msgid "%s of read-only location %qE"
+-msgstr ""
++msgstr "\"%s\" av endast läsbar plats %qE"
+ #: cp/typeck2.c:288
+ #, gcc-internal-format
+@@ -33536,92 +33778,97 @@
  msgid "int-array initialized from incompatible wide string"
  msgstr "int-vektor initierad från inkompatibel bred sträng"
  
@@ -284600,12 +290483,12 @@ Index: gcc/po/sv.po
  
 -#: cp/typeck2.c:1616
 +#: cp/typeck2.c:1450
-+#, fuzzy, gcc-internal-format
+ #, gcc-internal-format
 +msgid "invalid value-initialization of reference types"
-+msgstr "värdeinitiering av referens"
++msgstr "ogiltig värdeinitiering av referenstyper"
 +
 +#: cp/typeck2.c:1637
- #, gcc-internal-format
++#, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "anrop till funktion %qD som kastar ofullständig typ %q#T"
  
@@ -284614,7 +290497,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "anrop till funktion som kastar ofullständig typ %q#T"
-@@ -33656,12 +33906,12 @@
+@@ -33656,12 +33903,12 @@
  msgid "address of register variable %qs requested"
  msgstr "adress till registervariabeln %qs efterfrågad"
  
@@ -284629,7 +290512,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr "felaktig uttryckstyp under genomlöpning (%d)"
-@@ -33671,12 +33921,12 @@
+@@ -33671,12 +33918,12 @@
  msgid "gfc_conv_constant_to_tree(): invalid type: %s"
  msgstr "gfc_conv_constant_to_tree(): ogiltig typ: %s"
  
@@ -284644,7 +290527,7 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "backend decl for module variable %s already exists"
  msgstr "bakändedeklaration för modulvariabel %s finns redan"
-@@ -33691,32 +33941,32 @@
+@@ -33691,32 +33938,32 @@
  msgid "Intrinsic function %s(%d) not recognized"
  msgstr "Inbyggd funktion %s(%d) känns inte igen"
  
@@ -284683,78 +290566,34 @@ Index: gcc/po/sv.po
  #, gcc-internal-format
  msgid "gfc_trans_code(): Bad statement code"
  msgstr "gfc_trans_code(): Felaktig satskod"
-@@ -34398,3 +34648,67 @@
+@@ -34180,7 +34427,7 @@
+ #: objc/objc-act.c:6098
+ #, gcc-internal-format
+ msgid "multiple %s named %<%c%s%> found"
+-msgstr ""
++msgstr "multipla \"%s\" med namnet %<%c%s%> funna"
+ #: objc/objc-act.c:6324
+ #, gcc-internal-format
+@@ -34398,3 +34645,14 @@
  #, gcc-internal-format
  msgid "local declaration of %qs hides instance variable"
  msgstr "lokal deklaration av %qs döljer instansvariabel"
 +
 +#: ada/gcc-interface/misc.c:221
-+#, fuzzy, gcc-internal-format
++#, gcc-internal-format
 +msgid "missing argument to \"-%s\""
-+msgstr "argument saknas \"%s\""
++msgstr "argument saknas till \"-%s\""
 +
++# Vissa felmeddelanden är roligare än andra! :-)
 +#: ada/gcc-interface/misc.c:279
 +#, gcc-internal-format
 +msgid "%<-gnat%> misspelled as %<-gant%>"
-+msgstr ""
-+
-+#~ msgid "Multiplier used for determining the double-queueing threshold"
-+#~ msgstr "Faktor som används för att avgöra tröskeln för dubbelköande"
-+
-+#~ msgid "Array PUT of intrinsic %s is too small (%i/%i) at %L"
-+#~ msgstr "Vektor-PUT av inbyggd %s är för liten (%i/%i) vid %L"
-+
-+#~ msgid "Different character lengths in pointer assignment at %L"
-+#~ msgstr "Olika teckenlängder i pekartilldelning vid %L"
-+
-+#~ msgid "Reference to ENTRY '%s' at %L is recursive, but procedure '%s' is not declared as RECURSIVE"
-+#~ msgstr "Referens till ENTRY \"%s\" vid %L är rekursiv, men procedur \"%s\" är inte deklarerad som RECURSIVE"
-+
-+#~ msgid "Add a directory for INCLUDE and MODULE searching"
-+#~ msgstr "Lägg till en katalog för INCLUDE- och MODULE-sökning"
-+
-+#~ msgid "Warn about implicit conversion"
-+#~ msgstr "Varna för implicita konverteringar"
-+
-+#~ msgid "Dump details about macro names and definitions during preprocessing"
-+#~ msgstr "Skriv ut detaljer om makronamn och definitioner under preprocessning"
-+
-+#~ msgid "Treat the input file as preprocessed"
-+#~ msgstr "Behandla indatafilen som redan preprocessad"
-+
-+#~ msgid "Set maximum alignment to 4"
-+#~ msgstr "Sätt maximal justering till 4"
-+
-+#~ msgid "Set maximum alignment to 8"
-+#~ msgstr "Sätt maximal justering till 8"
-+
-+#~ msgid "Warn about deprecated compiler features"
-+#~ msgstr "Varna för kompilatorfunktioner bör undvikas"
-+
-+#~ msgid "Enable OpenMP"
-+#~ msgstr "Aktivera OpenMP"
-+
-+#~ msgid "Warn on calls to these functions"
-+#~ msgstr "Varna vid arnop till dessa funktioner"
-+
-+#~ msgid "Use integrated register allocator."
-+#~ msgstr "Använd integrerad registerallokerare."
-+
-+#~ msgid "disallowed call to %qs"
-+#~ msgstr "otillåtet anrop till %qs"
-+
-+#~ msgid "GIMPLE register modified with BIT_FIELD_REF"
-+#~ msgstr "GIMPLE-register modifierat med BIT_FIELD_REF"
-+
-+#~ msgid "%Hlikely type-punning may break strict-aliasing rules: object %<%s%s%> of main type %qT is referenced at or around %s:%d and may be aliased to object %<%s%s%> of main type %qT which is referenced at or around %s:%d."
-+#~ msgstr "%Htrolig typstampning kan göra sönder regler för strikt aliasning: objekt %<%s%s%> av huvudtyp %qT refereras vid eller nära %s:%d och kan vara ett alias för objekt %<%s%s%> av huvudtyp %qT som refereras vid eller nära %s:%d."
-+
-+#~ msgid "mangling function-style cast with more than one argument"
-+#~ msgstr "manglar typkonvertering i funktionsstil med mer än ett argument"
++msgstr "%<-gnat%> felstavat %<-gant%>"
 Index: gcc/po/de.po
 ===================================================================
---- gcc/po/de.po       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/de.po       (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/po/de.po       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/de.po       (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -8,7 +8,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.3.0\n"
@@ -316132,8 +321971,8 @@ Index: gcc/po/de.po
  
 Index: gcc/po/ja.po
 ===================================================================
---- gcc/po/ja.po       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/ja.po       (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/po/ja.po       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/ja.po       (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -8,7 +8,7 @@
  msgstr ""
  "Project-Id-Version: gcc 3.0\n"
@@ -348033,8 +353872,8 @@ Index: gcc/po/ja.po
  
 Index: gcc/po/zh_TW.po
 ===================================================================
---- gcc/po/zh_TW.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/zh_TW.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/po/zh_TW.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/zh_TW.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -8,7 +8,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.1.0\n"
@@ -379422,8 +385261,8 @@ Index: gcc/po/zh_TW.po
  
 Index: gcc/po/id.po
 ===================================================================
---- gcc/po/id.po       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/id.po       (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/po/id.po       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/id.po       (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -7,7 +7,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.4-b20081121\n"
@@ -410686,18 +416525,22 @@ Index: gcc/po/id.po
  
 Index: gcc/po/fi.po
 ===================================================================
---- gcc/po/fi.po       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/fi.po       (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -24,7 +24,7 @@
+--- gcc/po/fi.po       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/fi.po       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -22,17 +22,17 @@
+ #
+ msgid ""
  msgstr ""
- "Project-Id-Version: gcc 4.4-b20081121\n"
+-"Project-Id-Version: gcc 4.4-b20081121\n"
++"Project-Id-Version: gcc 4.4.1\n"
  "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
 -"POT-Creation-Date: 2008-11-18 20:02+0000\n"
+-"PO-Revision-Date: 2009-02-03 22:16+0200\n"
 +"POT-Creation-Date: 2009-07-15 13:37+0200\n"
- "PO-Revision-Date: 2009-02-03 22:16+0200\n"
++"PO-Revision-Date: 2009-09-03 20:43+0300\n"
  "Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
  "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
-@@ -32,7 +32,7 @@
+ "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  
@@ -414055,7 +419898,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr ""
-@@ -5414,32 +5461,32 @@
+@@ -5414,32 +5461,29 @@
  msgid "    Included at %s:%d:"
  msgstr ""
  
@@ -414072,29 +419915,32 @@ Index: gcc/po/fi.po
  msgstr ""
  
 -#: fortran/error.c:742 fortran/error.c:796 fortran/error.c:833
+-#, fuzzy
 +#: fortran/error.c:734 fortran/error.c:788 fortran/error.c:825
- #, fuzzy
  msgid "Warning:"
- msgstr "varoitus: "
+-msgstr "varoitus: "
++msgstr "Varoitus:"
  
 -#: fortran/error.c:798 fortran/error.c:881 fortran/error.c:907
+-#, fuzzy
 +#: fortran/error.c:790 fortran/error.c:873 fortran/error.c:899
- #, fuzzy
  msgid "Error:"
- msgstr "virhe: "
+-msgstr "virhe: "
++msgstr "Virhe:"
  
 -#: fortran/error.c:931
+-#, fuzzy
 +#: fortran/error.c:923
- #, fuzzy
  msgid "Fatal Error:"
- msgstr "vakava virhe: "
+-msgstr "vakava virhe: "
++msgstr "Vakava virhe:"
  
 -#: fortran/error.c:950
 +#: fortran/error.c:942
  #, no-c-format
  msgid "Internal Error at (1):"
  msgstr ""
-@@ -5459,332 +5506,337 @@
+@@ -5459,332 +5503,337 @@
  msgid "Integer value too large in expression at %C"
  msgstr "kokonaislukuylivuoto lausekkeessa"
  
@@ -414502,7 +420348,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr ""
-@@ -5879,252 +5931,252 @@
+@@ -5879,252 +5928,252 @@
  msgid "Expecting 'END INTERFACE %s' at %C"
  msgstr ""
  
@@ -414805,7 +420651,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "Entity '%s' at %C is already present in the interface"
  msgstr ""
-@@ -6169,454 +6221,458 @@
+@@ -6169,454 +6218,458 @@
  msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
  msgstr ""
  
@@ -415355,7 +421201,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "Fortran 2003: PAD= at %C not allowed in Fortran 95"
  msgstr ""
-@@ -6625,57 +6681,57 @@
+@@ -6625,57 +6678,57 @@
  #. if (gfc_notify_std (GFC_STD_F2003, "Fortran 2003: ROUND= at %C "
  #. "not allowed in Fortran 95") == FAILURE)
  #. return MATCH_ERROR;
@@ -415424,7 +421270,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "WAIT statement not allowed in PURE procedure at %C"
  msgstr ""
-@@ -6785,7 +6841,7 @@
+@@ -6785,7 +6838,7 @@
  msgid "Block label is not appropriate for IF statement at %C"
  msgstr "tyhjä esittely"
  
@@ -415433,7 +421279,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "Cannot assign to a named constant at %C"
  msgstr ""
-@@ -7074,249 +7130,274 @@
+@@ -7074,249 +7127,274 @@
  msgid "Out of memory-- malloc() failed"
  msgstr ""
  
@@ -415759,7 +421605,7 @@ Index: gcc/po/fi.po
  msgid "Can't USE the same module we're building!"
  msgstr ""
  
-@@ -7350,7 +7431,7 @@
+@@ -7350,7 +7428,7 @@
  msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
  msgstr ""
  
@@ -415768,7 +421614,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
-@@ -7851,162 +7932,162 @@
+@@ -7851,162 +7929,162 @@
  msgid "Fortran 2003:  CONTAINS block in derived type definition at %C"
  msgstr ""
  
@@ -415963,7 +421809,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "Unexpected %s statement in MODULE at %C"
  msgstr ""
-@@ -8014,7 +8095,7 @@
+@@ -8014,7 +8092,7 @@
  #. If we see a duplicate main program, shut down.  If the second
  #. instance is an implied main program, i.e. data decls or executable
  #. statements, we're in for lots of errors.
@@ -415972,7 +421818,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "Two main PROGRAMs at %L and %C"
  msgstr ""
-@@ -8164,926 +8245,926 @@
+@@ -8164,926 +8242,926 @@
  msgid "Syntax error in COMPLEX constant at %C"
  msgstr ""
  
@@ -417093,7 +422939,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "STAT tag in %s statement at %L must be of type INTEGER"
  msgstr ""
-@@ -9092,92 +9173,92 @@
+@@ -9092,92 +9170,92 @@
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
@@ -417204,7 +423050,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr ""
-@@ -9185,813 +9266,818 @@
+@@ -9185,813 +9263,818 @@
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
@@ -418185,7 +424031,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
  msgstr ""
-@@ -10026,17 +10112,17 @@
+@@ -10026,17 +10109,17 @@
  msgid "Nonconforming tab character in column %d of line %d"
  msgstr ""
  
@@ -418206,7 +424052,7 @@ Index: gcc/po/fi.po
  #, fuzzy, no-c-format
  msgid "Can't open file '%s'"
  msgstr "syötetiedoston avaaminen ei onnistu: %s"
-@@ -10211,34 +10297,34 @@
+@@ -10211,34 +10294,34 @@
  msgid "Argument of KIND at %L is a DERIVED type"
  msgstr ""
  
@@ -418247,7 +424093,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "Second argument of MOD at %L is zero"
  msgstr ""
-@@ -10246,92 +10332,92 @@
+@@ -10246,92 +10329,92 @@
  #. Result is processor-dependent. This processor just opts
  #. to not handle it at all.
  #. Result is processor-dependent.
@@ -418358,7 +424204,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "Character '%s' in string at %L cannot be converted into character kind %d"
  msgstr ""
-@@ -10394,235 +10480,235 @@
+@@ -10394,235 +10477,235 @@
  msgid "BIND(C) applied to %s %s at %L"
  msgstr ""
  
@@ -418640,7 +424486,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
  msgstr ""
-@@ -10630,60 +10716,60 @@
+@@ -10630,60 +10713,60 @@
  #. If derived type is param to bind(c) routine, or to one
  #. of the iso_c_binding procs, it must be interoperable, so
  #. all fields must interop too.
@@ -418713,7 +424559,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "Creating array temporary at %L for argument '%s'"
  msgstr ""
-@@ -10754,52 +10840,52 @@
+@@ -10754,52 +10837,52 @@
  msgid "Assigning value other than 0 or 1 to LOGICAL has undefined result at %L"
  msgstr ""
  
@@ -418776,7 +424622,7 @@ Index: gcc/po/fi.po
  #, no-c-format
  msgid "An alternate return at %L without a * dummy argument"
  msgstr ""
-@@ -11031,65 +11117,16 @@
+@@ -11031,65 +11114,16 @@
  msgid "cannot specify 'main' class when not linking"
  msgstr ""
  
@@ -418843,7 +424689,7 @@ Index: gcc/po/fi.po
  #: config/bfin/elf.h:31
  #, fuzzy
  msgid "no processor type specified for linking"
-@@ -11099,64 +11136,43 @@
+@@ -11099,64 +11133,43 @@
  msgid "-Xbind-now and -Xbind-lazy are incompatible"
  msgstr ""
  
@@ -418929,7 +424775,7 @@ Index: gcc/po/fi.po
  msgstr ""
  
  #: config/sh/sh.h:461
-@@ -11175,134 +11191,91 @@
+@@ -11175,134 +11188,91 @@
  msgid "Do not specify both -march=... and -mcpu=..."
  msgstr ""
  
@@ -419114,7 +424960,7 @@ Index: gcc/po/fi.po
  #: fortran/lang.opt:57
  msgid "Put MODULE files in 'directory'"
  msgstr ""
-@@ -11328,10 +11301,6 @@
+@@ -11328,10 +11298,6 @@
  msgid "Warn about truncated character expressions"
  msgstr ""
  
@@ -419125,7 +424971,7 @@ Index: gcc/po/fi.po
  #: fortran/lang.opt:97
  msgid "Warn about calls with implicit interface"
  msgstr ""
-@@ -11370,10 +11339,6 @@
+@@ -11370,10 +11336,6 @@
  msgid "Disable preprocessing"
  msgstr ""
  
@@ -419136,7 +424982,7 @@ Index: gcc/po/fi.po
  #: fortran/lang.opt:141
  msgid "Enable alignment of COMMON blocks"
  msgstr ""
-@@ -11542,18 +11507,10 @@
+@@ -11542,18 +11504,10 @@
  msgid "Set default accessibility of module entities to PRIVATE."
  msgstr ""
  
@@ -419155,7 +425001,7 @@ Index: gcc/po/fi.po
  #: fortran/lang.opt:325
  msgid "Enable range checking during compilation"
  msgstr ""
-@@ -11578,7 +11535,7 @@
+@@ -11578,7 +11532,7 @@
  msgid "Append a second underscore if the name already contains an underscore"
  msgstr ""
  
@@ -419164,7 +425010,7 @@ Index: gcc/po/fi.po
  msgid "Use the narrowest integer type possible for enumeration types"
  msgstr ""
  
-@@ -11590,31 +11547,83 @@
+@@ -11590,31 +11544,83 @@
  msgid "Append underscores to externally visible names"
  msgstr ""
  
@@ -419254,7 +425100,7 @@ Index: gcc/po/fi.po
  #: config/alpha/alpha.opt:23 config/i386/i386.opt:201
  msgid "Do not use hardware fp"
  msgstr ""
-@@ -11730,271 +11739,6 @@
+@@ -11730,271 +11736,6 @@
  msgid "Specify bit size of immediate TLS offsets"
  msgstr ""
  
@@ -419526,7 +425372,7 @@ Index: gcc/po/fi.po
  #: config/ia64/ilp32.opt:3
  msgid "Generate ILP32 code"
  msgstr ""
-@@ -12083,11 +11827,17 @@
+@@ -12083,11 +11824,17 @@
  msgid "Enable earlier placing stop bits for better scheduling"
  msgstr ""
  
@@ -419546,7 +425392,7 @@ Index: gcc/po/fi.po
  #: config/ia64/ia64.opt:101
  msgid "Use data speculation before reload"
  msgstr ""
-@@ -12152,338 +11902,326 @@
+@@ -12152,338 +11899,326 @@
  msgid "Don't generate checks for control speculation in selective scheduling"
  msgstr ""
  
@@ -420049,7 +425895,7 @@ Index: gcc/po/fi.po
  #: config/i386/mingw.opt:23
  msgid "Warn about none ISO msvcrt scanf/printf width extensions"
  msgstr ""
-@@ -12524,6 +12262,10 @@
+@@ -12524,6 +12259,10 @@
  msgid "Align destination of the string operations"
  msgstr ""
  
@@ -420060,7 +425906,7 @@ Index: gcc/po/fi.po
  #: config/i386/i386.opt:101
  msgid "Use given assembler dialect"
  msgstr ""
-@@ -12556,6 +12298,10 @@
+@@ -12556,6 +12295,10 @@
  msgid "Generate floating point mathematics using given instruction set"
  msgstr ""
  
@@ -420071,7 +425917,7 @@ Index: gcc/po/fi.po
  #: config/i386/i386.opt:141
  msgid "Inline all known string operations"
  msgstr ""
-@@ -12736,314 +12482,288 @@
+@@ -12736,314 +12479,288 @@
  msgid "Encode SSE instructions with VEX prefix"
  msgstr ""
  
@@ -420531,7 +426377,7 @@ Index: gcc/po/fi.po
  msgstr ""
  
  #: config/rs6000/sysv4.opt:24
-@@ -13112,6 +12832,14 @@
+@@ -13112,6 +12829,14 @@
  msgid "Set the PPC_EMB bit in the ELF flags header"
  msgstr ""
  
@@ -420546,7 +426392,7 @@ Index: gcc/po/fi.po
  #: config/rs6000/sysv4.opt:140
  msgid "Generate code to use a non-exec PLT and GOT"
  msgstr ""
-@@ -13120,1057 +12848,1035 @@
+@@ -13120,1057 +12845,1035 @@
  msgid "Generate code for old exec BSS PLT"
  msgstr ""
  
@@ -422155,7 +428001,7 @@ Index: gcc/po/fi.po
  msgstr ""
  
  #: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
-@@ -14233,1298 +13939,812 @@
+@@ -14233,1298 +13936,812 @@
  msgid "Indicate the number of soft registers available"
  msgstr ""
  
@@ -423877,7 +429723,7 @@ Index: gcc/po/fi.po
  #: common.opt:28
  msgid "Display this information"
  msgstr ""
-@@ -15582,1180 +14802,2029 @@
+@@ -15582,1180 +14799,2029 @@
  msgstr ""
  
  #: common.opt:99
@@ -426205,7 +432051,7 @@ Index: gcc/po/fi.po
  #: attribs.c:284
  #, gcc-internal-format
  msgid "%qs attribute directive ignored"
-@@ -16791,52 +16860,52 @@
+@@ -16791,52 +16857,52 @@
  msgid "branch target register load optimization is not intended to be run twice"
  msgstr ""
  
@@ -426268,7 +432114,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "first argument to %<va_arg%> not of type %<va_list%>"
  msgstr "%<va_arg%>-funktion ensimmäinen argumentti ei ole tyyppiä %<va_list%>"
-@@ -16844,95 +16913,95 @@
+@@ -16844,95 +16910,95 @@
  #. Unfortunately, this is merely undefined, rather than a constraint
  #. violation, so we cannot make this an error.  If this call is never
  #. executed, the program is still strictly conforming.
@@ -426381,7 +432227,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
-@@ -16942,913 +17011,915 @@
+@@ -16942,913 +17008,915 @@
  #. argument.  We just warn and set the arg to be the last
  #. argument so that we will get wrong-code because of
  #. it.
@@ -426685,7 +432531,8 @@ Index: gcc/po/fi.po
 +#: c-common.c:3472 cp/semantics.c:594 cp/typeck.c:6658
  #, gcc-internal-format
  msgid "suggest parentheses around assignment used as truth value"
- msgstr "ehdotetaan sulkuja totuusarvona käytetyn sijoituksen ympärille"
+-msgstr "ehdotetaan sulkuja totuusarvona käytetyn sijoituksen ympärille"
++msgstr "ehdotetaan sulkeita totuusarvona käytetyn sijoituksen ympärille"
  
 -#: c-common.c:3549 c-typeck.c:8925
 +#: c-common.c:3551 c-typeck.c:8974
@@ -427338,46 +433185,60 @@ Index: gcc/po/fi.po
  msgstr "taulukon indeksin tyyppi on %<char%>"
  
 -#: c-common.c:8083
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8128
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "suggest parentheses around %<+%> inside %<<<%>"
- msgstr "sulkumerkkien käyttö + ja - -merkkien ympärillä on suositeltavaa bittisiirron sisällä"
+-msgstr "sulkumerkkien käyttö + ja - -merkkien ympärillä on suositeltavaa bittisiirron sisällä"
++msgstr "ehdotetaan sulkeita %<+%>:n ympärille %<<<%>:n sisällä"
  
 -#: c-common.c:8086
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8131
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "suggest parentheses around %<-%> inside %<<<%>"
- msgstr "sulkumerkkien käyttö + ja - -merkkien ympärillä on suositeltavaa bittisiirron sisällä"
+-msgstr "sulkumerkkien käyttö + ja - -merkkien ympärillä on suositeltavaa bittisiirron sisällä"
++msgstr "ehdotetaan sulkeita %<-%>:n ympärille %<<<%>:n sisällä"
  
 -#: c-common.c:8092
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8137
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "suggest parentheses around %<+%> inside %<>>%>"
- msgstr "sulkumerkkien käyttö + ja - -merkkien ympärillä on suositeltavaa bittisiirron sisällä"
+-msgstr "sulkumerkkien käyttö + ja - -merkkien ympärillä on suositeltavaa bittisiirron sisällä"
++msgstr "ehdotetaan sulkeita %<+%>:n ympärille %<>>%>:n sisällä"
  
 -#: c-common.c:8095
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8140
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "suggest parentheses around %<-%> inside %<>>%>"
- msgstr "sulkumerkkien käyttö + ja - -merkkien ympärillä on suositeltavaa bittisiirron sisällä"
+-msgstr "sulkumerkkien käyttö + ja - -merkkien ympärillä on suositeltavaa bittisiirron sisällä"
++msgstr "ehdotetaan sulkeita %<-%>:n ympärille %<>>%>:n sisällä"
  
 -#: c-common.c:8101
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8146
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "suggest parentheses around %<&&%> within %<||%>"
- msgstr "sulkumerkkien käyttö &&:n ympärillä on suositeltavaa ||:n sisällä"
+-msgstr "sulkumerkkien käyttö &&:n ympärillä on suositeltavaa ||:n sisällä"
++msgstr "ehdotetaan sulkeita %<&&%>:n ympärille %<||%>:n sisällä"
  
 -#: c-common.c:8110
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8155
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "suggest parentheses around arithmetic in operand of %<|%>"
- msgstr "sulkumerkkien käyttö laskulausekkeen ympärillä on suositeltavaa |:n operandissa"
+-msgstr "sulkumerkkien käyttö laskulausekkeen ympärillä on suositeltavaa |:n operandissa"
++msgstr "ehdotetaan sulkeita lausekkeen ympärille %<|%>:n operandissa"
  
 -#: c-common.c:8115
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8160
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "suggest parentheses around comparison in operand of %<|%>"
- msgstr "sulkumerkkien käyttö vertailun ympärillä on suositeltavaa |:n operandissa"
+-msgstr "sulkumerkkien käyttö vertailun ympärillä on suositeltavaa |:n operandissa"
++msgstr "ehdotetaan sulkeita vertailun ympärille %<|%>:n operandissa"
  
 -#: c-common.c:8119
 +#: c-common.c:8164
@@ -427386,34 +433247,44 @@ Index: gcc/po/fi.po
  msgstr ""
  
 -#: c-common.c:8129
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8174
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "suggest parentheses around arithmetic in operand of %<^%>"
- msgstr "sulkumerkkien käyttö laskulausekkeen ympärillä on suositeltavaa ^:n operandissa"
+-msgstr "sulkumerkkien käyttö laskulausekkeen ympärillä on suositeltavaa ^:n operandissa"
++msgstr "ehdotetaan sulkeita lausekkeen ympärille %<^%>:n operandissa"
  
 -#: c-common.c:8134
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8179
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "suggest parentheses around comparison in operand of %<^%>"
- msgstr "sulkumerkkien käyttö vertailun ympärillä on suositeltavaa ^:n operandissa"
+-msgstr "sulkumerkkien käyttö vertailun ympärillä on suositeltavaa ^:n operandissa"
++msgstr "ehdotetaan sulkeita vertailun ympärille %<^%>:n operandissa"
  
 -#: c-common.c:8140
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8185
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "suggest parentheses around %<+%> in operand of %<&%>"
- msgstr "sulkumerkkien käyttö + tai - -merkkien ympärillä on suositeltavaa &:n operandissa"
+-msgstr "sulkumerkkien käyttö + tai - -merkkien ympärillä on suositeltavaa &:n operandissa"
++msgstr "ehdotetaan sulkeita %<+%>:n ympärille %<&%>:n operandissa"
  
 -#: c-common.c:8143
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8188
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "suggest parentheses around %<-%> in operand of %<&%>"
- msgstr "sulkumerkkien käyttö + tai - -merkkien ympärillä on suositeltavaa &:n operandissa"
+-msgstr "sulkumerkkien käyttö + tai - -merkkien ympärillä on suositeltavaa &:n operandissa"
++msgstr "ehdotetaan sulkeita %<-%>:n ympärille %<&%>:n operandissa"
  
 -#: c-common.c:8148
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8193
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "suggest parentheses around comparison in operand of %<&%>"
- msgstr "sulkumerkkien käyttö vertailun ympärillä on suositeltavaa &:n operandissa"
+-msgstr "sulkumerkkien käyttö vertailun ympärillä on suositeltavaa &:n operandissa"
++msgstr "ehdotetaan sulkeita vertailun ympärille %<&%>:n operandissa"
  
 -#: c-common.c:8152
 +#: c-common.c:8197
@@ -427422,28 +433293,36 @@ Index: gcc/po/fi.po
  msgstr ""
  
 -#: c-common.c:8160
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8205
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "suggest parentheses around comparison in operand of %<==%>"
- msgstr "sulkumerkkien käyttö vertailun ympärillä on suositeltavaa |:n operandissa"
+-msgstr "sulkumerkkien käyttö vertailun ympärillä on suositeltavaa |:n operandissa"
++msgstr "ehdotetaan sulkeita vertailun ympärille %<==%>:n operandissa"
  
 -#: c-common.c:8166
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8211
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "suggest parentheses around comparison in operand of %<!=%>"
- msgstr "sulkumerkkien käyttö vertailun ympärillä on suositeltavaa |:n operandissa"
+-msgstr "sulkumerkkien käyttö vertailun ympärillä on suositeltavaa |:n operandissa"
++msgstr "ehdotetaan sulkeita vertailun ympärille %<!=%>:n operandissa"
  
 -#: c-common.c:8175
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8222
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
- msgstr "X<=Y<=Z -tyyliset vertailut eivät toimi kuten matematiikassa"
+-msgstr "X<=Y<=Z -tyyliset vertailut eivät toimi kuten matematiikassa"
++msgstr "%<X<=Y<=Z%> -tyylisillä vertailuilla on eri merkitys kuin matematiikassa"
  
 -#: c-common.c:8190
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8237
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "label %q+D defined but not used"
- msgstr "%Jnimike %qD määritelty, mutta ei käytetty"
+-msgstr "%Jnimike %qD määritelty, mutta ei käytetty"
++msgstr "nimike %q+D määritelty mutta käytettämättä"
  
 -#: c-common.c:8192
 +#: c-common.c:8239
@@ -427458,10 +433337,12 @@ Index: gcc/po/fi.po
  msgstr "jako nollalla"
  
 -#: c-common.c:8244
+-#, fuzzy, gcc-internal-format
 +#: c-common.c:8291
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "comparison between types %qT and %qT"
- msgstr "osoittimen ja kokonaisluvun välinen vertailu"
+-msgstr "osoittimen ja kokonaisluvun välinen vertailu"
++msgstr "tyyppien %qT ja %qT välinen vertailu"
  
 -#: c-common.c:8295
 +#: c-common.c:8342
@@ -427486,7 +433367,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "comparison of promoted ~unsigned with unsigned"
  msgstr ""
-@@ -17858,8 +17929,8 @@
+@@ -17858,8 +17926,8 @@
  #. an unprototyped function, it is compile-time undefined;
  #. making it a constraint in that case was rejected in
  #. DR#252.
@@ -427497,7 +433378,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "tyhjää arvoa ei jätetä huomioimatta, vaikka kuuluisi"
-@@ -17879,7 +17950,7 @@
+@@ -17879,7 +17947,7 @@
  msgid "GCC supports only %u nested scopes"
  msgstr "GCC tukee korkeintaan %u sisäkkäistä näkyvyysaluetta"
  
@@ -427506,7 +433387,7 @@ Index: gcc/po/fi.po
  #, fuzzy, gcc-internal-format
  msgid "label %q+D used but not defined"
  msgstr "nimikettä %qD käytetty, mutta ei määritelty"
-@@ -17889,84 +17960,84 @@
+@@ -17889,84 +17957,84 @@
  msgid "nested function %q+D declared but never defined"
  msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
  
@@ -427607,7 +433488,7 @@ Index: gcc/po/fi.po
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of enumerator %q+D"
  msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
-@@ -17974,265 +18045,265 @@
+@@ -17974,265 +18042,265 @@
  #. If types don't match for a built-in, throw away the
  #. built-in.  No point in calling locate_old_decl here, it
  #. won't print anything.
@@ -427618,16 +433499,20 @@ Index: gcc/po/fi.po
  msgstr "ristiriitaiset tyypit sisäiselle funktiolle %q+D"
  
 -#: c-decl.c:1229 c-decl.c:1242 c-decl.c:1251
+-#, fuzzy, gcc-internal-format
 +#: c-decl.c:1233 c-decl.c:1246 c-decl.c:1255
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "conflicting types for %q+D"
- msgstr "%Jristiriitaiset tyypit funktiolle %qD"
+-msgstr "%Jristiriitaiset tyypit funktiolle %qD"
++msgstr "ristiriitaiset tyypit %qD:lle"
  
 -#: c-decl.c:1249
+-#, fuzzy, gcc-internal-format
 +#: c-decl.c:1253
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "conflicting type qualifiers for %q+D"
- msgstr "%J ristiriitaiset tyyppimääreet %qD:lle"
+-msgstr "%J ristiriitaiset tyyppimääreet %qD:lle"
++msgstr "ristiriitaiset tyyppimääreet %q+D:lle"
  
  #. Allow OLDDECL to continue in use.
 -#: c-decl.c:1269
@@ -427837,16 +433722,20 @@ Index: gcc/po/fi.po
  msgstr ""
  
 -#: c-decl.c:2606
+-#, fuzzy, gcc-internal-format
 +#: c-decl.c:2610
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
- msgstr "%Hperinteisestä C:stä puuttuu erillinen nimiavaruus nimikkeille, tunniste %qs on ristiriidassa"
+-msgstr "%Hperinteisestä C:stä puuttuu erillinen nimiavaruus nimikkeille, tunniste %qs on ristiriidassa"
++msgstr "%Hperinteisestä C:stä puuttuu erillinen nimiavaruus nimikkeille, tunniste %qE on ristiriidassa"
  
 -#: c-decl.c:2681
+-#, fuzzy, gcc-internal-format
 +#: c-decl.c:2685
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "%H%qE defined as wrong kind of tag"
- msgstr "%H%qs määritelty vääränlaisena tunnisteena"
+-msgstr "%H%qs määritelty vääränlaisena tunnisteena"
++msgstr "%H%qE määritelty vääränlaisena tunnisteena"
  
 -#: c-decl.c:2904
 +#: c-decl.c:2908
@@ -427926,7 +433815,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "ISO C90 does not support %<[*]%> array declarators"
  msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
-@@ -18240,249 +18311,249 @@
+@@ -18240,249 +18308,249 @@
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
@@ -428225,7 +434114,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "funktioalue %qs implisiittisesti auto ja esitelty %<__thread%>:ksi"
-@@ -18490,472 +18561,472 @@
+@@ -18490,472 +18558,472 @@
  #. Only the innermost declarator (making a parameter be of
  #. array type which is converted to pointer type)
  #. may have static or type qualifiers.
@@ -428402,10 +434291,12 @@ Index: gcc/po/fi.po
  msgstr "%<static%>-määreellä esitelty muuttuja esitelty uudelleen %<extern%>-tyyppiseksi"
  
 -#: c-decl.c:4911
+-#, fuzzy, gcc-internal-format
 +#: c-decl.c:4929
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "variable %q+D declared %<inline%>"
- msgstr "%Jmuuttuja %qD esitelty %<inline%>:ksi"
+-msgstr "%Jmuuttuja %qD esitelty %<inline%>:ksi"
++msgstr "muuttuja %qD esitelty %<inline%>:ksi"
  
  #. C99 6.7.5.2p2
 -#: c-decl.c:4942
@@ -428457,16 +434348,20 @@ Index: gcc/po/fi.po
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
 -#: c-decl.c:5133 c-decl.c:5167
+-#, fuzzy, gcc-internal-format
 +#: c-decl.c:5151 c-decl.c:5185
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "%<void%> must be the only parameter"
- msgstr "%<void%> pitää olla ainoa parametri"
+-msgstr "%<void%> pitää olla ainoa parametri"
++msgstr "%<void%>:in on oltava ainoa parametri"
  
 -#: c-decl.c:5161
+-#, fuzzy, gcc-internal-format
 +#: c-decl.c:5179
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "parameter %q+D has just a forward declaration"
- msgstr "parametrilla %qD on vain etukäteisesittely"
+-msgstr "parametrilla %qD on vain etukäteisesittely"
++msgstr "parametrilla %q+D on vain etukäteisesittely"
  
  #. The %s will be one of 'struct', 'union', or 'enum'.
 -#: c-decl.c:5206
@@ -428794,7 +434689,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "ei palautuslausetta funktiossa, joka palauttaa ei-tyhjän"
-@@ -18963,443 +19034,443 @@
+@@ -18963,443 +19031,443 @@
  #. If we get here, declarations have been used in a for loop without
  #. the C99 for loop scope.  This doesn't make much sense, so don't
  #. allow it.
@@ -429326,7 +435221,56 @@ Index: gcc/po/fi.po
  #, fuzzy, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "%q+F käytetty, mutta ei määritelty"
-@@ -19835,17 +19906,17 @@
+@@ -19682,17 +19750,17 @@
+ #: c-format.c:2334
+ #, gcc-internal-format
+ msgid "format %q.*s expects type %<%s%s%>, but argument %d has type %qT"
+-msgstr "muotoilu %q.*s edellyttää tyyppiä %<%s%s%>, mutta %d. argumentin tyyppi on %qT"
++msgstr "muotoilu %q.*s odottaa tyyppiä %<%s%s%>, mutta %d. argumentin tyyppi on %qT"
+ #: c-format.c:2342
+ #, gcc-internal-format
+ msgid "%s should have type %<%T%s%>, but argument %d has type %qT"
+-msgstr "moutoilun %s tyypin pitäisi olla %<%T%s%>, mutta argumentti %d on tyyppiä %qT"
++msgstr "muotoilun %s tyypin pitäisi olla %<%T%s%>, mutta argumentti %d on tyyppiä %qT"
+ #: c-format.c:2346
+ #, gcc-internal-format
+ msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
+-msgstr "muotoilu %q.*s edellyttää %<%T%s%>-tyyppiä, mutta %d. argumentin tyyppi on %qT"
++msgstr "muotoilu %q.*s odottaa %<%T%s%>-tyyppiä, mutta %d. argumentin tyyppi on %qT"
+ #: c-format.c:2405 c-format.c:2411 c-format.c:2562
+ #, gcc-internal-format
+@@ -19796,14 +19864,14 @@
+ msgstr ""
+ #: c-lex.c:687 c-lex.c:689
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "floating constant exceeds range of %qT"
+-msgstr "liukulukuvakio ylittää arvoalueen %<%s%>"
++msgstr "liukulukuvakio ylittää %qT:n arvoalueen"
+ #: c-lex.c:697
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "floating constant truncated to zero"
+-msgstr "liukulukuvakiota käytetty väärin"
++msgstr "liukulukuvakio katkaistu nollaksi"
+ #: c-lex.c:888
+ #, gcc-internal-format
+@@ -19813,7 +19881,7 @@
+ #: c-lex.c:910
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+-msgstr "perinteinen C hylkii merkkijonovakiokatenaatioita"
++msgstr "perinteinen C ei salli merkkijonovakioiden katenointia"
+ #: c-omp.c:119
+ #, gcc-internal-format
+@@ -19835,17 +19903,17 @@
  msgid "missing controlling predicate"
  msgstr ""
  
@@ -429347,7 +435291,7 @@ Index: gcc/po/fi.po
  #, fuzzy, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "%Hvirheellinen kasvatuslauseke"
-@@ -19905,107 +19976,107 @@
+@@ -19905,107 +19973,107 @@
  msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
  msgstr "-fhandle-exceptions on uudelleennimetty: -fexceptions (ja se on nyt oletuksena päällä)"
  
@@ -429476,7 +435420,15 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "too late for # directive to set debug directory"
  msgstr "#-opastimen on myöhäistä asettaa debug-hakemisto"
-@@ -20020,12 +20091,12 @@
+@@ -20013,19 +20081,19 @@
+ #: c-parser.c:226
+ #, gcc-internal-format
+ msgid "identifier %qs conflicts with C++ keyword"
+-msgstr ""
++msgstr "tunniste %qs on ristiriidassa C++:n varatun sanan kanssa"
+ #: c-parser.c:971
+ #, fuzzy, gcc-internal-format
  msgid "ISO C forbids an empty translation unit"
  msgstr "%HISO C kieltää tyhjät lähdetiedostot"
  
@@ -429491,9 +435443,15 @@ Index: gcc/po/fi.po
  #, fuzzy, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "useita tallennuspaikkoja esittelymääritteissä"
-@@ -20053,17 +20124,17 @@
+@@ -20049,21 +20117,21 @@
+ msgstr ""
+ #: c-parser.c:1275
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "ISO C forbids nested functions"
- msgstr "%HISO C kieltää sisäkkäiset funktiot"
+-msgstr "%HISO C kieltää sisäkkäiset funktiot"
++msgstr "ISO C kieltää sisäkkäiset funktiot"
  
 -#: c-parser.c:1641 c-parser.c:2454 c-parser.c:3091 c-parser.c:3343
 -#: c-parser.c:4277 c-parser.c:4877 c-parser.c:5284 c-parser.c:5305
@@ -429516,7 +435474,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "comma at end of enumerator list"
  msgstr "luetellun tyypin listan lopussa on pilkku"
-@@ -20073,7 +20144,7 @@
+@@ -20073,45 +20141,45 @@
  msgid "expected %<,%> or %<}%>"
  msgstr ""
  
@@ -429525,16 +435483,36 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr ""
-@@ -20088,7 +20159,7 @@
+ #: c-parser.c:1706
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ISO C forbids forward references to %<enum%> types"
+ msgstr "ISO C kieltää etukäteisviittaukset %<enum%>-tyyppeihin"
+ #: c-parser.c:1812
+ #, gcc-internal-format
  msgid "expected class name"
- msgstr ""
+-msgstr ""
++msgstr "odotettiin luokan nimeä"
  
 -#: c-parser.c:1831 c-parser.c:5831
+-#, fuzzy, gcc-internal-format
 +#: c-parser.c:1831 c-parser.c:5859
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "extra semicolon in struct or union specified"
- msgstr "%Hylimääräinen puolipiste structissa tai unionissa"
-@@ -20103,7 +20174,7 @@
+-msgstr "%Hylimääräinen puolipiste structissa tai unionissa"
++msgstr "ylimääräinen puolipiste structissa tai unionissa"
+ #: c-parser.c:1860
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "no semicolon at end of struct or union"
+-msgstr "%Hpuolipiste puuttuu structin tai unionin lopusta"
++msgstr "puolipiste puuttuu structin tai unionin lopusta"
+ #: c-parser.c:1863
+ #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr ""
  
@@ -429543,7 +435521,17 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "expected specifier-qualifier-list"
  msgstr ""
-@@ -20138,92 +20209,92 @@
+ #: c-parser.c:1952
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ISO C forbids member declarations with no members"
+-msgstr "%HISO C kieltää jäsenettömät jäsenesittelyt"
++msgstr "ISO C kieltää jäsenettömät jäsenesittelyt"
+ #: c-parser.c:2028
+ #, gcc-internal-format
+@@ -20138,92 +20206,92 @@
  msgid "ISO C requires a named argument before %<...%>"
  msgstr "ISO C vaatii nimetyn argumentin ennen %<...%>:a"
  
@@ -429560,14 +435548,17 @@ Index: gcc/po/fi.po
  msgstr "leveä merkkijonovakio %<asm%>-lauseessa"
  
 -#: c-parser.c:2687 c-parser.c:6698
+-#, fuzzy, gcc-internal-format
 +#: c-parser.c:2689 c-parser.c:6726
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "expected string literal"
- msgstr "leveä merkkijonovakio %<asm%>-lauseessa"
+-msgstr "leveä merkkijonovakio %<asm%>-lauseessa"
++msgstr "odotettiin merkkijonoliteraalia"
  
 -#: c-parser.c:3012
+-#, fuzzy, gcc-internal-format
 +#: c-parser.c:3014
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "ISO C forbids empty initializer braces"
  msgstr "ISO C kieltää tyhjät alustusaaltosulkeet"
  
@@ -429654,7 +435645,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "expected identifier or %<*%>"
  msgstr ""
-@@ -20232,222 +20303,222 @@
+@@ -20232,222 +20300,222 @@
  #. c_parser_skip_until_found stops at a closing nesting
  #. delimiter without consuming it, but here we need to consume
  #. it to proceed further.
@@ -429921,7 +435912,7 @@ Index: gcc/po/fi.po
  #, fuzzy, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "%Jparametrin %qD tyyppi on vaillinainen"
-@@ -20817,7 +20888,7 @@
+@@ -20817,7 +20885,7 @@
  msgid "%qD has an incomplete type"
  msgstr "%qs on vaillinaista tyyppiä"
  
@@ -429930,7 +435921,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "invalid use of void expression"
  msgstr "void-lausekkeen epäkelpo käyttö"
-@@ -20843,98 +20914,98 @@
+@@ -20843,98 +20911,98 @@
  msgid "invalid use of incomplete typedef %qD"
  msgstr "vaillinaisen tyypin typedef %qs epäkelpo käyttö"
  
@@ -430048,7 +436039,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "called object %qE is not a function"
  msgstr "kutsuttu objekti %qE ei ole funktio"
-@@ -20942,334 +21013,334 @@
+@@ -20942,334 +21010,334 @@
  #. This situation leads to run-time undefined behavior.  We can't,
  #. therefore, simply error unless we can prove that all possible
  #. executions of the program must execute the code.
@@ -430449,7 +436440,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "ISO C forbids conversion of object pointer to function pointer type"
  msgstr "ISO C kieltää objektiosoittimen muuntamisen funktio-osoitintyypiksi"
-@@ -21277,467 +21348,467 @@
+@@ -21277,467 +21345,467 @@
  #. This macro is used to emit diagnostics to ensure that all format
  #. strings are complete sentences, visible to gettext and checked at
  #. compile time.
@@ -430817,7 +436808,8 @@ Index: gcc/po/fi.po
 +#: c-typeck.c:7513
  #, gcc-internal-format
  msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
- msgstr ""
+-msgstr ""
++msgstr "%Hehdotetaan aaltosulkeita epäselveän %<else%>n välttämiseksi"
  
 -#: c-typeck.c:7573 cp/cp-gimplify.c:92
 +#: c-typeck.c:7622 cp/cp-gimplify.c:92
@@ -431010,7 +437002,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "not protecting function: no buffer at least %d bytes long"
  msgstr ""
-@@ -21792,7 +21863,7 @@
+@@ -21792,7 +21860,7 @@
  msgid "verify_flow_info: Basic block %d succ edge is corrupted"
  msgstr ""
  
@@ -431019,7 +437011,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "wrong amount of branch edges after unconditional jump %i"
  msgstr ""
-@@ -22002,132 +22073,132 @@
+@@ -22002,132 +22070,132 @@
  msgid "%d exits recorded for loop %d (having %d exits)"
  msgstr ""
  
@@ -431178,7 +437170,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
  msgstr ""
-@@ -22227,27 +22298,27 @@
+@@ -22227,27 +22295,27 @@
  msgid "failed to reclaim unneeded function"
  msgstr ""
  
@@ -431211,7 +437203,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "cannot find 'ldd'"
  msgstr ""
-@@ -22257,47 +22328,47 @@
+@@ -22257,47 +22325,47 @@
  msgid "cannot convert to a pointer type"
  msgstr "ei voi muuntaa osoitintyypiksi"
  
@@ -431268,7 +437260,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "aggregate value used where a fixed-point was expected"
  msgstr ""
-@@ -22387,7 +22458,7 @@
+@@ -22387,7 +22455,7 @@
  msgid "          %s"
  msgstr "          %s"
  
@@ -431277,7 +437269,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "common symbol debug info is not structured as symbol+offset"
  msgstr ""
-@@ -22407,27 +22478,27 @@
+@@ -22407,27 +22475,27 @@
  msgid "dominator of %d should be %d, not %d"
  msgstr ""
  
@@ -431310,7 +437302,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
  msgstr ""
-@@ -22442,47 +22513,47 @@
+@@ -22442,47 +22510,47 @@
  msgid "exception handling disabled, use -fexceptions to enable"
  msgstr ""
  
@@ -431367,7 +437359,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "verify_eh_tree failed"
  msgstr ""
-@@ -22497,7 +22568,7 @@
+@@ -22497,7 +22565,7 @@
  msgid "%Kcall to %qs declared with attribute error: %s"
  msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
  
@@ -431376,7 +437368,7 @@ Index: gcc/po/fi.po
  #, fuzzy
  msgid "%Kcall to %qs declared with attribute warning: %s"
  msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
-@@ -22517,82 +22588,87 @@
+@@ -22517,82 +22585,87 @@
  msgid "large fixed-point constant implicitly truncated to fixed-point type"
  msgstr "suuri kokonaisluku implisiittisesti katkaistu etumerkittömäksi tyypiksi"
  
@@ -431480,7 +437472,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "unused parameter %q+D"
  msgstr "käyttämätön muuttuja %q+D"
-@@ -22617,12 +22693,12 @@
+@@ -22617,12 +22690,12 @@
  msgid "extraneous argument to '%s' option"
  msgstr ""
  
@@ -431495,7 +437487,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "warning: '-x %s' after last input file has no effect"
  msgstr ""
-@@ -22630,52 +22706,52 @@
+@@ -22630,52 +22703,52 @@
  #. Catch the case where a spec string contains something like
  #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
  #. hand side of the :.
@@ -431558,7 +437550,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%s: %s"
  msgstr "%s: %s"
-@@ -22738,67 +22814,62 @@
+@@ -22738,67 +22811,62 @@
  msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
  msgstr ""
  
@@ -431637,7 +437629,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "Graphite loop optimizations cannot be used"
  msgstr ""
-@@ -22808,6 +22879,11 @@
+@@ -22808,6 +22876,11 @@
  msgid "fix_sched_param: unknown param: %s"
  msgstr ""
  
@@ -431649,7 +437641,7 @@ Index: gcc/po/fi.po
  #: omp-low.c:1817
  #, gcc-internal-format
  msgid "barrier region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region"
-@@ -22838,18 +22914,18 @@
+@@ -22838,18 +22911,18 @@
  msgid "critical region may not be nested inside a critical region with the same name"
  msgstr ""
  
@@ -431671,7 +437663,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "invalid branch to/from an OpenMP structured block"
  msgstr ""
-@@ -22870,153 +22946,153 @@
+@@ -22870,153 +22943,153 @@
  msgstr ""
  
  #. Eventually this should become a hard error IMO.
@@ -431860,7 +437852,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "invalid parameter %qs"
  msgstr ""
-@@ -23081,49 +23157,49 @@
+@@ -23081,49 +23154,49 @@
  msgid "output operand %d must use %<&%> constraint"
  msgstr ""
  
@@ -431921,7 +437913,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
  msgstr ""
-@@ -23138,12 +23214,12 @@
+@@ -23138,12 +23211,12 @@
  msgid "impossible register constraint in %<asm%>"
  msgstr ""
  
@@ -431936,7 +437928,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "inconsistent operand constraints in an %<asm%>"
  msgstr ""
-@@ -23173,17 +23249,17 @@
+@@ -23173,17 +23246,17 @@
  msgid "unable to find a register to spill in class %qs"
  msgstr ""
  
@@ -431957,7 +437949,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "output operand is constant in %<asm%>"
  msgstr ""
-@@ -23343,7 +23419,7 @@
+@@ -23343,7 +23416,7 @@
  msgid "undefined named operand %qs"
  msgstr ""
  
@@ -431966,7 +437958,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%Hvalue computed is not used"
  msgstr "%Hlaskettua arvoa ei käytetä"
-@@ -23385,32 +23461,37 @@
+@@ -23385,32 +23458,37 @@
  msgid "padding struct to align %q+D"
  msgstr ""
  
@@ -432010,7 +438002,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "alignment of array elements is greater than element size"
  msgstr ""
-@@ -23430,622 +23511,627 @@
+@@ -23430,622 +23508,627 @@
  msgid "#pragma GCC target is not supported for this machine"
  msgstr "#pragma extern_prefix ei ole tuettu tällä kohteella"
  
@@ -432763,7 +438755,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
  msgstr ""
-@@ -24091,72 +24177,72 @@
+@@ -24091,72 +24174,72 @@
  msgid "unnecessary EH edge %i->%i"
  msgstr ""
  
@@ -432850,7 +438842,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "called from here"
  msgstr ""
-@@ -24181,18 +24267,18 @@
+@@ -24181,18 +24264,18 @@
  msgid "mudflap: this language is not supported"
  msgstr ""
  
@@ -432873,7 +438865,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "SSA corruption"
  msgstr ""
-@@ -24222,14 +24308,19 @@
+@@ -24222,14 +24305,19 @@
  msgid "unimplemented functionality"
  msgstr ""
  
@@ -432899,7 +438891,7 @@ Index: gcc/po/fi.po
  msgstr ""
  
  #: tree-ssa.c:252
-@@ -24407,157 +24498,157 @@
+@@ -24407,157 +24495,157 @@
  msgid "%J%qD was declared here"
  msgstr "%J%qD esitelty ei-parametrina"
  
@@ -433091,7 +439083,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
  msgstr ""
-@@ -24652,82 +24743,82 @@
+@@ -24652,82 +24740,82 @@
  msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
  msgstr ""
  
@@ -433190,7 +439182,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr ""
-@@ -24753,63 +24844,63 @@
+@@ -24753,63 +24841,63 @@
  msgid "no sclass for %s stab (0x%x)"
  msgstr ""
  
@@ -433267,7 +439259,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "Unknown value %qs of -mmacosx-version-min"
  msgstr ""
-@@ -24904,7 +24995,7 @@
+@@ -24904,7 +24992,7 @@
  #. coalesced sections.  Weak aliases (or any other kind of aliases) are
  #. not supported.  Weak symbols that aren't visible outside the .s file
  #. are not supported.
@@ -433276,7 +439268,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "alias definitions not supported in Mach-O; ignored"
  msgstr ""
-@@ -24915,83 +25006,83 @@
+@@ -24915,83 +25003,83 @@
  msgid "profiler support for VxWorks"
  msgstr ""
  
@@ -433377,7 +439369,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr ""
-@@ -25006,195 +25097,200 @@
+@@ -25006,195 +25094,200 @@
  msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
  msgstr ""
  
@@ -433620,7 +439612,7 @@ Index: gcc/po/fi.po
  #: config/arm/pe.c:158 config/mcore/mcore.c:2900
  #, gcc-internal-format
  msgid "initialized variable %q+D is marked dllimport"
-@@ -25205,32 +25301,47 @@
+@@ -25205,32 +25298,47 @@
  msgid "static variable %q+D is marked dllimport"
  msgstr ""
  
@@ -433675,7 +439667,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "trampolines not supported"
  msgstr ""
-@@ -25290,27 +25401,27 @@
+@@ -25290,27 +25398,27 @@
  msgid "-mcorea and -mcoreb can't be used together"
  msgstr "valitsimia -mbig-endian ja -mlittle-endian ei voi käyttää yhdessä"
  
@@ -433708,7 +439700,7 @@ Index: gcc/po/fi.po
  #, fuzzy, gcc-internal-format
  msgid "`%s' attribute cannot be specified for local variables"
  msgstr "%Jlohkoattribuuttia ei voi määrittää paikalliselle muuttujalle"
-@@ -25401,7 +25512,7 @@
+@@ -25401,7 +25509,7 @@
  msgstr ""
  
  #. Definitions for GCC.  Part of the machine description for CRIS.
@@ -433717,7 +439709,7 @@ Index: gcc/po/fi.po
  #. Free Software Foundation, Inc.
  #. Contributed by Axis Communications.  Written by Hans-Peter Nilsson.
  #.
-@@ -25449,17 +25560,17 @@
+@@ -25449,17 +25557,17 @@
  #. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
  #. TARGET_ASM_FUNCTION_EPILOGUE.
  #. Node: Profiling
@@ -433738,7 +439730,16 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "Trampoline support for CRX"
  msgstr ""
-@@ -25524,12 +25635,12 @@
+@@ -25487,7 +25595,7 @@
+ #: config/frv/frv.c:8784
+ #, gcc-internal-format
+ msgid "%qs expects a constant argument"
+-msgstr ""
++msgstr "%qs odottaa vakioargumenttia"
+ #: config/frv/frv.c:8789
+ #, gcc-internal-format
+@@ -25524,12 +25632,12 @@
  msgid "this builtin function is only available on the fr450"
  msgstr ""
  
@@ -433753,7 +439754,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "-mn is used without -mh or -ms"
  msgstr ""
-@@ -25544,342 +25655,362 @@
+@@ -25544,342 +25652,362 @@
  msgid "can't set position in PCH file: %m"
  msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
  
@@ -434191,7 +440192,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%qs incompatible attribute ignored"
  msgstr ""
-@@ -25894,27 +26025,27 @@
+@@ -25894,27 +26022,27 @@
  msgid "definition of static data member %q+D of dllimport'd class"
  msgstr ""
  
@@ -434224,7 +440225,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "-f%s ignored for target (all code is position independent)"
  msgstr ""
-@@ -25934,79 +26065,89 @@
+@@ -25934,79 +26062,89 @@
  msgid "malformed #pragma builtin"
  msgstr ""
  
@@ -434331,7 +440332,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "PRINT_OPERAND null pointer"
  msgstr ""
-@@ -26031,22 +26172,22 @@
+@@ -26031,22 +26169,22 @@
  msgid "invalid target memregs value '%d'"
  msgstr ""
  
@@ -434358,7 +440359,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "`%s' attribute argument should be between 18 to 255"
  msgstr ""
-@@ -26096,149 +26237,149 @@
+@@ -26096,149 +26234,149 @@
  msgid "interrupt_thread is available only on fido"
  msgstr ""
  
@@ -434537,7 +440538,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr ""
-@@ -26294,27 +26435,27 @@
+@@ -26294,27 +26432,27 @@
  msgid "MMIX Internal: %s is not a shiftable int"
  msgstr ""
  
@@ -434570,7 +440571,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "alignment (%u) for %s exceeds maximum alignment for global common data.  Using %u"
  msgstr ""
-@@ -26324,93 +26465,93 @@
+@@ -26324,93 +26462,93 @@
  msgid "-munix=98 option required for C89 Amendment 1 features.\n"
  msgstr ""
  
@@ -434683,7 +440684,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%s (disable warning using -mno-inefficient-warnings)"
  msgstr ""
-@@ -26474,37 +26615,37 @@
+@@ -26474,37 +26612,37 @@
  msgid "junk at end of #pragma longcall"
  msgstr ""
  
@@ -434728,7 +440729,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic"
  msgstr ""
-@@ -26549,223 +26690,223 @@
+@@ -26549,223 +26687,223 @@
  msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
  msgstr ""
  
@@ -434996,7 +440997,7 @@ Index: gcc/po/fi.po
  #: config/rs6000/aix53.h:43 config/rs6000/aix61.h:43
  #, gcc-internal-format
  msgid "-maix64 requires PowerPC64 architecture remain enabled"
-@@ -26777,7 +26918,7 @@
+@@ -26777,7 +26915,7 @@
  msgid "soft-float and long-double-128 are incompatible"
  msgstr ""
  
@@ -435005,7 +441006,7 @@ Index: gcc/po/fi.po
  #: config/rs6000/aix53.h:53 config/rs6000/aix61.h:53
  #, gcc-internal-format
  msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
-@@ -26798,12 +26939,12 @@
+@@ -26798,12 +26936,12 @@
  msgid "E500 and FPRs not supported"
  msgstr ""
  
@@ -435020,7 +441021,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "-m64 requires a PowerPC64 cpu"
  msgstr "-m64 vaatii PowerPC64-suorittimen"
-@@ -26820,7 +26961,7 @@
+@@ -26820,7 +26958,7 @@
  #. Number of bytes into the frame return addresses can be found.  See
  #. rs6000_stack_info in rs6000.c for more information on how the different
  #. abi's store the return address.
@@ -435029,7 +441030,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "RETURN_ADDRESS_OFFSET not supported"
  msgstr ""
-@@ -26833,57 +26974,57 @@
+@@ -26833,57 +26971,57 @@
  #.
  #. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
  #. get control.
@@ -435098,7 +441099,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "-m%s not supported in this configuration"
  msgstr ""
-@@ -26943,22 +27084,22 @@
+@@ -26943,22 +27081,22 @@
  msgid "-mstack-guard implies use of -mstack-size"
  msgstr ""
  
@@ -435125,7 +441126,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr ""
-@@ -26968,59 +27109,59 @@
+@@ -26968,59 +27106,59 @@
  msgid "-fPIC and -G are incompatible"
  msgstr ""
  
@@ -435196,7 +441197,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "Need a call-clobbered target register"
  msgstr ""
-@@ -27050,7 +27191,7 @@
+@@ -27050,7 +27188,7 @@
  msgid "%s %q+D %s after being referenced with dllimport linkage"
  msgstr ""
  
@@ -435205,7 +441206,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "lang_* check: failed in %s, at %s:%d"
  msgstr ""
-@@ -27108,72 +27249,72 @@
+@@ -27108,72 +27246,72 @@
  msgid "-mcmodel= is not supported on 32 bit systems"
  msgstr ""
  
@@ -435228,34 +441229,41 @@ Index: gcc/po/fi.po
  msgstr ""
  
 -#: config/spu/spu.c:379 config/spu/spu.c:390
+-#, fuzzy, gcc-internal-format
 +#: config/spu/spu.c:447 config/spu/spu.c:458
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "Unknown architecture '%s'"
- msgstr "tuntematon konetila %qs"
+-msgstr "tuntematon konetila %qs"
++msgstr "Tuntematon arkkitehtuuri ”%s”"
  
 -#: config/spu/spu.c:3645
+-#, fuzzy, gcc-internal-format
 +#: config/spu/spu.c:3713
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "`%s' attribute ignored"
- msgstr "%qs attribuuttia ei huomioida"
+-msgstr "%qs attribuuttia ei huomioida"
++msgstr "”%s”-attribuuttia ei huomioida"
  
 -#: config/spu/spu.c:5826
 +#: config/spu/spu.c:5902
  #, gcc-internal-format
  msgid "%s expects an integer literal in the range [%d, %d]."
- msgstr ""
+-msgstr ""
++msgstr "%s odottaa kokonaislukuliteraalia väliltä [%d, %d]."
  
 -#: config/spu/spu.c:5846
 +#: config/spu/spu.c:5922
  #, gcc-internal-format
  msgid "%s expects an integer literal in the range [%d, %d]. ("
- msgstr ""
+-msgstr ""
++msgstr "%s odottaa kokonaislukuliteraalia väliltä [%d, %d]. ("
  
 -#: config/spu/spu.c:5876
 +#: config/spu/spu.c:5952
  #, gcc-internal-format
  msgid "%d least significant bits of %s are ignored."
- msgstr ""
+-msgstr ""
++msgstr "%d vähiten merkitsevää %s:n bittiä ei huomioida."
  
 -#: config/stormy16/stormy16.c:1085
 +#: config/stormy16/stormy16.c:1086
@@ -435292,7 +441300,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "__BELOW100__ attribute not allowed with auto storage class"
  msgstr ""
-@@ -27323,315 +27464,335 @@
+@@ -27323,315 +27461,335 @@
  msgid "only uninitialized variables can be placed in a .bss section"
  msgstr ""
  
@@ -435336,7 +441344,8 @@ Index: gcc/po/fi.po
 +#: cp/call.c:2879
  #, gcc-internal-format
  msgid "conversion from %qT to %qT is ambiguous"
- msgstr "muunnos tyypistä %qT tyyppiin %qT on monitulkintainen"
+-msgstr "muunnos tyypistä %qT tyyppiin %qT on monitulkintainen"
++msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
  
 -#: cp/call.c:3004 cp/call.c:3024 cp/call.c:3088
 +#: cp/call.c:3038 cp/call.c:3058 cp/call.c:3122
@@ -435690,7 +441699,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "invalid initialization of reference of type %qT from expression of type %qT"
  msgstr "virheellinen %qT-tyyppisen viittauksen alustus %qT-tyyppisestä lausekkeesta"
-@@ -27732,7 +27893,7 @@
+@@ -27732,7 +27890,7 @@
  msgid "  by %q+D"
  msgstr ""
  
@@ -435699,7 +441708,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%q+#D invalid; an anonymous union can only have non-static data members"
  msgstr ""
-@@ -27743,7 +27904,7 @@
+@@ -27743,7 +27901,7 @@
  msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
  msgstr "ei-staattista datajäsentä %q+D käytetty virheellisesti"
  
@@ -435708,7 +441717,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "private member %q+#D in anonymous union"
  msgstr ""
-@@ -27753,7 +27914,7 @@
+@@ -27753,7 +27911,7 @@
  msgid "private member %q+#D in anonymous struct"
  msgstr ""
  
@@ -435717,7 +441726,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "protected member %q+#D in anonymous union"
  msgstr ""
-@@ -27838,147 +27999,147 @@
+@@ -27838,147 +27996,147 @@
  msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
  msgstr ""
  
@@ -435894,7 +441903,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "argument of type %qT does not match %qT"
  msgstr ""
-@@ -27988,12 +28149,12 @@
+@@ -27988,12 +28146,12 @@
  #. A name N used in a class S shall refer to the same declaration
  #. in its context and when re-evaluated in the completed scope of
  #. S.
@@ -435909,7 +441918,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "changes meaning of %qD from %q+#D"
  msgstr ""
-@@ -28008,7 +28169,7 @@
+@@ -28008,7 +28166,7 @@
  msgid "statement with no effect"
  msgstr "lauseella ei ole vaikutusta"
  
@@ -435918,7 +441927,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%qE implicitly determined as %<firstprivate%> has reference type"
  msgstr ""
-@@ -28034,7 +28195,7 @@
+@@ -28034,7 +28192,7 @@
  msgid "conversion from %qT to %qT discards qualifiers"
  msgstr "muunnos tyypistä %qT tyyppiin %qT ei säilytä tyyppimääreitä"
  
@@ -435927,7 +441936,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr ""
-@@ -28064,172 +28225,172 @@
+@@ -28064,172 +28222,172 @@
  msgid "%q#T used where a floating point value was expected"
  msgstr ""
  
@@ -436134,7 +442143,7 @@ Index: gcc/po/fi.po
  #, fuzzy, gcc-internal-format
  msgid "%q+D has a previous declaration as %q#D"
  msgstr "%J%qD:lle ei ole aiempaa esittelyä"
-@@ -28241,64 +28402,64 @@
+@@ -28241,64 +28399,64 @@
  #. A namespace-name defined at global scope shall not be
  #. declared as the name of any other entity in any global scope
  #. of the program.
@@ -436211,7 +442220,7 @@ Index: gcc/po/fi.po
  #, fuzzy, gcc-internal-format
  msgid "after previous declaration %q+D"
  msgstr "%J%qD:lle ei ole aiempaa esittelyä"
-@@ -28311,324 +28472,329 @@
+@@ -28311,324 +28469,329 @@
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
@@ -436605,7 +442614,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr ""
-@@ -28636,263 +28802,264 @@
+@@ -28636,263 +28799,264 @@
  #. An automatic variable with an incomplete type: that is an error.
  #. Don't talk about array types here, since we took care of that
  #. message in grokdeclarator.
@@ -436926,7 +442935,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr ""
-@@ -28901,581 +29068,581 @@
+@@ -28901,581 +29065,581 @@
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
@@ -437627,7 +443636,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr ""
-@@ -29492,103 +29659,113 @@
+@@ -29492,103 +29656,113 @@
  #. the rest of the compiler does not correctly
  #. handle the initialization unless the member is
  #. static so we make it static below.
@@ -437761,7 +443770,7 @@ Index: gcc/po/fi.po
  #, fuzzy, gcc-internal-format
  msgid "parameter packs must be at the end of the parameter list"
  msgstr "%Jparametrin nimi puuttuu parametrilistasta"
-@@ -29608,138 +29785,138 @@
+@@ -29608,138 +29782,138 @@
  #. or implicitly defined), there's no need to worry about their
  #. existence.  Theoretically, they should never even be
  #. instantiated, but that's hard to forestall.
@@ -437927,7 +443936,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr ""
-@@ -29751,77 +29928,77 @@
+@@ -29751,77 +29925,77 @@
  #. void f(class C);           // No template header here
  #.
  #. then the required template argument is missing.
@@ -438020,7 +444029,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "underlying type %<%T%> of %<%T%> must be an integral type"
  msgstr ""
-@@ -29830,57 +30007,62 @@
+@@ -29830,57 +30004,62 @@
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
@@ -438094,7 +444103,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr ""
-@@ -29920,7 +30102,7 @@
+@@ -29920,7 +30099,7 @@
  msgid "deleting %qT is undefined"
  msgstr ""
  
@@ -438103,7 +444112,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr ""
-@@ -29935,92 +30117,97 @@
+@@ -29935,92 +30114,97 @@
  msgid "Java method %qD has non-Java parameter type %qT"
  msgstr ""
  
@@ -438219,7 +444228,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%<operator new%> must return type %qT"
  msgstr "%<operator new%>:n on palautettava tyyppi %qT"
-@@ -30029,62 +30216,62 @@
+@@ -30029,62 +30213,62 @@
  #.
  #. The first parameter shall not have an associated default
  #. argument.
@@ -438294,7 +444303,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "used here"
  msgstr ""
-@@ -30092,7 +30279,7 @@
+@@ -30092,7 +30276,7 @@
  #. We really want to suppress this warning in system headers,
  #. because libstdc++ uses variadic templates even when we aren't
  #. in C++0x mode.
@@ -438303,7 +444312,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgstr ""
-@@ -30124,7 +30311,7 @@
+@@ -30124,7 +30308,7 @@
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr ""
  
@@ -438312,7 +444321,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%qD should never be overloaded"
  msgstr ""
-@@ -30238,269 +30425,274 @@
+@@ -30238,269 +30422,274 @@
  msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
  msgstr ""
  
@@ -438644,7 +444653,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%qD was not declared in this scope"
  msgstr "%qD on esittelemättä tällä näkyvyysalueella"
-@@ -30515,34 +30707,42 @@
+@@ -30515,34 +30704,42 @@
  #. Note that we have the exact wording of the following message in
  #. the manual (trouble.texi, node "Name lookup"), so they need to
  #. be kept in synch.
@@ -438696,7 +444705,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "the mangled name of %qD will change in a future version of GCC"
  msgstr ""
-@@ -30603,650 +30803,665 @@
+@@ -30603,650 +30800,665 @@
  msgid "due to different exception specifications"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
@@ -439195,10 +445204,12 @@ Index: gcc/po/fi.po
  msgstr "%J%qD:n edellinen esittely oli täällä"
  
 -#: cp/parser.c:4114 cp/parser.c:14760 cp/parser.c:17038
+-#, fuzzy, gcc-internal-format
 +#: cp/parser.c:4160 cp/parser.c:14892 cp/parser.c:17189
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "%Hreference to %qD is ambiguous"
- msgstr "muunnos tyypistä %qT tyyppiin %qT on monitulkintainen"
+-msgstr "muunnos tyypistä %qT tyyppiin %qT on monitulkintainen"
++msgstr ""
  
 -#: cp/parser.c:4160 cp/pt.c:5599
 +#: cp/parser.c:4206 cp/pt.c:5659
@@ -439490,7 +445501,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%H%<namespace%> definition is not allowed here"
  msgstr ""
-@@ -31254,163 +31469,163 @@
+@@ -31254,163 +31466,163 @@
  #. [namespace.udecl]
  #.
  #. A using declaration shall not name a template-id.
@@ -439686,7 +445697,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%Htoo few template-parameter-lists"
  msgstr ""
-@@ -31419,13 +31634,13 @@
+@@ -31419,13 +31631,13 @@
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
@@ -439702,7 +445713,7 @@ Index: gcc/po/fi.po
  #, fuzzy, gcc-internal-format
  msgid "%Hnamed return values are no longer supported"
  msgstr "valitsin %qs ei ole enää tuettu"
-@@ -31433,299 +31648,299 @@
+@@ -31433,299 +31645,299 @@
  #. 14.5.2.2 [temp.mem]
  #.
  #. A local class shall not have member templates.
@@ -440061,7 +446072,7 @@ Index: gcc/po/fi.po
  #, fuzzy, gcc-internal-format
  msgid "%qD is not declared in %qD"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
-@@ -31738,102 +31953,102 @@
+@@ -31738,102 +31950,102 @@
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
@@ -440184,7 +446195,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr ""
-@@ -31841,7 +32056,7 @@
+@@ -31841,7 +32053,7 @@
  #. [temp.mem]
  #.
  #. A destructor shall not be a member template.
@@ -440193,7 +446204,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr ""
-@@ -31851,72 +32066,72 @@
+@@ -31851,72 +32063,72 @@
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
@@ -440280,7 +446291,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr ""
-@@ -31925,182 +32140,199 @@
+@@ -31925,182 +32137,199 @@
  #.
  #. A template-parameter may not be given default arguments
  #. by two different declarations in the same scope.
@@ -440516,7 +446527,7 @@ Index: gcc/po/fi.po
  #, fuzzy, gcc-internal-format
  msgid "instantiation of %q+D as type %qT"
  msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
-@@ -32118,237 +32350,237 @@
+@@ -32118,237 +32347,237 @@
  #.
  #. is an attempt to declare a variable with function
  #. type.
@@ -440801,7 +446812,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr ""
-@@ -32360,27 +32592,27 @@
+@@ -32360,27 +32589,27 @@
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
@@ -440834,7 +446845,7 @@ Index: gcc/po/fi.po
  #, fuzzy, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr "ei voi emuloida %qs"
-@@ -32440,675 +32672,680 @@
+@@ -32440,675 +32669,680 @@
  msgid "%qT is an inaccessible base of %qT"
  msgstr ""
  
@@ -441648,7 +447659,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr ""
-@@ -33117,169 +33354,169 @@
+@@ -33117,169 +33351,169 @@
  #. performed.  Note that pointer-difference and pointer-addition
  #. have already been handled above, and so we don't end up here in
  #. that case.
@@ -441851,7 +447862,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "cast from %qT to %qT increases required alignment of target type"
  msgstr ""
-@@ -33288,157 +33525,157 @@
+@@ -33288,157 +33522,157 @@
  #. where possible, and it is necessary in some cases.  DR 195
  #. addresses this issue, but as of 2004/10/26 is still in
  #. drafting.
@@ -442039,7 +448050,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
  msgstr "%<operator new%> ei saa palauttaa NULLia ellei esittely ole %<throw()%> (tai -fcheck-new ole voimassa)"
-@@ -33554,92 +33791,97 @@
+@@ -33554,92 +33788,97 @@
  msgid "int-array initialized from incompatible wide string"
  msgstr "wchar_t-taulukkoa alustetaan epäleveästä merkkijonosta"
  
@@ -442155,7 +448166,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr ""
-@@ -33674,12 +33916,12 @@
+@@ -33674,12 +33913,12 @@
  msgid "address of register variable %qs requested"
  msgstr ""
  
@@ -442170,7 +448181,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr ""
-@@ -33689,12 +33931,12 @@
+@@ -33689,12 +33928,12 @@
  msgid "gfc_conv_constant_to_tree(): invalid type: %s"
  msgstr ""
  
@@ -442185,7 +448196,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "backend decl for module variable %s already exists"
  msgstr ""
-@@ -33709,32 +33951,32 @@
+@@ -33709,32 +33948,32 @@
  msgid "Intrinsic function %s(%d) not recognized"
  msgstr ""
  
@@ -442224,7 +448235,7 @@ Index: gcc/po/fi.po
  #, gcc-internal-format
  msgid "gfc_trans_code(): Bad statement code"
  msgstr ""
-@@ -34415,6 +34657,26 @@
+@@ -34415,6 +34654,29 @@
  msgid "local declaration of %qs hides instance variable"
  msgstr "%J%qD:n esittely varjostaa edellistä paikallista"
  
@@ -442241,6 +448252,9 @@ Index: gcc/po/fi.po
 +#~ msgid "Warn about implicit conversion"
 +#~ msgstr "Varoita implisiittisistä muunnoksista"
 +
++#~ msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 201x"
++#~ msgstr "Varoita C++:n rakenteista, joilla on eri merkitys ISO C++ 1998- ja ISO C++ 201x -standardeissa"
++
 +#~ msgid "Enable OpenMP"
 +#~ msgstr "Käytä OpenMP:tä"
 +
@@ -442253,8 +448267,8 @@ Index: gcc/po/fi.po
  
 Index: gcc/po/el.po
 ===================================================================
---- gcc/po/el.po       (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/el.po       (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/po/el.po       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/el.po       (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.0-b20041128\n"
@@ -474159,8 +480173,8 @@ Index: gcc/po/el.po
  
 Index: gcc/po/zh_CN.po
 ===================================================================
---- gcc/po/zh_CN.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/po/zh_CN.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/po/zh_CN.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/po/zh_CN.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -7,7 +7,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.4-b20081121\n"
@@ -505362,10 +511376,28 @@ Index: gcc/po/zh_CN.po
 +
 +#~ msgid "mangling function-style cast with more than one argument"
 +#~ msgstr "函数类型的转换带有多个参数"
+Index: gcc/tree-ssa.c
+===================================================================
+--- gcc/tree-ssa.c     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/tree-ssa.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1472,7 +1472,12 @@
+   /* We do not care about LHS.  */
+   if (wi->is_lhs)
+-    return NULL_TREE;
++    {
++      /* Except for operands of INDIRECT_REF.  */
++      if (!INDIRECT_REF_P (t))
++      return NULL_TREE;
++      t = TREE_OPERAND (t, 0);
++    }
+   switch (TREE_CODE (t))
+     {
 Index: gcc/resource.c
 ===================================================================
---- gcc/resource.c     (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/resource.c     (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- gcc/resource.c     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/resource.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -945,10 +945,11 @@
  
    /* If we found a basic block, get the live registers from it and update
@@ -505389,11 +511421,1501 @@ Index: gcc/resource.c
                  IOR_HARD_REG_SET (current_live_regs, extra_live);
                }
            }
+Index: gcc/config.gcc
+===================================================================
+--- gcc/config.gcc     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config.gcc     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1262,6 +1262,13 @@
+ i[34567]86-*-mingw* | x86_64-*-mingw*)
+       tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/mingw32.h"
+       xm_file=i386/xm-mingw32.h
++      case ${target} in
++              x86_64-*-*)
++                      need_64bit_hwint=yes
++                      ;;
++              *)
++                      ;;
++      esac
+       # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
+       if test x$sjlj = x0; then
+               tmake_eh_file="i386/t-dw2-eh"
+Index: gcc/config.host
+===================================================================
+--- gcc/config.host    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config.host    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -203,12 +203,19 @@
+     host_xmake_file="${host_xmake_file} i386/x-cygwin"
+     host_exeext=.exe
+     ;;
+-  i[34567]86-*-mingw32* | x86_64-*-mingw*)
++  i[34567]86-*-mingw32*)
+     host_xm_file=i386/xm-mingw32.h
+     host_xmake_file="${host_xmake_file} i386/x-mingw32"
+     host_exeext=.exe
+     out_host_hook_obj=host-mingw32.o
+     ;;
++  x86_64-*-mingw*)
++    use_long_long_for_widest_fast_int=yes
++    host_xm_file=i386/xm-mingw32.h
++    host_xmake_file="${host_xmake_file} i386/x-mingw32"
++    host_exeext=.exe
++    out_host_hook_obj=host-mingw32.o
++    ;;
+   i[34567]86-*-uwin*)
+     echo "*** UWIN may not be used as a host platform because"
+     echo "*** linking with posix.dll is not allowed by the GNU GPL."
+Index: gcc/Makefile.in
+===================================================================
+--- gcc/Makefile.in    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/Makefile.in    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -3975,7 +3975,7 @@
+ # These next rules exist because the output name is not the same as
+ # the input name, so our implicit %.pod rule will not work.
+-gcc.pod: invoke.texi cppenv.texi cppopts.texi
++gcc.pod: invoke.texi cppenv.texi cppopts.texi gcc-vers.texi
+       $(STAMP) $@
+       -$(TEXI2POD) $< > $@
+ gfdl.pod: fdl.texi
+Index: gcc/config/alpha/alpha.c
+===================================================================
+--- gcc/config/alpha/alpha.c   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/alpha/alpha.c   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2052,11 +2052,22 @@
+   switch (GET_CODE (x))
+     {
+-    case CONST:
+     case LABEL_REF:
+     case HIGH:
+       return true;
++    case CONST:
++      if (GET_CODE (XEXP (x, 0)) == PLUS
++        && GET_CODE (XEXP (XEXP (x, 0), 1)) == CONST_INT)
++      x = XEXP (XEXP (x, 0), 0);
++      else
++      return true;
++
++      if (GET_CODE (x) != SYMBOL_REF)
++      return true;
++
++      /* FALLTHRU */
++
+     case SYMBOL_REF:
+       /* TLS symbols are never valid.  */
+       return SYMBOL_REF_TLS_MODEL (x) == 0;
+@@ -3542,7 +3553,7 @@
+             emit_insn (gen_insll_le (insl, gen_lowpart (SImode, src), addr));
+             break;
+           case 8:
+-            emit_insn (gen_insql_le (insl, src, addr));
++            emit_insn (gen_insql_le (insl, gen_lowpart (DImode, src), addr));
+             break;
+           }
+       }
+@@ -8279,7 +8290,7 @@
+   insn = get_last_insn ();
+   if (!INSN_P (insn))
+     insn = prev_active_insn (insn);
+-  if (GET_CODE (insn) == CALL_INSN)
++  if (insn && GET_CODE (insn) == CALL_INSN)
+     output_asm_insn (get_insn_template (CODE_FOR_nop, NULL), NULL);
+ #if TARGET_ABI_OSF
+Index: gcc/config/alpha/sync.md
+===================================================================
+--- gcc/config/alpha/sync.md   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/alpha/sync.md   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -62,11 +62,8 @@
+   [(set_attr "type" "st_c")])
+ ;; The Alpha Architecture Handbook says that it is UNPREDICTABLE whether
+-;; the lock is cleared by a TAKEN branch.  If we were to honor that, it
+-;; would mean that we could not expand a ll/sc sequence until after the
+-;; final basic-block reordering pass.  Fortunately, it appears that no
+-;; Alpha implementation ever built actually clears the lock on branches,
+-;; taken or not.
++;; the lock is cleared by a TAKEN branch.  This means that we can not
++;; expand a ll/sc sequence until after the final basic-block reordering pass.
+ (define_insn_and_split "sync_<fetchop_name><mode>"
+   [(set (match_operand:I48MODE 0 "memory_operand" "+m")
+@@ -77,7 +74,7 @@
+    (clobber (match_scratch:I48MODE 2 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_atomic_op (<CODE>, operands[0], operands[1],
+@@ -96,7 +93,7 @@
+    (clobber (match_scratch:I48MODE 2 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_atomic_op (NOT, operands[0], operands[1],
+@@ -116,7 +113,7 @@
+    (clobber (match_scratch:I48MODE 3 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_atomic_op (<CODE>, operands[1], operands[2],
+@@ -137,7 +134,7 @@
+    (clobber (match_scratch:I48MODE 3 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_atomic_op (NOT, operands[1], operands[2],
+@@ -158,7 +155,7 @@
+    (clobber (match_scratch:I48MODE 3 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_atomic_op (<CODE>, operands[1], operands[2],
+@@ -179,7 +176,7 @@
+    (clobber (match_scratch:I48MODE 3 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_atomic_op (NOT, operands[1], operands[2],
+@@ -214,7 +211,7 @@
+    (clobber (match_scratch:DI 6 "=X,&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_compare_and_swap_12 (<MODE>mode, operands[0], operands[1],
+@@ -251,7 +248,7 @@
+    (clobber (match_scratch:I48MODE 4 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_compare_and_swap (operands[0], operands[1], operands[2],
+@@ -282,7 +279,7 @@
+    (clobber (match_scratch:DI 4 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_lock_test_and_set_12 (<MODE>mode, operands[0], operands[1],
+@@ -301,7 +298,7 @@
+    (clobber (match_scratch:I48MODE 3 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_lock_test_and_set (operands[0], operands[1],
+Index: gcc/config/alpha/alpha.md
+===================================================================
+--- gcc/config/alpha/alpha.md  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/alpha/alpha.md  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -256,16 +256,7 @@
+       (sign_extend:DI (match_dup 1)))]
+   "")
+-;; Don't say we have addsi3 if optimizing.  This generates better code.  We
+-;; have the anonymous addsi3 pattern below in case combine wants to make it.
+-(define_expand "addsi3"
+-  [(set (match_operand:SI 0 "register_operand" "")
+-      (plus:SI (match_operand:SI 1 "reg_or_0_operand" "")
+-               (match_operand:SI 2 "add_operand" "")))]
+-  "! optimize"
+-  "")
+-
+-(define_insn "*addsi_internal"
++(define_insn "addsi3"
+   [(set (match_operand:SI 0 "register_operand" "=r,r,r,r")
+       (plus:SI (match_operand:SI 1 "reg_or_0_operand" "%rJ,rJ,rJ,rJ")
+                (match_operand:SI 2 "add_operand" "rI,O,K,L")))]
+@@ -619,14 +610,7 @@
+   ""
+   "subqv $31,%1,%0")
+-(define_expand "subsi3"
+-  [(set (match_operand:SI 0 "register_operand" "")
+-      (minus:SI (match_operand:SI 1 "reg_or_0_operand" "")
+-                (match_operand:SI 2 "reg_or_8bit_operand" "")))]
+-  "! optimize"
+-  "")
+-
+-(define_insn "*subsi_internal"
++(define_insn "subsi3"
+   [(set (match_operand:SI 0 "register_operand" "=r")
+       (minus:SI (match_operand:SI 1 "reg_or_0_operand" "rJ")
+                 (match_operand:SI 2 "reg_or_8bit_operand" "rI")))]
+@@ -3716,24 +3700,12 @@
+       (match_operator:DF 1 "alpha_fp_comparison_operator"
+                          [(match_operand:DF 2 "reg_or_0_operand" "fG")
+                           (match_operand:DF 3 "reg_or_0_operand" "fG")]))]
+-  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
++  "TARGET_FP"
+   "cmp%-%C1%/ %R2,%R3,%0"
+   [(set_attr "type" "fadd")
+    (set_attr "trap" "yes")
+    (set_attr "trap_suffix" "su")])
+-(define_insn "*cmpdf_ieee_ext1"
+-  [(set (match_operand:DF 0 "register_operand" "=&f")
+-      (match_operator:DF 1 "alpha_fp_comparison_operator"
+-                         [(float_extend:DF
+-                           (match_operand:SF 2 "reg_or_0_operand" "fG"))
+-                          (match_operand:DF 3 "reg_or_0_operand" "fG")]))]
+-  "TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU"
+-  "cmp%-%C1%/ %R2,%R3,%0"
+-  [(set_attr "type" "fadd")
+-   (set_attr "trap" "yes")
+-   (set_attr "trap_suffix" "su")])
+-
+ (define_insn "*cmpdf_ext1"
+   [(set (match_operand:DF 0 "register_operand" "=f")
+       (match_operator:DF 1 "alpha_fp_comparison_operator"
+@@ -3746,18 +3718,6 @@
+    (set_attr "trap" "yes")
+    (set_attr "trap_suffix" "su")])
+-(define_insn "*cmpdf_ieee_ext2"
+-  [(set (match_operand:DF 0 "register_operand" "=&f")
+-      (match_operator:DF 1 "alpha_fp_comparison_operator"
+-                         [(match_operand:DF 2 "reg_or_0_operand" "fG")
+-                          (float_extend:DF
+-                           (match_operand:SF 3 "reg_or_0_operand" "fG"))]))]
+-  "TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU"
+-  "cmp%-%C1%/ %R2,%R3,%0"
+-  [(set_attr "type" "fadd")
+-   (set_attr "trap" "yes")
+-   (set_attr "trap_suffix" "su")])
+-
+ (define_insn "*cmpdf_ext2"
+   [(set (match_operand:DF 0 "register_operand" "=f")
+       (match_operator:DF 1 "alpha_fp_comparison_operator"
+@@ -3770,19 +3730,6 @@
+    (set_attr "trap" "yes")
+    (set_attr "trap_suffix" "su")])
+-(define_insn "*cmpdf_ieee_ext3"
+-  [(set (match_operand:DF 0 "register_operand" "=&f")
+-      (match_operator:DF 1 "alpha_fp_comparison_operator"
+-                         [(float_extend:DF
+-                           (match_operand:SF 2 "reg_or_0_operand" "fG"))
+-                          (float_extend:DF
+-                           (match_operand:SF 3 "reg_or_0_operand" "fG"))]))]
+-  "TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU"
+-  "cmp%-%C1%/ %R2,%R3,%0"
+-  [(set_attr "type" "fadd")
+-   (set_attr "trap" "yes")
+-   (set_attr "trap_suffix" "su")])
+-
+ (define_insn "*cmpdf_ext3"
+   [(set (match_operand:DF 0 "register_operand" "=f")
+       (match_operator:DF 1 "alpha_fp_comparison_operator"
+@@ -3832,7 +3779,7 @@
+                         (match_operand:DF 2 "const0_operand" "G,G")])
+        (float_extend:DF (match_operand:SF 1 "reg_or_0_operand" "fG,0"))
+        (match_operand:DF 5 "reg_or_0_operand" "0,fG")))]
+-  "TARGET_FP"
++  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+   "@
+    fcmov%C3 %R4,%R1,%0
+    fcmov%D3 %R4,%R5,%0"
+@@ -3847,7 +3794,7 @@
+                         (match_operand:DF 2 "const0_operand" "G,G")])
+        (match_operand:DF 1 "reg_or_0_operand" "fG,0")
+        (match_operand:DF 5 "reg_or_0_operand" "0,fG")))]
+-  "TARGET_FP"
++  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+   "@
+    fcmov%C3 %R4,%R1,%0
+    fcmov%D3 %R4,%R5,%0"
+@@ -3862,7 +3809,7 @@
+                         (match_operand:DF 2 "const0_operand" "G,G")])
+        (match_operand:SF 1 "reg_or_0_operand" "fG,0")
+        (match_operand:SF 5 "reg_or_0_operand" "0,fG")))]
+-  "TARGET_FP"
++  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+   "@
+    fcmov%C3 %R4,%R1,%0
+    fcmov%D3 %R4,%R5,%0"
+@@ -3877,7 +3824,7 @@
+                         (match_operand:DF 2 "const0_operand" "G,G")])
+        (float_extend:DF (match_operand:SF 1 "reg_or_0_operand" "fG,0"))
+        (match_operand:DF 5 "reg_or_0_operand" "0,fG")))]
+-  "TARGET_FP"
++  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+   "@
+    fcmov%C3 %R4,%R1,%0
+    fcmov%D3 %R4,%R5,%0"
+@@ -3916,7 +3863,7 @@
+    (set (match_operand:SF 0 "register_operand" "")
+       (if_then_else:SF (eq (match_dup 3) (match_dup 4))
+                        (match_dup 1) (match_dup 2)))]
+-  "TARGET_FP"
++  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+ {
+   operands[3] = gen_reg_rtx (DFmode);
+   operands[4] = CONST0_RTX (DFmode);
+@@ -3929,7 +3876,7 @@
+    (set (match_operand:SF 0 "register_operand" "")
+       (if_then_else:SF (ne (match_dup 3) (match_dup 4))
+                     (match_dup 1) (match_dup 2)))]
+-  "TARGET_FP"
++  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+ {
+   operands[3] = gen_reg_rtx (DFmode);
+   operands[4] = CONST0_RTX (DFmode);
+Index: gcc/config/s390/s390.c
+===================================================================
+--- gcc/config/s390/s390.c     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/s390/s390.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -52,6 +52,7 @@
+ #include "optabs.h"
+ #include "gimple.h"
+ #include "df.h"
++#include "params.h"
+ /* Define the specific costs for a given cpu.  */
+@@ -204,13 +205,13 @@
+   COSTS_N_INSNS (10),    /* MSGFR */
+   COSTS_N_INSNS (10),    /* MSGR  */
+   COSTS_N_INSNS (10),    /* MSR   */
+-  COSTS_N_INSNS (10),    /* multiplication in DFmode */
++  COSTS_N_INSNS (1) ,    /* multiplication in DFmode */
+   COSTS_N_INSNS (50),    /* MXBR */
+   COSTS_N_INSNS (120),   /* SQXBR */
+   COSTS_N_INSNS (52),    /* SQDBR */
+   COSTS_N_INSNS (38),    /* SQEBR */
+-  COSTS_N_INSNS (10),    /* MADBR */
+-  COSTS_N_INSNS (10),    /* MAEBR */
++  COSTS_N_INSNS (1),     /* MADBR */
++  COSTS_N_INSNS (1),     /* MAEBR */
+   COSTS_N_INSNS (111),   /* DXBR */
+   COSTS_N_INSNS (39),    /* DDBR */
+   COSTS_N_INSNS (32),    /* DEBR */
+@@ -352,6 +353,10 @@
+ #define REGNO_PAIR_OK(REGNO, MODE)                               \
+   (HARD_REGNO_NREGS ((REGNO), (MODE)) == 1 || !((REGNO) & 1))
++/* That's the read ahead of the dynamic branch prediction unit in
++   bytes on a z10 CPU.  */
++#define Z10_PREDICT_DISTANCE 384
++
+ static enum machine_mode
+ s390_libgcc_cmp_return_mode (void)
+ {
+@@ -1641,6 +1646,10 @@
+   if (!(target_flags_explicit & MASK_LONG_DOUBLE_128))
+     target_flags |= MASK_LONG_DOUBLE_128;
+ #endif
++
++  if (s390_tune == PROCESSOR_2097_Z10
++      && !PARAM_SET_P (PARAM_MAX_UNROLLED_INSNS))
++    set_param_value ("max-unrolled-insns", 100);
+ }
+ /* Map for smallest class containing reg regno.  */
+@@ -1678,6 +1687,11 @@
+   if (!disp)
+     return true;
++  /* Without the long displacement facility we don't need to
++     distingiush between long and short displacement.  */
++  if (!TARGET_LONG_DISPLACEMENT)
++    return true;
++
+   /* Integer displacement in range.  */
+   if (GET_CODE (disp) == CONST_INT)
+     return INTVAL (disp) >= 0 && INTVAL (disp) < 4096;
+@@ -2046,132 +2060,168 @@
+ }
+-/* Evaluates constraint strings described by the regular expression
+-   ([A|B](Q|R|S|T))|U|W and returns 1 if OP is a valid operand for the
+-   constraint given in STR, or 0 else.  */
++/* Return true if ADDR is of kind symbol_ref or symbol_ref + const_int
++   and return these parts in SYMREF and ADDEND.  You can pass NULL in
++   SYMREF and/or ADDEND if you are not interested in these values.  */
+-int
+-s390_mem_constraint (const char *str, rtx op)
++static bool
++s390_symref_operand_p (rtx addr, rtx *symref, HOST_WIDE_INT *addend)
+ {
+-  struct s390_address addr;
+-  char c = str[0];
++  HOST_WIDE_INT tmpaddend = 0;
+-  /* Check for offsettable variants of memory constraints.  */
+-  if (c == 'A')
++  if (GET_CODE (addr) == CONST)
++    addr = XEXP (addr, 0);
++
++  if (GET_CODE (addr) == PLUS)
+     {
+-      /* Only accept non-volatile MEMs.  */
+-      if (!MEM_P (op) || MEM_VOLATILE_P (op))
+-      return 0;
++      if (GET_CODE (XEXP (addr, 0)) == SYMBOL_REF
++        && CONST_INT_P (XEXP (addr, 1)))
++      {
++        tmpaddend = INTVAL (XEXP (addr, 1));
++        addr = XEXP (addr, 0);
++      }
++      else
++      return false;
++    }
++  else
++    if (GET_CODE (addr) != SYMBOL_REF)
++      return false;
+-      if ((reload_completed || reload_in_progress)
+-        ? !offsettable_memref_p (op) : !offsettable_nonstrict_memref_p (op))
+-      return 0;
++  if (symref)
++    *symref = addr;
++  if (addend)
++    *addend = tmpaddend;
+-      c = str[1];
+-    }
++  return true;
++}
+-  /* Check for non-literal-pool variants of memory constraints.  */
+-  else if (c == 'B')
++
++/* Return true if the address in OP is valid for constraint letter C
++   if wrapped in a MEM rtx.  Set LIT_POOL_OK to true if it literal
++   pool MEMs should be accepted.  Only the Q, R, S, T constraint
++   letters are allowed for C.  */
++
++static int
++s390_check_qrst_address (char c, rtx op, bool lit_pool_ok)
++{
++  struct s390_address addr;
++  bool decomposed = false;
++
++  /* This check makes sure that no symbolic address (except literal
++     pool references) are accepted by the R or T constraints.  */
++  if (s390_symref_operand_p (op, NULL, NULL))
+     {
+-      if (GET_CODE (op) != MEM)
++      if (!lit_pool_ok)
+       return 0;
+-      if (!s390_decompose_address (XEXP (op, 0), &addr))
++      if (!s390_decompose_address (op, &addr))
+       return 0;
+-      if (addr.literal_pool)
++      if (!addr.literal_pool)
+       return 0;
+-
+-      c = str[1];
++      decomposed = true;
+     }
+   switch (c)
+     {
+-    case 'Q':
+-      if (GET_CODE (op) != MEM)
++    case 'Q': /* no index short displacement */
++      if (!decomposed && !s390_decompose_address (op, &addr))
+       return 0;
+-      if (!s390_decompose_address (XEXP (op, 0), &addr))
+-      return 0;
+       if (addr.indx)
+       return 0;
+-
+-      if (TARGET_LONG_DISPLACEMENT)
+-      {
+-        if (!s390_short_displacement (addr.disp))
+-          return 0;
+-      }
++      if (!s390_short_displacement (addr.disp))
++      return 0;
+       break;
+-    case 'R':
+-      if (GET_CODE (op) != MEM)
+-      return 0;
+-
++    case 'R': /* with index short displacement */
+       if (TARGET_LONG_DISPLACEMENT)
+       {
+-        if (!s390_decompose_address (XEXP (op, 0), &addr))
++        if (!decomposed && !s390_decompose_address (op, &addr))
+           return 0;
+         if (!s390_short_displacement (addr.disp))
+           return 0;
+       }
++      /* Any invalid address here will be fixed up by reload,
++       so accept it for the most generic constraint.  */
+       break;
+-    case 'S':
++    case 'S': /* no index long displacement */
+       if (!TARGET_LONG_DISPLACEMENT)
+       return 0;
+-      if (GET_CODE (op) != MEM)
++      if (!decomposed && !s390_decompose_address (op, &addr))
+       return 0;
+-      if (!s390_decompose_address (XEXP (op, 0), &addr))
+-      return 0;
+       if (addr.indx)
+       return 0;
+       if (s390_short_displacement (addr.disp))
+       return 0;
+       break;
+-    case 'T':
++    case 'T': /* with index long displacement */
+       if (!TARGET_LONG_DISPLACEMENT)
+       return 0;
+-      if (GET_CODE (op) != MEM)
++      /* Any invalid address here will be fixed up by reload,
++       so accept it for the most generic constraint.  */
++      if ((decomposed || s390_decompose_address (op, &addr))
++        && s390_short_displacement (addr.disp))
+       return 0;
+-      if (!s390_decompose_address (XEXP (op, 0), &addr))
+-      return 0;
+-      if (s390_short_displacement (addr.disp))
+-      return 0;
+       break;
++    default:
++      return 0;
++    }
++  return 1;
++}
+-    case 'U':
+-      if (TARGET_LONG_DISPLACEMENT)
+-      {
+-        if (!s390_decompose_address (op, &addr))
+-          return 0;
+-        if (!s390_short_displacement (addr.disp))
+-          return 0;
+-      }
+-      break;
+-    case 'W':
+-      if (!TARGET_LONG_DISPLACEMENT)
++/* Evaluates constraint strings described by the regular expression
++   ([A|B|Z](Q|R|S|T))|U|W|Y and returns 1 if OP is a valid operand for
++   the constraint given in STR, or 0 else.  */
++
++int
++s390_mem_constraint (const char *str, rtx op)
++{
++  char c = str[0];
++
++  switch (c)
++    {
++    case 'A':
++      /* Check for offsettable variants of memory constraints.  */
++      if (!MEM_P (op) || MEM_VOLATILE_P (op))
+       return 0;
+-      if (!s390_decompose_address (op, &addr))
++      if ((reload_completed || reload_in_progress)
++        ? !offsettable_memref_p (op) : !offsettable_nonstrict_memref_p (op))
+       return 0;
+-      if (s390_short_displacement (addr.disp))
++      return s390_check_qrst_address (str[1], XEXP (op, 0), true);
++    case 'B':
++      /* Check for non-literal-pool variants of memory constraints.  */
++      if (!MEM_P (op))
+       return 0;
+-      break;
+-
++      return s390_check_qrst_address (str[1], XEXP (op, 0), false);
++    case 'Q':
++    case 'R':
++    case 'S':
++    case 'T':
++      if (GET_CODE (op) != MEM)
++      return 0;
++      return s390_check_qrst_address (c, XEXP (op, 0), true);
++    case 'U':
++      return (s390_check_qrst_address ('Q', op, true)
++            || s390_check_qrst_address ('R', op, true));
++    case 'W':
++      return (s390_check_qrst_address ('S', op, true)
++            || s390_check_qrst_address ('T', op, true));
+     case 'Y':
+       /* Simply check for the basic form of a shift count.  Reload will
+        take care of making sure we have a proper base register.  */
+       if (!s390_decompose_shift_count (op, NULL, NULL))
+       return 0;
+       break;
+-
++    case 'Z':
++      return s390_check_qrst_address (str[1], op, true);
+     default:
+       return 0;
+     }
+-
+   return 1;
+ }
+-
+ /* Evaluates constraint strings starting with letter O.  Input
+    parameter C is the second letter following the "O" in the constraint
+    string. Returns 1 if VALUE meets the respective constraint and 0
+@@ -2789,41 +2839,6 @@
+   return rclass;
+ }
+-/* Return true if ADDR is of kind symbol_ref or symbol_ref + const_int
+-   and return these parts in SYMREF and ADDEND.  You can pass NULL in
+-   SYMREF and/or ADDEND if you are not interested in these values.  */
+-
+-static bool
+-s390_symref_operand_p (rtx addr, rtx *symref, HOST_WIDE_INT *addend)
+-{
+-  HOST_WIDE_INT tmpaddend = 0;
+-
+-  if (GET_CODE (addr) == CONST)
+-    addr = XEXP (addr, 0);
+-
+-  if (GET_CODE (addr) == PLUS)
+-    {
+-      if (GET_CODE (XEXP (addr, 0)) == SYMBOL_REF
+-        && CONST_INT_P (XEXP (addr, 1)))
+-      {
+-        tmpaddend = INTVAL (XEXP (addr, 1));
+-        addr = XEXP (addr, 0);
+-      }
+-      else
+-      return false;
+-    }
+-  else
+-    if (GET_CODE (addr) != SYMBOL_REF)
+-      return false;
+-
+-  if (symref)
+-    *symref = addr;
+-  if (addend)
+-    *addend = tmpaddend;
+-
+-  return true;
+-}
+-
+ /* Return true if ADDR is SYMBOL_REF + addend with addend being a
+    multiple of ALIGNMENT and the SYMBOL_REF being naturally
+    aligned.  */
+@@ -5276,6 +5291,7 @@
+    A STD instruction should be scheduled earlier,
+    in order to use the bypass.  */
++
+ static int
+ s390_adjust_priority (rtx insn ATTRIBUTE_UNUSED, int priority)
+ {
+@@ -5283,7 +5299,8 @@
+     return priority;
+   if (s390_tune != PROCESSOR_2084_Z990
+-      && s390_tune != PROCESSOR_2094_Z9_109)
++      && s390_tune != PROCESSOR_2094_Z9_109
++      && s390_tune != PROCESSOR_2097_Z10)
+     return priority;
+   switch (s390_safe_attr_type (insn))
+@@ -5302,6 +5319,7 @@
+   return priority;
+ }
++
+ /* The number of instructions that can be issued per cycle.  */
+ static int
+@@ -9589,6 +9607,66 @@
+     }
+ }
++/* On z10 the dynamic branch prediction must see the backward jump in
++   a window of 384 bytes. If not it falls back to the static
++   prediction.  This function rearranges the loop backward branch in a
++   way which makes the static prediction always correct.  The function
++   returns true if it added an instruction.  */
++static bool
++s390_z10_fix_long_loop_prediction (rtx insn)
++{
++  rtx set = single_set (insn);
++  rtx code_label, label_ref, new_label;
++  rtx uncond_jump;
++  rtx cur_insn;
++  rtx tmp;
++  int distance;
++
++  /* This will exclude branch on count and branch on index patterns
++     since these are correctly statically predicted.  */
++  if (!set
++      || SET_DEST (set) != pc_rtx
++      || GET_CODE (SET_SRC(set)) != IF_THEN_ELSE)
++    return false;
++
++  label_ref = (GET_CODE (XEXP (SET_SRC (set), 1)) == LABEL_REF ?
++             XEXP (SET_SRC (set), 1) : XEXP (SET_SRC (set), 2));
++
++  gcc_assert (GET_CODE (label_ref) == LABEL_REF);
++
++  code_label = XEXP (label_ref, 0);
++
++  if (INSN_ADDRESSES (INSN_UID (code_label)) == -1
++      || INSN_ADDRESSES (INSN_UID (insn)) == -1
++      || (INSN_ADDRESSES (INSN_UID (insn))
++        - INSN_ADDRESSES (INSN_UID (code_label)) < Z10_PREDICT_DISTANCE))
++    return false;
++
++  for (distance = 0, cur_insn = PREV_INSN (insn);
++       distance < Z10_PREDICT_DISTANCE - 6;
++       distance += get_attr_length (cur_insn), cur_insn = PREV_INSN (cur_insn))
++    if (!cur_insn || JUMP_P (cur_insn) || LABEL_P (cur_insn))
++      return false;
++
++  new_label = gen_label_rtx ();
++  uncond_jump = emit_jump_insn_after (
++                gen_rtx_SET (VOIDmode, pc_rtx,
++                             gen_rtx_LABEL_REF (VOIDmode, code_label)),
++                insn);
++  emit_label_after (new_label, uncond_jump);
++
++  tmp = XEXP (SET_SRC (set), 1);
++  XEXP (SET_SRC (set), 1) = XEXP (SET_SRC (set), 2);
++  XEXP (SET_SRC (set), 2) = tmp;
++  INSN_CODE (insn) = -1;
++
++  XEXP (label_ref, 0) = new_label;
++  JUMP_LABEL (insn) = new_label;
++  JUMP_LABEL (uncond_jump) = code_label;
++
++  return true;
++}
++
+ /* Returns 1 if INSN reads the value of REG for purposes not related
+    to addressing of memory, and 0 otherwise.  */
+ static int
+@@ -9671,97 +9749,87 @@
+    if that register's value is delivered via a bypass, then the
+    pipeline recycles, thereby causing significant performance decline.
+    This function locates such situations and exchanges the two
+-   operands of the compare.  */
+-static void
+-s390_z10_optimize_cmp (void)
++   operands of the compare.  The function return true whenever it
++   added an insn.  */
++static bool
++s390_z10_optimize_cmp (rtx insn)
+ {
+-  rtx insn, prev_insn, next_insn;
+-  int added_NOPs = 0;
++  rtx prev_insn, next_insn;
++  bool insn_added_p = false;
++  rtx cond, *op0, *op1;
+-  for (insn = get_insns (); insn; insn = NEXT_INSN (insn))
++  if (GET_CODE (PATTERN (insn)) == PARALLEL)
+     {
+-      rtx cond, *op0, *op1;
++      /* Handle compare and branch and branch on count
++       instructions.  */
++      rtx pattern = single_set (insn);
+-      if (!INSN_P (insn) || INSN_CODE (insn) <= 0)
+-      continue;
++      if (!pattern
++        || SET_DEST (pattern) != pc_rtx
++        || GET_CODE (SET_SRC (pattern)) != IF_THEN_ELSE)
++      return false;
+-      if (GET_CODE (PATTERN (insn)) == PARALLEL)
+-      {
+-        /* Handle compare and branch and branch on count
+-           instructions.  */
+-        rtx pattern = single_set (insn);
++      cond = XEXP (SET_SRC (pattern), 0);
++      op0 = &XEXP (cond, 0);
++      op1 = &XEXP (cond, 1);
++    }
++  else if (GET_CODE (PATTERN (insn)) == SET)
++    {
++      rtx src, dest;
+-        if (!pattern
+-            || SET_DEST (pattern) != pc_rtx
+-            || GET_CODE (SET_SRC (pattern)) != IF_THEN_ELSE)
+-          continue;
++      /* Handle normal compare instructions.  */
++      src = SET_SRC (PATTERN (insn));
++      dest = SET_DEST (PATTERN (insn));
+-        cond = XEXP (SET_SRC (pattern), 0);
+-        op0 = &XEXP (cond, 0);
+-        op1 = &XEXP (cond, 1);
+-      }
+-      else if (GET_CODE (PATTERN (insn)) == SET)
+-      {
+-        rtx src, dest;
++      if (!REG_P (dest)
++        || !CC_REGNO_P (REGNO (dest))
++        || GET_CODE (src) != COMPARE)
++      return false;
+-        /* Handle normal compare instructions.  */
+-        src = SET_SRC (PATTERN (insn));
+-        dest = SET_DEST (PATTERN (insn));
++      /* s390_swap_cmp will try to find the conditional
++       jump when passing NULL_RTX as condition.  */
++      cond = NULL_RTX;
++      op0 = &XEXP (src, 0);
++      op1 = &XEXP (src, 1);
++    }
++  else
++    return false;
+-        if (!REG_P (dest)
+-            || !CC_REGNO_P (REGNO (dest))
+-            || GET_CODE (src) != COMPARE)
+-          continue;
++  if (!REG_P (*op0) || !REG_P (*op1))
++    return false;
+-        /* s390_swap_cmp will try to find the conditional
+-           jump when passing NULL_RTX as condition.  */
+-        cond = NULL_RTX;
+-        op0 = &XEXP (src, 0);
+-        op1 = &XEXP (src, 1);
+-      }
+-      else
+-      continue;
++  /* Swap the COMPARE arguments and its mask if there is a
++     conflicting access in the previous insn.  */
++  prev_insn = PREV_INSN (insn);
++  if (prev_insn != NULL_RTX && INSN_P (prev_insn)
++      && reg_referenced_p (*op1, PATTERN (prev_insn)))
++    s390_swap_cmp (cond, op0, op1, insn);
+-      if (!REG_P (*op0) || !REG_P (*op1))
+-      continue;
+-
+-      /* Swap the COMPARE arguments and its mask if there is a
+-       conflicting access in the previous insn.  */
+-      prev_insn = PREV_INSN (insn);
++  /* Check if there is a conflict with the next insn. If there
++     was no conflict with the previous insn, then swap the
++     COMPARE arguments and its mask.  If we already swapped
++     the operands, or if swapping them would cause a conflict
++     with the previous insn, issue a NOP after the COMPARE in
++     order to separate the two instuctions.  */
++  next_insn = NEXT_INSN (insn);
++  if (next_insn != NULL_RTX && INSN_P (next_insn)
++      && s390_non_addr_reg_read_p (*op1, next_insn))
++    {
+       if (prev_insn != NULL_RTX && INSN_P (prev_insn)
+-        && reg_referenced_p (*op1, PATTERN (prev_insn)))
+-      s390_swap_cmp (cond, op0, op1, insn);
+-
+-      /* Check if there is a conflict with the next insn. If there
+-       was no conflict with the previous insn, then swap the
+-       COMPARE arguments and its mask.  If we already swapped
+-       the operands, or if swapping them would cause a conflict
+-       with the previous insn, issue a NOP after the COMPARE in
+-       order to separate the two instuctions.  */
+-      next_insn = NEXT_INSN (insn);
+-      if (next_insn != NULL_RTX && INSN_P (next_insn)
+-        && s390_non_addr_reg_read_p (*op1, next_insn))
++        && s390_non_addr_reg_read_p (*op0, prev_insn))
+       {
+-        if (prev_insn != NULL_RTX && INSN_P (prev_insn)
+-            && s390_non_addr_reg_read_p (*op0, prev_insn))
+-          {
+-            if (REGNO (*op1) == 0)
+-              emit_insn_after (gen_nop1 (), insn);
+-            else
+-              emit_insn_after (gen_nop (), insn);
+-            added_NOPs = 1;
+-          }
++        if (REGNO (*op1) == 0)
++          emit_insn_after (gen_nop1 (), insn);
+         else
+-          s390_swap_cmp (cond, op0, op1, insn);
++          emit_insn_after (gen_nop (), insn);
++        insn_added_p = true;
+       }
++      else
++      s390_swap_cmp (cond, op0, op1, insn);
+     }
+-
+-  /* Adjust branches if we added new instructions.  */
+-  if (added_NOPs)
+-    shorten_branches (get_insns ());
++  return insn_added_p;
+ }
+-
+ /* Perform machine-dependent processing.  */
+ static void
+@@ -9872,10 +9940,33 @@
+   /* Try to optimize prologue and epilogue further.  */
+   s390_optimize_prologue ();
+-  /* Eliminate z10-specific pipeline recycles related to some compare
+-     instructions.  */
++  /* Walk over the insns and do some z10 specific changes.  */
+   if (s390_tune == PROCESSOR_2097_Z10)
+-    s390_z10_optimize_cmp ();
++    {
++      rtx insn;
++      bool insn_added_p = false;
++
++      /* The insn lengths and addresses have to be up to date for the
++       following manipulations.  */
++      shorten_branches (get_insns ());
++
++      for (insn = get_insns (); insn; insn = NEXT_INSN (insn))
++      {
++        if (!INSN_P (insn) || INSN_CODE (insn) <= 0)
++          continue;
++
++        if (JUMP_P (insn))
++          insn_added_p |= s390_z10_fix_long_loop_prediction (insn);
++
++        if (GET_CODE (PATTERN (insn)) == PARALLEL
++            || GET_CODE (PATTERN (insn)) == SET)
++          insn_added_p |= s390_z10_optimize_cmp (insn);
++      }
++
++      /* Adjust branches if we added new instructions.  */
++      if (insn_added_p)
++      shorten_branches (get_insns ());
++    }
+ }
+Index: gcc/config/s390/2084.md
+===================================================================
+--- gcc/config/s390/2084.md    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/s390/2084.md    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -163,17 +163,17 @@
+ (define_insn_reservation "x_fsimptf" 7 
+   (and (eq_attr "cpu" "z990,z9_109")
+-       (eq_attr "type" "fsimptf"))
++       (eq_attr "type" "fsimptf,fhex"))
+   "x_e1_t*2,x-wr-fp") 
+ (define_insn_reservation "x_fsimpdf" 6 
+   (and (eq_attr "cpu" "z990,z9_109")
+-       (eq_attr "type" "fsimpdf,fmuldf"))
++       (eq_attr "type" "fsimpdf,fmuldf,fhex"))
+   "x_e1_t,x-wr-fp") 
+ (define_insn_reservation "x_fsimpsf" 6 
+   (and (eq_attr "cpu" "z990,z9_109")
+-       (eq_attr "type" "fsimpsf,fmulsf"))
++       (eq_attr "type" "fsimpsf,fmulsf,fhex"))
+   "x_e1_t,x-wr-fp") 
+Index: gcc/config/s390/s390.md
+===================================================================
+--- gcc/config/s390/s390.md    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/s390/s390.md    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -202,7 +202,7 @@
+ (define_attr "type" "none,integer,load,lr,la,larl,lm,stm,
+                    cs,vs,store,sem,idiv,
+                      imulhi,imulsi,imuldi,
+-                   branch,jsr,fsimptf,fsimpdf,fsimpsf,
++                   branch,jsr,fsimptf,fsimpdf,fsimpsf,fhex,
+                    floadtf,floaddf,floadsf,fstoredf,fstoresf,
+                    fmultf,fmuldf,fmulsf,fdivtf,fdivdf,fdivsf,
+                    ftoi,fsqrttf,fsqrtdf,fsqrtsf,
+@@ -1076,6 +1076,64 @@
+                       (const_int 6) (const_int 12)))]) ; 8 byte for clr/jg
+                                                        ; 10 byte for clgr/jg
++; And now the same two patterns as above but with a negated CC mask.
++
++; cij, cgij, crj, cgrj, cfi, cgfi, cr, cgr
++; The following instructions do a complementary access of their second
++; operand (z01 only): crj_c, cgrjc, cr, cgr
++(define_insn "*icmp_and_br_signed_<mode>"
++  [(set (pc)
++      (if_then_else (match_operator 0 "s390_signed_integer_comparison"
++                      [(match_operand:GPR 1 "register_operand"  "d,d")
++                       (match_operand:GPR 2 "nonmemory_operand" "d,C")])
++                    (pc)
++                    (label_ref (match_operand 3 "" ""))))
++   (clobber (reg:CC CC_REGNUM))]
++  "TARGET_Z10"
++{
++  if (get_attr_length (insn) == 6)
++    return which_alternative ?
++      "c<g>ij%D0\t%1,%c2,%l3" : "c<g>rj%D0\t%1,%2,%l3";
++  else
++    return which_alternative ?
++      "c<g>fi\t%1,%c2\;jg%D0\t%l3" : "c<g>r\t%1,%2\;jg%D0\t%l3";
++}
++  [(set_attr "op_type" "RIE")
++   (set_attr "type"    "branch")
++   (set_attr "z10prop" "z10_super_c,z10_super")
++   (set (attr "length")
++        (if_then_else (lt (abs (minus (pc) (match_dup 3))) (const_int 60000))
++                      (const_int 6) (const_int 12)))]) ; 8 byte for cr/jg
++                                                       ; 10 byte for cgr/jg
++
++; clij, clgij, clrj, clgrj, clfi, clgfi, clr, clgr
++; The following instructions do a complementary access of their second
++; operand (z10 only): clrj, clgrj, clr, clgr
++(define_insn "*icmp_and_br_unsigned_<mode>"
++  [(set (pc)
++      (if_then_else (match_operator 0 "s390_unsigned_integer_comparison"
++                      [(match_operand:GPR 1 "register_operand"  "d,d")
++                       (match_operand:GPR 2 "nonmemory_operand" "d,I")])
++                    (pc)
++                    (label_ref (match_operand 3 "" ""))))
++   (clobber (reg:CC CC_REGNUM))]
++  "TARGET_Z10"
++{
++  if (get_attr_length (insn) == 6)
++    return which_alternative ?
++      "cl<g>ij%D0\t%1,%b2,%l3" : "cl<g>rj%D0\t%1,%2,%l3";
++  else
++    return which_alternative ?
++      "cl<g>fi\t%1,%b2\;jg%D0\t%l3" : "cl<g>r\t%1,%2\;jg%D0\t%l3";
++}
++  [(set_attr "op_type" "RIE")
++   (set_attr "type"    "branch")
++   (set_attr "z10prop" "z10_super_c,z10_super")
++   (set (attr "length")
++        (if_then_else (lt (abs (minus (pc) (match_dup 3))) (const_int 60000))
++                      (const_int 6) (const_int 12)))]) ; 8 byte for clr/jg
++                                                       ; 10 byte for clgr/jg
++
+ ;;
+ ;;- Move instructions.
+ ;;
+@@ -1470,7 +1528,7 @@
+ (define_insn "*la_64"
+   [(set (match_operand:DI 0 "register_operand" "=d,d")
+-        (match_operand:QI 1 "address_operand" "U,W"))]
++        (match_operand:QI 1 "address_operand" "ZQZR,ZSZT"))]
+   "TARGET_64BIT"
+   "@
+    la\t%0,%a1
+@@ -1653,7 +1711,7 @@
+ (define_insn "*la_31"
+   [(set (match_operand:SI 0 "register_operand" "=d,d")
+-        (match_operand:QI 1 "address_operand" "U,W"))]
++        (match_operand:QI 1 "address_operand" "ZQZR,ZSZT"))]
+   "!TARGET_64BIT && legitimate_la_operand_p (operands[1])"
+   "@
+    la\t%0,%a1
+@@ -1688,7 +1746,7 @@
+ (define_insn "*la_31_and"
+   [(set (match_operand:SI 0 "register_operand" "=d,d")
+-        (and:SI (match_operand:QI 1 "address_operand" "U,W")
++        (and:SI (match_operand:QI 1 "address_operand" "ZQZR,ZSZT")
+                 (const_int 2147483647)))]
+   "!TARGET_64BIT"
+   "@
+@@ -1714,7 +1772,7 @@
+ (define_insn "force_la_31"
+   [(set (match_operand:SI 0 "register_operand" "=d,d")
+-        (match_operand:QI 1 "address_operand" "U,W"))
++        (match_operand:QI 1 "address_operand" "ZQZR,ZSZT"))
+    (use (const_int 0))]
+   "!TARGET_64BIT"
+   "@
+@@ -1909,7 +1967,7 @@
+    #
+    #"
+   [(set_attr "op_type" "RRE,RRE,*,*,RSY,RSY,*,*")
+-   (set_attr "type"    "fsimptf,fsimptf,*,*,lm,stm,*,*")])
++   (set_attr "type"    "fhex,fsimptf,*,*,lm,stm,*,*")])
+ (define_insn "*mov<mode>_31"
+   [(set (match_operand:TD_TF 0 "nonimmediate_operand" "=f,f,f,o")
+@@ -1921,7 +1979,7 @@
+    #
+    #"
+   [(set_attr "op_type" "RRE,RRE,*,*")
+-   (set_attr "type"    "fsimptf,fsimptf,*,*")])
++   (set_attr "type"    "fhex,fsimptf,*,*")])
+ ; TFmode in GPRs splitters
+@@ -2029,7 +2087,7 @@
+    lg\t%0,%1
+    stg\t%1,%0"
+   [(set_attr "op_type" "RRE,RR,RRE,RRE,RX,RXY,RX,RXY,RRE,RXY,RXY")
+-   (set_attr "type" "fsimpdf,floaddf,floaddf,floaddf,floaddf,floaddf,
++   (set_attr "type" "fhex,floaddf,floaddf,floaddf,floaddf,floaddf,
+                      fstoredf,fstoredf,lr,load,store")
+    (set_attr "z10prop" "*,
+                         *,
+@@ -2059,7 +2117,7 @@
+    lg\t%0,%1
+    stg\t%1,%0"
+   [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RRE,RXY,RXY")
+-   (set_attr "type" "fsimp<mode>,fload<mode>,fload<mode>,fload<mode>,
++   (set_attr "type" "fhex,fload<mode>,fload<mode>,fload<mode>,
+                      fstore<mode>,fstore<mode>,lr,load,store")
+    (set_attr "z10prop" "*,
+                         *,
+@@ -2091,7 +2149,7 @@
+    #
+    #"
+   [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RS,RSY,RS,RSY,*,*")
+-   (set_attr "type" "fsimp<mode>,fload<mode>,fload<mode>,fload<mode>,
++   (set_attr "type" "fhex,fload<mode>,fload<mode>,fload<mode>,
+                      fstore<mode>,fstore<mode>,lm,lm,stm,stm,*,*")])
+ (define_split
+@@ -2158,7 +2216,7 @@
+    st\t%1,%0
+    sty\t%1,%0"
+   [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RR,RX,RXY,RX,RXY")
+-   (set_attr "type" "fsimp<mode>,fload<mode>,fload<mode>,fload<mode>,
++   (set_attr "type" "fhex,fload<mode>,fload<mode>,fload<mode>,
+                      fstore<mode>,fstore<mode>,lr,load,load,store,store")
+    (set_attr "z10prop" "*,
+                         *,
+@@ -7407,7 +7465,7 @@
+   [(set (pc)
+         (if_then_else
+           (match_operator 1 "s390_comparison" [(reg CC_REGNUM) (const_int 0)])
+-          (match_operand 0 "address_operand" "U")
++          (match_operand 0 "address_operand" "ZQZR")
+           (pc)))]
+   ""
+ {
+@@ -7471,7 +7529,7 @@
+         (if_then_else
+           (match_operator 1 "s390_comparison" [(reg CC_REGNUM) (const_int 0)])
+           (pc)
+-          (match_operand 0 "address_operand" "U")))]
++          (match_operand 0 "address_operand" "ZQZR")))]
+   ""
+ {
+   if (get_attr_op_type (insn) == OP_TYPE_RR)
+@@ -7660,7 +7718,7 @@
+         (if_then_else
+           (ne (match_operand:SI 1 "register_operand" "d")
+               (const_int 1))
+-          (match_operand 0 "address_operand" "U")
++          (match_operand 0 "address_operand" "ZQZR")
+           (pc)))
+    (set (match_operand:SI 2 "register_operand" "=1")
+         (plus:SI (match_dup 1) (const_int -1)))
+@@ -7771,7 +7829,7 @@
+ ;
+ (define_insn "indirect_jump"
+- [(set (pc) (match_operand 0 "address_operand" "U"))]
++ [(set (pc) (match_operand 0 "address_operand" "ZQZR"))]
+   ""
+ {
+   if (get_attr_op_type (insn) == OP_TYPE_RR)
+@@ -7790,7 +7848,7 @@
+ ;
+ (define_insn "casesi_jump"
+- [(set (pc) (match_operand 0 "address_operand" "U"))
++ [(set (pc) (match_operand 0 "address_operand" "ZQZR"))
+    (use (label_ref (match_operand 1 "" "")))]
+   ""
+ {
+@@ -8012,7 +8070,7 @@
+    (set_attr "type"    "jsr")])
+ (define_insn "*basr"
+-  [(call (mem:QI (match_operand 0 "address_operand" "U"))
++  [(call (mem:QI (match_operand 0 "address_operand" "ZQZR"))
+          (match_operand 1 "const_int_operand" "n"))
+    (clobber (match_operand 2 "register_operand" "=r"))]
+   "!SIBLING_CALL_P (insn) && GET_MODE (operands[2]) == Pmode"
+@@ -8070,7 +8128,7 @@
+ (define_insn "*basr_r"
+   [(set (match_operand 0 "" "")
+-        (call (mem:QI (match_operand 1 "address_operand" "U"))
++        (call (mem:QI (match_operand 1 "address_operand" "ZQZR"))
+               (match_operand 2 "const_int_operand" "n")))
+    (clobber (match_operand 3 "register_operand" "=r"))]
+   "!SIBLING_CALL_P (insn) && GET_MODE (operands[3]) == Pmode"
+@@ -8170,7 +8228,7 @@
+ (define_insn "*basr_tls"
+   [(set (match_operand 0 "" "")
+-        (call (mem:QI (match_operand 1 "address_operand" "U"))
++        (call (mem:QI (match_operand 1 "address_operand" "ZQZR"))
+               (match_operand 2 "const_int_operand" "n")))
+    (clobber (match_operand 3 "register_operand" "=r"))
+    (use (match_operand 4 "" ""))]
+@@ -8720,27 +8778,32 @@
+ ;
+ (define_insn "prefetch"
+-  [(prefetch (match_operand 0 "address_operand" "UW,X")
+-           (match_operand:SI 1 "const_int_operand" "n,n")
+-           (match_operand:SI 2 "const_int_operand" "n,n"))]
+-  "TARGET_Z10"
++  [(prefetch (match_operand 0    "address_operand"   "ZQZS,ZRZT,X")
++           (match_operand:SI 1 "const_int_operand" "   n,   n,n")
++           (match_operand:SI 2 "const_int_operand" "   n,   n,n"))]
++  "TARGET_ZARCH && s390_tune == PROCESSOR_2097_Z10"
+ {
+-  if (larl_operand (operands[0], Pmode))
+-    return INTVAL (operands[1]) == 1 ? "pfdrl\t2,%a0" : "pfdrl\t1,%a0";
++  switch (which_alternative)
++    {
++      case 0:
++        return INTVAL (operands[1]) == 1 ? "stcmh\t2,0,%a0" : "stcmh\t1,0,%a0";
++      case 1:
++        return INTVAL (operands[1]) == 1 ? "pfd\t2,%a0" : "pfd\t1,%a0";
++      case 2:
++        if (larl_operand (operands[0], Pmode))
++        return INTVAL (operands[1]) == 1 ? "pfdrl\t2,%a0" : "pfdrl\t1,%a0";
++      default:
+-  if (s390_mem_constraint ("W", operands[0])
+-      || s390_mem_constraint ("U", operands[0]))
+-    return INTVAL (operands[1]) == 1 ? "pfd\t2,%a0" : "pfd\t1,%a0";
++        /* This might be reached for symbolic operands with an odd
++           addend.  We simply omit the prefetch for such rare cases.  */
+-  /* This point might be reached if op0 is a larl operand with an
+-     uneven addend.  In this case we simply omit issuing a prefetch
+-     instruction.  */
+-
+-  return "";
++        return "";
++     }
+ }
+-  [(set_attr "type" "load,larl")
+-   (set_attr "op_type" "RXY,RIL")
+-   (set_attr "z10prop" "z10_super")])
++  [(set_attr "type" "store,load,larl")
++   (set_attr "op_type" "RSY,RXY,RIL")
++   (set_attr "z10prop" "z10_super")
++   (set_attr "cpu_facility" "*,z10,z10")])
+ ;
+Index: gcc/config/s390/2097.md
+===================================================================
+--- gcc/config/s390/2097.md    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/s390/2097.md    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -463,29 +463,34 @@
+ ; BFP multiplication and general instructions
+-(define_insn_reservation "z10_fsimpdf" 12
++(define_insn_reservation "z10_fsimpdf" 6
+   (and (eq_attr "cpu" "z10")
+        (eq_attr "type" "fsimpdf,fmuldf"))
+   "z10_e1_BOTH, z10_Gate_FP")
+-; Wg "z10_e1_T, z10_Gate_FP")
+-(define_insn_reservation "z10_fsimpsf" 12
++; LOAD ZERO produces a hex value but we need bin. Using the stage 7
++; bypass causes an exception for format conversion which is very
++; expensive. So, make sure subsequent instructions only get the zero
++; in the normal way.
++(define_insn_reservation "z10_fhex" 12
+   (and (eq_attr "cpu" "z10")
++       (eq_attr "type" "fhex"))
++  "z10_e1_BOTH, z10_Gate_FP")
++
++(define_insn_reservation "z10_fsimpsf" 6
++  (and (eq_attr "cpu" "z10")
+        (eq_attr "type" "fsimpsf,fmulsf"))
+   "z10_e1_BOTH, z10_Gate_FP")
+-; Wg "z10_e1_T, z10_Gate_FP")
+ (define_insn_reservation "z10_fmultf" 52
+   (and (eq_attr "cpu" "z10")
+        (eq_attr "type" "fmultf"))
+   "z10_e1_BOTH*4, z10_Gate_FP")
+-; Wg  "z10_e1_T*4, z10_Gate_FP")
+ (define_insn_reservation "z10_fsimptf" 14
+   (and (eq_attr "cpu" "z10")
+        (eq_attr "type" "fsimptf"))
+   "z10_e1_BOTH*2, z10_Gate_FP")
+-; Wg  "z10_e1_T*2, z10_Gate_FP")
+ ; BFP division
+@@ -531,12 +536,12 @@
+        (eq_attr "type" "floadtf"))
+   "z10_e1_T, z10_Gate_FP")
+-(define_insn_reservation "z10_floaddf" 12
++(define_insn_reservation "z10_floaddf" 1
+   (and (eq_attr "cpu" "z10")
+        (eq_attr "type" "floaddf"))
+   "z10_e1_T, z10_Gate_FP")
+-(define_insn_reservation "z10_floadsf" 12
++(define_insn_reservation "z10_floadsf" 1
+   (and (eq_attr "cpu" "z10")
+        (eq_attr "type" "floadsf"))
+   "z10_e1_T, z10_Gate_FP")
+@@ -553,12 +558,12 @@
+ ; BFP truncate
+-(define_insn_reservation "z10_ftrunctf" 12
++(define_insn_reservation "z10_ftrunctf" 16
+   (and (eq_attr "cpu" "z10")
+        (eq_attr "type" "ftrunctf"))
+   "z10_e1_T, z10_Gate_FP")
+-(define_insn_reservation "z10_ftruncdf" 16
++(define_insn_reservation "z10_ftruncdf" 12
+   (and (eq_attr "cpu" "z10")
+        (eq_attr "type" "ftruncdf"))
+   "z10_e1_T, z10_Gate_FP")
+@@ -585,8 +590,8 @@
+ ; BFP-related bypasses.  There is no bypass for extended mode.
+ (define_bypass 1 "z10_fsimpdf" "z10_fstoredf")
+ (define_bypass 1 "z10_fsimpsf" "z10_fstoresf")
+-(define_bypass 1 "z10_floaddf" "z10_fsimpdf, z10_fstoredf, z10_floaddf")
+-(define_bypass 1 "z10_floadsf" "z10_fsimpsf, z10_fstoresf, z10_floadsf")
++(define_bypass 1 "z10_floaddf" "z10_fsimpdf, z10_fstoredf")
++(define_bypass 1 "z10_floadsf" "z10_fsimpsf, z10_fstoresf")
+ ;
+Index: gcc/config/s390/constraints.md
+===================================================================
+--- gcc/config/s390/constraints.md     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/s390/constraints.md     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -66,10 +66,15 @@
+ ;;    B -- Multiple letter constraint followed by Q, R, S, or T:
+ ;;         Memory reference of the type specified by second letter that
+ ;;         does *not* refer to a literal pool entry.
+-;;    U -- Pointer with short displacement.
+-;;    W -- Pointer with long displacement.
++;;    U -- Pointer with short displacement. (deprecated - use ZQZR)
++;;    W -- Pointer with long displacement. (deprecated - use ZSZT)
+ ;;    Y -- Shift count operand.
++;;    ZQ -- Pointer without index register and with short displacement.
++;;    ZR -- Pointer with index register and short displacement.
++;;    ZS -- Pointer without index register but with long displacement.
++;;    ZT -- Pointer with index register and long displacement.
+ ;;
++;;
+ ;;
+@@ -462,11 +467,26 @@
+ (define_address_constraint "U"
+-  "Pointer with short displacement"
++  "Pointer with short displacement. (deprecated - use ZQZR)"
+   (match_test "s390_mem_constraint (\"U\", op)"))
++(define_address_constraint "W"
++  "Pointer with long displacement. (deprecated - use ZSZT)"
++  (match_test "s390_mem_constraint (\"W\", op)"))
+-(define_address_constraint "W"
+-  "Pointer with long displacement"
+-  (match_test "s390_mem_constraint (\"W\", op)"))
++(define_address_constraint "ZQ"
++  "Pointer without index register and with short displacement."
++  (match_test "s390_mem_constraint (\"ZQ\", op)"))
++
++(define_address_constraint "ZR"
++  "Pointer with index register and short displacement."
++  (match_test "s390_mem_constraint (\"ZR\", op)"))
++
++(define_address_constraint "ZS"
++  "Pointer without index register but with long displacement."
++  (match_test "s390_mem_constraint (\"ZS\", op)"))
++
++(define_address_constraint "ZT"
++  "Pointer with index register and long displacement."
++  (match_test "s390_mem_constraint (\"ZT\", op)"))
 Index: gcc/config/i386/i386.md
 ===================================================================
---- gcc/config/i386/i386.md    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/config/i386/i386.md    (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -15920,7 +15920,7 @@
+--- gcc/config/i386/i386.md    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/i386/i386.md    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -14973,22 +14973,25 @@
+        (match_operand:SI 1 "" ""))
+    (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG)
+                           (match_operand:SI 2 "immediate_operand" "i")))]
+-  "!TARGET_64BIT"
++  "!SIBLING_CALL_P (insn) && !TARGET_64BIT"
+ {
+   if (constant_call_address_operand (operands[0], Pmode))
+-    {
+-      if (SIBLING_CALL_P (insn))
+-      return "jmp\t%P0";
+-      else
+-      return "call\t%P0";
+-    }
+-  if (SIBLING_CALL_P (insn))
+-    return "jmp\t%A0";
+-  else
+-    return "call\t%A0";
++    return "call\t%P0";
++  return "call\t%A0";
+ }
+   [(set_attr "type" "call")])
++(define_insn "*sibcall_pop_1"
++  [(call (mem:QI (match_operand:SI 0 "sibcall_insn_operand" "s,U"))
++       (match_operand:SI 1 "" ""))
++   (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG)
++                          (match_operand:SI 2 "immediate_operand" "i,i")))]
++  "SIBLING_CALL_P (insn) && !TARGET_64BIT"
++  "@
++   jmp\t%P0
++   jmp\t%A0"
++  [(set_attr "type" "call")])
++
+ (define_expand "call"
+   [(call (match_operand:QI 0 "" "")
+        (match_operand 1 "" ""))
+@@ -15920,7 +15923,7 @@
     (unspec:DI [(match_operand:DI 1 "tls_symbolic_operand" "")]
              UNSPEC_TLS_GD)]
    "TARGET_64BIT"
@@ -505402,11 +512924,338 @@ Index: gcc/config/i386/i386.md
    [(set_attr "type" "multi")
     (set_attr "length" "16")])
  
+@@ -21469,22 +21472,26 @@
+             (match_operand:SI 2 "" "")))
+    (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG)
+                           (match_operand:SI 3 "immediate_operand" "i")))]
+-  "!TARGET_64BIT"
++  "!SIBLING_CALL_P (insn) && !TARGET_64BIT"
+ {
+   if (constant_call_address_operand (operands[1], Pmode))
+-    {
+-      if (SIBLING_CALL_P (insn))
+-      return "jmp\t%P1";
+-      else
+-      return "call\t%P1";
+-    }
+-  if (SIBLING_CALL_P (insn))
+-    return "jmp\t%A1";
+-  else
+-    return "call\t%A1";
++    return "call\t%P1";
++  return "call\t%A1";
+ }
+   [(set_attr "type" "callv")])
++(define_insn "*sibcall_value_pop_1"
++  [(set (match_operand 0 "" "")
++      (call (mem:QI (match_operand:SI 1 "sibcall_insn_operand" "s,U"))
++            (match_operand:SI 2 "" "")))
++   (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG)
++                          (match_operand:SI 3 "immediate_operand" "i,i")))]
++  "SIBLING_CALL_P (insn) && !TARGET_64BIT"
++  "@
++   jmp\t%P1
++   jmp\t%A1"
++  [(set_attr "type" "callv")])
++
+ (define_insn "*call_value_0"
+   [(set (match_operand 0 "" "")
+       (call (mem:QI (match_operand:SI 1 "constant_call_address_operand" ""))
+Index: gcc/config/i386/netware.c
+===================================================================
+--- gcc/config/i386/netware.c  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/i386/netware.c  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -30,6 +30,7 @@
+ #include "flags.h"
+ #include "tm_p.h"
+ #include "toplev.h"
++#include "langhooks.h"
+ #include "ggc.h"
+ /* Return string which is the function name, identified by ID, modified
+@@ -179,16 +180,15 @@
+ {
+   default_encode_section_info (decl, rtl, first);
+-  if (first
+-      && TREE_CODE (decl) == FUNCTION_DECL
++  if (TREE_CODE (decl) == FUNCTION_DECL
+       /* Do not change the identifier if a verbatim asmspec
+        or if stdcall suffix already added.  */
+       && *IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)) != '*'
+-      && !strchr (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)), '@'))
++      && !strchr (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)), '@')
++      /* FIXME:  Imported stdcall names are not modified by the Ada frontend.
++       Check and decorate the RTL name now.  */
++      && strcmp (lang_hooks.name, "GNU Ada") == 0)
+     {
+-      /* FIXME: In Ada, and perhaps other language frontends,
+-       imported stdcall names may not yet have been modified.
+-       Check and do it know.  */
+       rtx symbol = XEXP (rtl, 0);
+       tree new_id;
+       tree old_id = DECL_ASSEMBLER_NAME (decl);
+@@ -196,14 +196,7 @@
+       gcc_assert (GET_CODE (symbol) == SYMBOL_REF);
+       if ((new_id = i386_nlm_maybe_mangle_decl_assembler_name (decl, old_id)))
+-      {
+-        /* These attributes must be present on first declaration,
+-           change_decl_assembler_name will warn if they are added
+-           later and the decl has been referenced, but duplicate_decls
+-           should catch the mismatch first.  */
+-        change_decl_assembler_name (decl, new_id);
+-        XSTR (symbol, 0) = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
+-      }
++      XSTR (symbol, 0) = IDENTIFIER_POINTER (new_id);
+     }
+ }
+@@ -233,24 +226,3 @@
+     }
+   return name;
+ }
+-
+-/* Sometimes certain combinations of command options do not make
+-   sense on a particular target machine.  You can define a macro
+-   `OVERRIDE_OPTIONS' to take account of this.  This macro, if
+-   defined, is executed once just after all the command options have
+-   been parsed.
+-
+-   Don't use this macro to turn on various extra optimizations for
+-   `-O'.  That is what `OPTIMIZATION_OPTIONS' is for.  */
+-
+-void
+-netware_override_options (void)
+-{
+-  override_options ();
+-
+-  if (flag_pic)
+-    {
+-      error ("-fPIC and -fpic are not supported for this target");
+-      flag_pic = 0;
+-    }
+-}
+Index: gcc/config/i386/netware.h
+===================================================================
+--- gcc/config/i386/netware.h  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/i386/netware.h  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -72,18 +72,17 @@
+ #define TARGET_SUBTARGET_DEFAULT (MASK_80387 | MASK_IEEE_FP | \
+       MASK_FLOAT_RETURNS | MASK_ALIGN_DOUBLE | MASK_MS_BITFIELD_LAYOUT)
+-/* Sometimes certain combinations of command options do not make
+-   sense on a particular target machine.  You can define a macro
+-   `OVERRIDE_OPTIONS' to take account of this.  This macro, if
+-   defined, is executed once just after all the command options have
+-   been parsed.
++/* Don't allow flag_pic to propagate since invalid relocations will
++   result otherwise.  */
++#define SUBTARGET_OVERRIDE_OPTIONS                                    \
++do {                                                                  \
++  if (flag_pic)                                                               \
++    {                                                                 \
++      error ("-fPIC and -fpic are not supported for this target");    \
++      flag_pic = 0;                                                   \
++    }                                                                 \
++} while (0)
+-   Don't use this macro to turn on various extra optimizations for
+-   `-O'.  That is what `OPTIMIZATION_OPTIONS' is for.  */
+-#undef  OVERRIDE_OPTIONS
+-extern void netware_override_options (void);
+-#define OVERRIDE_OPTIONS netware_override_options ()
+-
+ #undef MATH_LIBRARY
+ #define MATH_LIBRARY ""
+@@ -99,6 +98,9 @@
+ #undef KEEP_AGGREGATE_RETURN_POINTER
+ #define KEEP_AGGREGATE_RETURN_POINTER 1
++#undef ASM_COMMENT_START
++#define ASM_COMMENT_START "#"
++
+ #undef DBX_REGISTER_NUMBER
+ #define DBX_REGISTER_NUMBER(n) (svr4_dbx_register_map[n])
+Index: gcc/config/i386/sse.md
+===================================================================
+--- gcc/config/i386/sse.md     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/i386/sse.md     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -64,6 +64,10 @@
+ (define_mode_iterator SSEMODE4S [V4SF V4SI])
+ (define_mode_iterator SSEMODE2D [V2DF V2DI])
++;; Modes handled by integer vcond pattern
++(define_mode_iterator SSEMODE124C8 [V16QI V8HI V4SI
++                                  (V2DI "TARGET_SSE4_2 || TARGET_SSE5")])
++
+ ;; Mapping from float mode to required SSE level
+ (define_mode_attr sse [(SF "sse") (DF "sse2") (V4SF "sse") (V2DF "sse2")])
+@@ -1493,10 +1497,9 @@
+           (match_operand:SSEMODEF2P 2 "general_operand" "")))]
+   "SSE_VEC_FLOAT_MODE_P (<MODE>mode)"
+ {
+-  if (ix86_expand_fp_vcond (operands))
+-    DONE;
+-  else
+-    FAIL;
++  bool ok = ix86_expand_fp_vcond (operands);
++  gcc_assert (ok);
++  DONE;
+ })
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+@@ -5837,35 +5840,33 @@
+    (set_attr "mode" "TI")])
+ (define_expand "vcond<mode>"
+-  [(set (match_operand:SSEMODEI 0 "register_operand" "")
+-        (if_then_else:SSEMODEI
++  [(set (match_operand:SSEMODE124C8 0 "register_operand" "")
++        (if_then_else:SSEMODE124C8
+           (match_operator 3 ""
+-            [(match_operand:SSEMODEI 4 "nonimmediate_operand" "")
+-             (match_operand:SSEMODEI 5 "nonimmediate_operand" "")])
+-          (match_operand:SSEMODEI 1 "general_operand" "")
+-          (match_operand:SSEMODEI 2 "general_operand" "")))]
++            [(match_operand:SSEMODE124C8 4 "nonimmediate_operand" "")
++             (match_operand:SSEMODE124C8 5 "nonimmediate_operand" "")])
++          (match_operand:SSEMODE124C8 1 "general_operand" "")
++          (match_operand:SSEMODE124C8 2 "general_operand" "")))]
+   "TARGET_SSE2"
+ {
+-  if (ix86_expand_int_vcond (operands))
+-    DONE;
+-  else
+-    FAIL;
++  bool ok = ix86_expand_int_vcond (operands);
++  gcc_assert (ok);
++  DONE;
+ })
+ (define_expand "vcondu<mode>"
+-  [(set (match_operand:SSEMODEI 0 "register_operand" "")
+-        (if_then_else:SSEMODEI
++  [(set (match_operand:SSEMODE124C8 0 "register_operand" "")
++        (if_then_else:SSEMODE124C8
+           (match_operator 3 ""
+-            [(match_operand:SSEMODEI 4 "nonimmediate_operand" "")
+-             (match_operand:SSEMODEI 5 "nonimmediate_operand" "")])
+-          (match_operand:SSEMODEI 1 "general_operand" "")
+-          (match_operand:SSEMODEI 2 "general_operand" "")))]
++            [(match_operand:SSEMODE124C8 4 "nonimmediate_operand" "")
++             (match_operand:SSEMODE124C8 5 "nonimmediate_operand" "")])
++          (match_operand:SSEMODE124C8 1 "general_operand" "")
++          (match_operand:SSEMODE124C8 2 "general_operand" "")))]
+   "TARGET_SSE2"
+ {
+-  if (ix86_expand_int_vcond (operands))
+-    DONE;
+-  else
+-    FAIL;
++  bool ok = ix86_expand_int_vcond (operands);
++  gcc_assert (ok);
++  DONE;
+ })
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+Index: gcc/config/i386/nwld.h
+===================================================================
+--- gcc/config/i386/nwld.h     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/i386/nwld.h     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -55,6 +55,13 @@
+ #define TARGET_ASM_CONSTRUCTOR nwld_named_section_asm_out_constructor
+ #define TARGET_ASM_DESTRUCTOR  nwld_named_section_asm_out_destructor
++#define SUBSUBTARGET_OVERRIDE_OPTIONS                                 \
++do {                                                                  \
++  /* XXX This can be enabled once gas output meets nwld's needs. */   \
++  /* if (!flag_unwind_tables && !flag_exceptions) */                  \
++    flag_dwarf2_cfi_asm = 0;                                          \
++} while (0)
++
+ #undef  EH_FRAME_SECTION_NAME
+ #define EH_FRAME_SECTION_NAME ".eh_frame"TARGET_SUB_SECTION_SEPARATOR
 Index: gcc/config/i386/i386.c
 ===================================================================
---- gcc/config/i386/i386.c     (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ gcc/config/i386/i386.c     (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -12090,16 +12090,18 @@
+--- gcc/config/i386/i386.c     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/i386/i386.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -7340,7 +7340,8 @@
+     return 0;
+   ix86_compute_frame_layout (&frame);
+-  return frame.to_allocate == 0 && (frame.nregs + frame.nsseregs) == 0;
++  return frame.to_allocate == 0 && frame.padding0 == 0
++         && (frame.nregs + frame.nsseregs) == 0;
+ }
\f
+ /* Value should be nonzero if functions must have frame pointers.
+@@ -8328,7 +8329,7 @@
+          && (! TARGET_STACK_PROBE || allocate < CHECK_STACK_LIMIT)))
+     {
+       if (!frame_pointer_needed
+-        || !frame.to_allocate
++        || !(frame.to_allocate + frame.padding0)
+         || crtl->stack_realign_needed)
+         ix86_emit_save_regs_using_mov (stack_pointer_rtx,
+                                      frame.to_allocate
+@@ -8338,7 +8339,7 @@
+                                      -frame.nregs * UNITS_PER_WORD);
+     }
+   if (!frame_pointer_needed
+-      || !frame.to_allocate
++      || !(frame.to_allocate + frame.padding0)
+       || crtl->stack_realign_needed)
+     ix86_emit_save_sse_regs_using_mov (stack_pointer_rtx,
+                                      frame.to_allocate);
+@@ -8524,8 +8525,10 @@
+   if ((!sp_valid && (frame.nregs + frame.nsseregs) <= 1)
+       || (TARGET_EPILOGUE_USING_MOVE
+         && cfun->machine->use_fast_prologue_epilogue
+-        && ((frame.nregs + frame.nsseregs) > 1 || frame.to_allocate))
+-      || (frame_pointer_needed && !(frame.nregs + frame.nsseregs) && frame.to_allocate)
++        && ((frame.nregs + frame.nsseregs) > 1
++            || (frame.to_allocate + frame.padding0) != 0))
++      || (frame_pointer_needed && !(frame.nregs + frame.nsseregs)
++          && (frame.to_allocate + frame.padding0) != 0)
+       || (frame_pointer_needed && TARGET_USE_LEAVE
+         && cfun->machine->use_fast_prologue_epilogue
+         && (frame.nregs + frame.nsseregs) == 1)
+@@ -8535,13 +8538,13 @@
+        locations.  If both are available, default to ebp, since offsets
+        are known to be small.  Only exception is esp pointing directly
+        to the end of block of saved registers, where we may simplify
+-       addressing mode.  
++       addressing mode.
+        If we are realigning stack with bp and sp, regs restore can't
+        be addressed by bp. sp must be used instead.  */
+       if (!frame_pointer_needed
+-        || (sp_valid && !frame.to_allocate) 
++        || (sp_valid && !(frame.to_allocate + frame.padding0))
+         || stack_realign_fp)
+       {
+         ix86_emit_restore_sse_regs_using_mov (stack_pointer_rtx,
+@@ -8630,9 +8633,10 @@
+           ix86_emit_restore_sse_regs_using_mov (stack_pointer_rtx,
+                                               frame.to_allocate, style == 2);
+         pro_epilogue_adjust_stack (stack_pointer_rtx, stack_pointer_rtx,
+-                                   GEN_INT (frame.nsseregs * 16), style);
++                                   GEN_INT (frame.nsseregs * 16 +
++                                     frame.padding0), style);
+       }
+-      else if (frame.to_allocate || frame.nsseregs)
++      else if (frame.to_allocate || frame.padding0 || frame.nsseregs)
+       {
+           ix86_emit_restore_sse_regs_using_mov (stack_pointer_rtx,
+                                               frame.to_allocate,
+@@ -12090,16 +12094,18 @@
  output_387_ffreep (rtx *operands ATTRIBUTE_UNUSED, int opno)
  {
    if (TARGET_USE_FFREEP)
@@ -505428,10 +513277,231 @@ Index: gcc/config/i386/i386.c
        return retval;
      }
  #endif
+@@ -16307,11 +16313,21 @@
+   /* When emitting push, take care for source operands on the stack.  */
+   if (push && MEM_P (operands[1])
+       && reg_overlap_mentioned_p (stack_pointer_rtx, operands[1]))
+-    for (i = 0; i < nparts - 1; i++)
+-      part[1][i] = change_address (part[1][i],
+-                                 GET_MODE (part[1][i]),
+-                                 XEXP (part[1][i + 1], 0));
++    {
++      rtx src_base = XEXP (part[1][nparts - 1], 0);
++      /* Compensate for the stack decrement by 4.  */
++      if (!TARGET_64BIT && nparts == 3
++        && mode == XFmode && TARGET_128BIT_LONG_DOUBLE)
++      src_base = plus_constant (src_base, 4);
++
++      /* src_base refers to the stack pointer and is
++       automatically decreased by emitted push.  */
++      for (i = 0; i < nparts; i++)
++      part[1][i] = change_address (part[1][i],
++                                   GET_MODE (part[1][i]), src_base);
++    }
++
+   /* We need to do copy in the right order in case an address register
+      of the source overlaps the destination.  */
+   if (REG_P (part[0][0]) && MEM_P (part[1][0]))
+@@ -16380,7 +16396,8 @@
+         if (nparts == 3)
+           {
+             if (TARGET_128BIT_LONG_DOUBLE && mode == XFmode)
+-                emit_insn (gen_addsi3 (stack_pointer_rtx, stack_pointer_rtx, GEN_INT (-4)));
++                emit_insn (gen_addsi3 (stack_pointer_rtx,
++                                     stack_pointer_rtx, GEN_INT (-4)));
+             emit_move_insn (part[0][2], part[1][2]);
+           }
+         else if (nparts == 4)
+@@ -25306,7 +25323,7 @@
+ static tree
+ ix86_vectorize_builtin_conversion (unsigned int code, tree type)
+ {
+-  if (TREE_CODE (type) != VECTOR_TYPE
++  if (!TARGET_SSE2 || TREE_CODE (type) != VECTOR_TYPE
+       /* There are only conversions from/to signed integers.  */
+       || TYPE_UNSIGNED (TREE_TYPE (type)))
+     return NULL_TREE;
+Index: gcc/config/avr/avr.c
+===================================================================
+--- gcc/config/avr/avr.c       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/avr/avr.c       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -996,7 +996,7 @@
+             start_sequence ();
+             emit_move_insn (myfp,
+-                            gen_rtx_PLUS (HImode, myfp,
++                            gen_rtx_PLUS (GET_MODE (myfp), myfp,
+                                           gen_int_mode (size, 
+                                                         GET_MODE(myfp))));
+Index: gcc/config/rs6000/rs6000.c
+===================================================================
+--- gcc/config/rs6000/rs6000.c (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/rs6000/rs6000.c (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -3808,6 +3808,8 @@
+ rs6000_legitimize_address (rtx x, rtx oldx ATTRIBUTE_UNUSED,
+                          enum machine_mode mode)
+ {
++  unsigned int extra = 0;
++
+   if (GET_CODE (x) == SYMBOL_REF)
+     {
+       enum tls_model model = SYMBOL_REF_TLS_MODEL (x);
+@@ -3815,10 +3817,32 @@
+       return rs6000_legitimize_tls_address (x, model);
+     }
++  switch (mode)
++    {
++    case DFmode:
++    case DDmode:
++      extra = 4;
++      break;
++    case DImode:
++      if (!TARGET_POWERPC64)
++      extra = 4;
++      break;
++    case TFmode:
++    case TDmode:
++      extra = 12;
++      break;
++    case TImode:
++      extra = TARGET_POWERPC64 ? 8 : 12;
++      break;
++    default:
++      break;
++    }
++
+   if (GET_CODE (x) == PLUS
+       && GET_CODE (XEXP (x, 0)) == REG
+       && GET_CODE (XEXP (x, 1)) == CONST_INT
+-      && (unsigned HOST_WIDE_INT) (INTVAL (XEXP (x, 1)) + 0x8000) >= 0x10000
++      && ((unsigned HOST_WIDE_INT) (INTVAL (XEXP (x, 1)) + 0x8000)
++        >= 0x10000 - extra)
+       && !((TARGET_POWERPC64
+           && (mode == DImode || mode == TImode)
+           && (INTVAL (XEXP (x, 1)) & 3) != 0)
+@@ -3831,10 +3855,12 @@
+       HOST_WIDE_INT high_int, low_int;
+       rtx sum;
+       low_int = ((INTVAL (XEXP (x, 1)) & 0xffff) ^ 0x8000) - 0x8000;
++      if (low_int >= 0x8000 - extra)
++      low_int = 0;
+       high_int = INTVAL (XEXP (x, 1)) - low_int;
+       sum = force_operand (gen_rtx_PLUS (Pmode, XEXP (x, 0),
+                                        GEN_INT (high_int)), 0);
+-      return gen_rtx_PLUS (Pmode, sum, GEN_INT (low_int));
++      return plus_constant (sum, low_int);
+     }
+   else if (GET_CODE (x) == PLUS
+          && GET_CODE (XEXP (x, 0)) == REG
+Index: gcc/config/rs6000/freebsd.h
+===================================================================
+--- gcc/config/rs6000/freebsd.h        (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/rs6000/freebsd.h        (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,5 +1,5 @@
+ /* Definitions for PowerPC running FreeBSD using the ELF format
+-   Copyright (C) 2001, 2003, 2007 Free Software Foundation, Inc.
++   Copyright (C) 2001, 2003, 2007, 2009 Free Software Foundation, Inc.
+    Contributed by David E. O'Brien <obrien@FreeBSD.org> and BSDi.
+    This file is part of GCC.
+@@ -69,3 +69,6 @@
+ /* Override rs6000.h definition.  */
+ #undef  ASM_APP_OFF
+ #define ASM_APP_OFF "#NO_APP\n"
++/* Define SVR4_ASM_SPEC, we use GAS by default. See svr4.h for details.  */
++#define SVR4_ASM_SPEC \
++  "%{v:-V} %{Wa,*:%*}"
+Index: gcc/config/arm/arm.md
+===================================================================
+--- gcc/config/arm/arm.md      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/arm/arm.md      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -472,9 +472,9 @@
+   if (TARGET_THUMB1)
+     {
+       if (GET_CODE (operands[1]) != REG)
+-        operands[1] = force_reg (SImode, operands[1]);
++        operands[1] = force_reg (DImode, operands[1]);
+       if (GET_CODE (operands[2]) != REG)
+-        operands[2] = force_reg (SImode, operands[2]);
++        operands[2] = force_reg (DImode, operands[2]);
+      }
+   "
+ )
+Index: gcc/config/pa/pa.c
+===================================================================
+--- gcc/config/pa/pa.c (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ gcc/config/pa/pa.c (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2217,9 +2217,9 @@
+   else
+     {
+       /* Find the width of the bitstring in IMM.  */
+-      for (len = 5; len < 32; len++)
++      for (len = 5; len < 32 - lsb; len++)
+       {
+-        if ((imm & (1 << len)) == 0)
++        if ((imm & ((unsigned HOST_WIDE_INT) 1 << len)) == 0)
+           break;
+       }
+@@ -2238,10 +2238,12 @@
+ void
+ compute_zdepdi_operands (unsigned HOST_WIDE_INT imm, unsigned *op)
+ {
+-  HOST_WIDE_INT lsb, len;
++  int lsb, len, maxlen;
++  maxlen = MIN (HOST_BITS_PER_WIDE_INT, 64);
++
+   /* Find the least significant set bit in IMM.  */
+-  for (lsb = 0; lsb < HOST_BITS_PER_WIDE_INT; lsb++)
++  for (lsb = 0; lsb < maxlen; lsb++)
+     {
+       if ((imm & 1) != 0)
+         break;
+@@ -2250,17 +2252,20 @@
+   /* Choose variants based on *sign* of the 5-bit field.  */
+   if ((imm & 0x10) == 0)
+-    len = ((lsb <= HOST_BITS_PER_WIDE_INT - 4)
+-         ? 4 : HOST_BITS_PER_WIDE_INT - lsb);
++    len = (lsb <= maxlen - 4) ? 4 : maxlen - lsb;
+   else
+     {
+       /* Find the width of the bitstring in IMM.  */
+-      for (len = 5; len < HOST_BITS_PER_WIDE_INT; len++)
++      for (len = 5; len < maxlen - lsb; len++)
+       {
+         if ((imm & ((unsigned HOST_WIDE_INT) 1 << len)) == 0)
+           break;
+       }
++      /* Extend length if host is narrow and IMM is negative.  */
++      if (HOST_BITS_PER_WIDE_INT == 32 && len == maxlen - lsb)
++      len += 32;
++
+       /* Sign extend IMM as a 5-bit value.  */
+       imm = (imm & 0xf) - 0x10;
+     }
+Index: libstdc++-v3/configure
+===================================================================
+--- libstdc++-v3/configure     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libstdc++-v3/configure     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1567,7 +1567,7 @@
+ ### am handles this now?  ORIGINAL_LD_FOR_MULTILIBS=$LD
+ # For libtool versioning info, format is CURRENT:REVISION:AGE
+-libtool_VERSION=6:12:0
++libtool_VERSION=6:13:0
+ # Find the rest of the source tree framework.
 Index: libstdc++-v3/include/std/valarray
 ===================================================================
---- libstdc++-v3/include/std/valarray  (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libstdc++-v3/include/std/valarray  (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libstdc++-v3/include/std/valarray  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libstdc++-v3/include/std/valarray  (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -1,7 +1,7 @@
  // The template and inlines for the -*- C++ -*- valarray class.
  
@@ -505458,23 +513528,467 @@ Index: libstdc++-v3/include/std/valarray
      }
  #endif
  
+Index: libstdc++-v3/include/parallel/multiway_merge.h
+===================================================================
+--- libstdc++-v3/include/parallel/multiway_merge.h     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libstdc++-v3/include/parallel/multiway_merge.h     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1224,8 +1224,8 @@
+                 offsets[num_threads - 1].begin(),  comp);
+         }
+     }
++  delete[] borders;
+-
+   for (int slab = 0; slab < num_threads; ++slab)
+     {
+       // For each slab / processor.
+@@ -1305,11 +1305,8 @@
+         std::iterator_traits<RandomAccessIterator1>::value_type value_type;
+       // Leave only non-empty sequences.
+-      std::pair<RandomAccessIterator1, RandomAccessIterator1>* ne_seqs =
+-        static_cast<std::pair<RandomAccessIterator1, RandomAccessIterator1>*>(
+-        ::operator new(
+-            sizeof(std::pair<RandomAccessIterator1, RandomAccessIterator1>)
+-              * (seqs_end - seqs_begin)));
++      typedef std::pair<RandomAccessIterator1, RandomAccessIterator1> seq_type;
++      seq_type* ne_seqs = new seq_type[seqs_end - seqs_begin];
+       int k = 0;
+       difference_type total_length = 0;
+       for (RandomAccessIteratorIterator raii = seqs_begin;
+@@ -1319,9 +1316,7 @@
+           if(seq_length > 0)
+             {
+               total_length += seq_length;
+-              //ne_seqs[k] = *raii;
+-              new(&(ne_seqs[k++]))
+-                std::pair<RandomAccessIterator1, RandomAccessIterator1>(*raii);
++              ne_seqs[k++] = *raii;
+             }
+         }
+@@ -1331,7 +1326,7 @@
+       if (total_length == 0 || k == 0)
+       {
+-        ::operator delete(ne_seqs);
++        delete[] ne_seqs;
+         return target;
+       }
+@@ -1366,8 +1361,7 @@
+           for (int c = 0; c < k; ++c)
+             target_position += pieces[iam][c].first;
+-          std::pair<RandomAccessIterator1, RandomAccessIterator1>* chunks
+-            = new std::pair<RandomAccessIterator1, RandomAccessIterator1>[k];
++          seq_type* chunks = new seq_type[k];
+           for (int s = 0; s < k; ++s)
+             {
+@@ -1399,6 +1393,7 @@
+         }
+       delete[] pieces;
++      delete[] ne_seqs;
+       return target + length;
+     }
+Index: libstdc++-v3/src/Makefile.in
+===================================================================
+--- libstdc++-v3/src/Makefile.in       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libstdc++-v3/src/Makefile.in       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -888,6 +888,11 @@
+ atomic.o: atomic.cc
+       $(CXXCOMPILE) -std=gnu++0x -c $<
++fstream-inst.lo: fstream-inst.cc
++      $(LTCXXCOMPILE) -std=gnu++0x -c $<
++fstream-inst.o: fstream-inst.cc
++      $(CXXCOMPILE) -std=gnu++0x -c $<
++
+ string-inst.lo: string-inst.cc
+       $(LTCXXCOMPILE) -std=gnu++0x -c $<
+ string-inst.o: string-inst.cc
+Index: libstdc++-v3/src/Makefile.am
+===================================================================
+--- libstdc++-v3/src/Makefile.am       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libstdc++-v3/src/Makefile.am       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -277,6 +277,11 @@
+ atomic.o: atomic.cc
+       $(CXXCOMPILE) -std=gnu++0x -c $<
++fstream-inst.lo: fstream-inst.cc
++      $(LTCXXCOMPILE) -std=gnu++0x -c $<
++fstream-inst.o: fstream-inst.cc
++      $(CXXCOMPILE) -std=gnu++0x -c $<
++
+ string-inst.lo: string-inst.cc
+       $(LTCXXCOMPILE) -std=gnu++0x -c $<
+ string-inst.o: string-inst.cc
 Index: libstdc++-v3/ChangeLog
 ===================================================================
---- libstdc++-v3/ChangeLog     (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libstdc++-v3/ChangeLog     (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -1,3 +1,8 @@
+--- libstdc++-v3/ChangeLog     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libstdc++-v3/ChangeLog     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,3 +1,26 @@
++2009-09-11  Johannes Singler  <singler@ira.uka.de>
++
++        * include/parallel/multiway_merge.h
++        (multiway_merge_exact_splitting): Deallocate borders correctly.
++        (parallel_multiway_merge): Remove unnecessarily complicated
++        allocation, random access iterators are default-constructible;
++        deallocate ne_seqs correctly.
++
++2009-08-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
++
++      PR libstdc++/41005
++      * configure.ac: Bump libtool_VERSION to 6:13:0.
++      * configure: Regenerate.
++      * src/Makefile.am: Compile fstream-inst.cc as C++0x.
++      * src/Makefile.in: Regenerate.
++      * config/abi/pre/gnu.ver: Add new symbols and disambiguate old ones.
++      * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.13 version.
++
 +2009-07-22  Paolo Carlini  <paolo.carlini@oracle.com>
 +
 +      * include/std/valarray (valarray<>::operator=(initializer_list<>)):
 +      Return *this.
++
+ 2009-07-22  Release Manager
+       * GCC 4.4.1 released.
+Index: libstdc++-v3/testsuite/util/testsuite_abi.cc
+===================================================================
+--- libstdc++-v3/testsuite/util/testsuite_abi.cc       (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libstdc++-v3/testsuite/util/testsuite_abi.cc       (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -184,6 +184,7 @@
+       known_versions.push_back("GLIBCXX_3.4.10");
+       known_versions.push_back("GLIBCXX_3.4.11");
+       known_versions.push_back("GLIBCXX_3.4.12");
++      known_versions.push_back("GLIBCXX_3.4.13");
+       known_versions.push_back("GLIBCXX_LDBL_3.4");
+       known_versions.push_back("GLIBCXX_LDBL_3.4.7");
+       known_versions.push_back("GLIBCXX_LDBL_3.4.10");
+Index: libstdc++-v3/configure.ac
+===================================================================
+--- libstdc++-v3/configure.ac  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libstdc++-v3/configure.ac  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -12,7 +12,7 @@
+ ### am handles this now?  ORIGINAL_LD_FOR_MULTILIBS=$LD
+ # For libtool versioning info, format is CURRENT:REVISION:AGE
+-libtool_VERSION=6:12:0
++libtool_VERSION=6:13:0
+ AC_SUBST(libtool_VERSION)
+ # 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_1_release)    (wersja 151837)
++++ libstdc++-v3/config/abi/pre/gnu.ver        (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -32,7 +32,9 @@
+       std::a[e-z]*;
+ #     std::ba[a-r]*;
+       std::basic_[a-e]*;
+-      std::basic_f[a-r]*;
++      std::basic_f[a-h]*;
++#     std::basic_filebuf;
++      std::basic_f[j-r]*;
+ #     std::basic_fstream;
+       std::basic_f[t-z]*;
+       std::basic_[g-h]*;
+@@ -273,28 +275,40 @@
+     _ZNSdC*;
+     _ZNSdD*;
++    # std::basic_filebuf
++    _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EEC*;
++    _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EED*;
++    _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE[0-3]*;
++    _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE4openEPKc*;
++    _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE4sync*;
++    _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE[5-9]*;
++    _ZNKSt13basic_filebufI[cw]St11char_traitsI[cw]EE7is_openEv;
++
+     # std::basic_fstream
+-    _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC*;
++    _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC[12]Ev;
++    _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC[12]EPKc*;
+     _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EED*;
+     _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5closeEv;
+     _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
+-    _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4open*;
++    _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4openEPKc*;
+     _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
+     # std::basic_ifstream
+-    _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC*;
++    _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC[12]Ev;
++    _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC[12]EPKc*;
+     _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EED*;
+     _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5closeEv;
+     _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
+-    _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4open*;
++    _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4openEPKc*;
+     _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
+     # std::basic_ofstream
+-    _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC*;
++    _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC[12]Ev;
++    _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC[12]EPKc*;
+     _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EED*;
+     _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5closeEv;
+     _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
+-    _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4open*;
++    _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4openEPKc*;
+     _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
+     # std::basic_istream<char>
+@@ -966,6 +980,19 @@
+ } GLIBCXX_3.4.11;
++GLIBCXX_3.4.13 {
++
++    # new fstream members
++    _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
++    _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC[12]ERKSsSt13_Ios_Openmode;
++    _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
++    _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC[12]ERKSsSt13_Ios_Openmode;
++    _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
++    _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC[12]ERKSsSt13_Ios_Openmode;
++    _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
++
++} GLIBCXX_3.4.12;
++
+ # Symbols in the support library (libsupc++) have their own tag.
+ CXXABI_1.3 {
+Index: libgfortran/intrinsics/dtime.c
+===================================================================
+--- libgfortran/intrinsics/dtime.c     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libgfortran/intrinsics/dtime.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -38,9 +38,10 @@
+ void
+ dtime_sub (gfc_array_r4 *t, GFC_REAL_4 *result)
+ {
+-  static GFC_REAL_4 tu = 0.0, ts = 0.0, tt = 0.0;
+   GFC_REAL_4 *tp;
+   long user_sec, user_usec, system_sec, system_usec;
++  static long us = 0, uu = 0, ss = 0 , su = 0;
++  GFC_REAL_4 tu, ts, tt;
+   if (((t->dim[0].ubound + 1 - t->dim[0].lbound)) < 2)
+     runtime_error ("Insufficient number of elements in TARRAY.");
+@@ -48,15 +49,19 @@
+   __gthread_mutex_lock (&dtime_update_lock);
+   if (__time_1 (&user_sec, &user_usec, &system_sec, &system_usec) == 0)
+     {
+-      tu = (GFC_REAL_4)(user_sec + 1.e-6 * user_usec) - tu;
+-      ts = (GFC_REAL_4)(system_sec + 1.e-6 * system_usec) - ts;
++      tu = (GFC_REAL_4) ((user_sec - us) + 1.e-6 * (user_usec - uu));
++      ts = (GFC_REAL_4) ((system_sec - ss) + 1.e-6 * (system_usec - su));
+       tt = tu + ts;
++      us = user_sec;
++      uu = user_usec;
++      ss = system_sec;
++      su = system_usec;
+     }
+   else
+     {
+-      tu = (GFC_REAL_4)-1.0;
+-      ts = (GFC_REAL_4)-1.0;
+-      tt = (GFC_REAL_4)-1.0;
++      tu = -1;
++      ts = -1;
++      tt = -1;
+     }
+   tp = t->data;
+Index: libgfortran/intrinsics/time_1.h
+===================================================================
+--- libgfortran/intrinsics/time_1.h    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libgfortran/intrinsics/time_1.h    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -51,6 +51,10 @@
+ #  endif
+ #endif
++#ifdef HAVE_SYS_TYPES_H
++     #include <sys/types.h>
++#endif
++
+ /* The most accurate way to get the CPU time is getrusage (). */
+ #if defined (HAVE_GETRUSAGE) && defined (HAVE_SYS_RESOURCE_H)
+ #  include <sys/resource.h>
+@@ -112,7 +116,7 @@
+ {
+ #if defined (HAVE_GETRUSAGE) && defined (HAVE_SYS_RESOURCE_H)
+   struct rusage usage;
+-  getrusage (0, &usage);
++  getrusage (RUSAGE_SELF, &usage);
+   *user_sec = usage.ru_utime.tv_sec;
+   *user_usec = usage.ru_utime.tv_usec;
+Index: libgfortran/intrinsics/iso_c_binding.c
+===================================================================
+--- libgfortran/intrinsics/iso_c_binding.c     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libgfortran/intrinsics/iso_c_binding.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -137,8 +137,8 @@
+       f_ptr_out->offset = f_ptr_out->dim[0].lbound * f_ptr_out->dim[0].stride;
+       for (i = 1; i < shapeSize; i++)
+         {
+-          f_ptr_out->dim[i].stride = (f_ptr_out->dim[i-1].ubound + 1)
+-            - f_ptr_out->dim[i-1].lbound;
++          f_ptr_out->dim[i].stride = ((f_ptr_out->dim[i-1].ubound + 1)
++            - f_ptr_out->dim[i-1].lbound) * f_ptr_out->dim[i-1].stride;
+           f_ptr_out->offset += f_ptr_out->dim[i].lbound
+             * f_ptr_out->dim[i].stride;
+         }
+Index: libgfortran/ChangeLog
+===================================================================
+--- libgfortran/ChangeLog      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libgfortran/ChangeLog      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,3 +1,22 @@
++2009-08-24  Steven G. Kargl  <kargl@gcc.gnu.org>
++
++      PR fortran/41157
++      * dtime.c (dtime_sub): Fix computing time increment.
++      * time_1.h: Add <sys/types.h> header.  Use RUSAGE_SELF macro instead
++      of a hardcoded 0.
++
++2009-08-20  Thomas Koenig  <tkoenig@gcc.gnu.org>
++
++      PR libfortran/40962
++      * iso_c_binding.c (c_f_pointer_u0):  Multiply stride by
++      previous stride.
++
++2009-08-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
++
++      PR libfortran/40853
++      * io/list_read.c (nml_get_obj_data): Do not set nl
++      pointer to first_nl if nl->next is NULL.
++
+ 2009-07-22  Release Manager
+       * GCC 4.4.1 released.
+Index: libgfortran/io/list_read.c
+===================================================================
+--- libgfortran/io/list_read.c (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libgfortran/io/list_read.c (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2772,7 +2772,7 @@
+   if (nl->type == GFC_DTYPE_DERIVED)
+     nml_touch_nodes (nl);
+-  if (component_flag && nl->var_rank > 0)
++  if (component_flag && nl->var_rank > 0 && nl->next)
+     nl = first_nl;
+   /* Make sure no extraneous qualifiers are there.  */
+Index: contrib/compare-debug
+===================================================================
+--- contrib/compare-debug      (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ contrib/compare-debug      (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -2,7 +2,7 @@
+ # Compare stripped copies of two given object files.
+-# Copyright (C) 2007 Free Software Foundation
++# Copyright (C) 2007, 2008, 2009 Free Software Foundation
+ # Originally by Alexandre Oliva <aoliva@redhat.com>
+ # This file is part of GCC.
+@@ -67,6 +67,74 @@
+   status=0
+ else
+   status=1
++
++  # Assembler-generated CFI will add an .eh_frame section for -g not
++  # present in -g0.  Try to cope with it by checking that an .eh_frame
++  # section is present in either object file, and then stripping it
++  # off before re-comparing.
++
++  cmd=
++  cmp1=
++  cmp2=
++
++  for t in objdump readelf eu-readelf; do
++    if ($t --help) 2>&1 | grep -e '--\[*section-\]*headers' > /dev/null; then
++      cmd=$t
++
++      $cmd --section-headers "$1.$suf1" | grep '\.eh_frame' > /dev/null
++      cmp1=$?
++
++      $cmd --section-headers "$2.$suf2" | grep '\.eh_frame' > /dev/null
++      cmp2=$?
++
++      break
++    fi
++  done
++
++  # If we found .eh_frame in one but not the other, or if we could not
++  # find a command to tell, try to strip off the .eh_frame section
++  # from both.
++  if test "x$cmp1" != "x$cmp2" || test "x$cmd" = "x"; then
++    suf3=$suf1.
++    while test -f "$1.$suf3"; do
++      suf3=$suf3.
++    done
++
++    suf4=$suf2.
++    while test -f "$2.$suf4"; do
++      suf4=$suf4.
++    done
++
++    trap 'rm -f "$1.$suf1" "$2.$suf2" "$1.$suf3" "$2.$suf4"' 0 1 2 15
++
++    echo stripping off .eh_frame, then retrying >&2
++
++    if (objcopy -v) 2>&1 | grep -e "--remove-section" > /dev/null; then
++      objcopy --remove-section .eh_frame --remove-section .rel.eh_frame --remove-section .rela.eh_frame "$1.$suf1" "$1.$suf3"
++      mv "$1.$suf3" "$1.$suf1"
++
++      objcopy --remove-section .eh_frame --remove-section .rel.eh_frame --remove-section .rela.eh_frame "$2.$suf2" "$2.$suf4"
++      mv "$2.$suf4" "$2.$suf2"
++    elif (strip --help) 2>&1 | grep -e --remove-section > /dev/null; then
++      cp "$1.$suf1" "$1.$suf3"
++      strip --remove-section .eh_frame --remove-section .rel.eh_frame --remove-section .rela.eh_frame "$1.$suf3"
++      mv "$1.$suf3" "$1.$suf1"
++
++      cp "$2.$suf2" "$2.$suf4"
++      strip --remove-section .eh_frame --remove-section .rel.eh_frame --remove-section .rela.eh_frame "$2.$suf4"
++      mv "$2.$suf4" "$2.$suf2"
++    else
++      echo failed to strip off .eh_frame >&2
++    fi
++
++    trap 'rm -f "$1.$suf1" "$2.$suf2"' 0 1 2 15
++
++    if cmp "$1.$suf1" "$2.$suf2"; then
++      status=0
++    else
++      status=1
++    fi
++  fi
+ fi
+ $rm "$1.$suf1" "$2.$suf2"
+Index: contrib/ChangeLog
+===================================================================
+--- contrib/ChangeLog  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ contrib/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,3 +1,8 @@
++2009-08-18  Alexandre Oliva  <aoliva@redhat.com>
++
++      * compare-debug: Don't fail just because of .eh_frame
++      differences.  Drop .eh_frame relocations too.
 +
  2009-07-22  Release Manager
  
        * GCC 4.4.1 released.
 Index: libjava/ChangeLog
 ===================================================================
---- libjava/ChangeLog  (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libjava/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libjava/ChangeLog  (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libjava/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -1,3 +1,7 @@
 +2009-07-23  Matthias Klose  <doko@ubuntu.com>
 +
@@ -505485,8 +513999,8 @@ Index: libjava/ChangeLog
        * GCC 4.4.1 released.
 Index: libjava/contrib/aotcompile.py.in
 ===================================================================
---- libjava/contrib/aotcompile.py.in   (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libjava/contrib/aotcompile.py.in   (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libjava/contrib/aotcompile.py.in   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libjava/contrib/aotcompile.py.in   (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -15,7 +15,11 @@
  
  import classfile
@@ -505509,19 +514023,72 @@ Index: libjava/contrib/aotcompile.py.in
          self.classes[digest] = bytes
          self.classnames[digest] = name
  
+Index: libcpp/macro.c
+===================================================================
+--- libcpp/macro.c     (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/macro.c     (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -375,7 +375,7 @@
+       }
+       escape_it = (token->type == CPP_STRING || token->type == CPP_CHAR
+-                 || token->type == CPP_WSTRING || token->type == CPP_STRING
++                 || token->type == CPP_WSTRING || token->type == CPP_WCHAR
+                  || token->type == CPP_STRING32 || token->type == CPP_CHAR32
+                  || token->type == CPP_STRING16 || token->type == CPP_CHAR16);
+Index: libcpp/ChangeLog
+===================================================================
+--- libcpp/ChangeLog   (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/ChangeLog   (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,3 +1,7 @@
++2009-09-02  Ian Lance Taylor  <iant@google.com>
++
++      * macro.c (stringify_arg): Escape CPP_WCHAR tokens.
++
+ 2009-07-22  Release Manager
+       * GCC 4.4.1 released.
 Index: libcpp/po/es.po
 ===================================================================
---- libcpp/po/es.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/es.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -7,7 +7,7 @@
+--- libcpp/po/es.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/es.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,14 +1,14 @@
+-# Mensajes en español para cpplib-4.4-b20081121
++# Mensajes en español para cpplib-4.4.1
+ # Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the gcc package.
+ # Cristian Othón Martínez Vera <cfuga@itam.mx>, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009.
+ #
+ msgid ""
  msgstr ""
- "Project-Id-Version: cpplib 4.4-b20081121\n"
+-"Project-Id-Version: cpplib 4.4-b20081121\n"
++"Project-Id-Version: cpplib 4.4.1\n"
  "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
 -"POT-Creation-Date: 2008-11-18 20:02+0000\n"
+-"PO-Revision-Date: 2009-03-03 23:45-0600\n"
 +"POT-Creation-Date: 2009-04-22 16:32+0000\n"
- "PO-Revision-Date: 2009-03-03 23:45-0600\n"
++"PO-Revision-Date: 2009-08-19 17:20-0500\n"
  "Last-Translator: Cristian Othón Martínez Vera <cfuga@itam.mx>\n"
  "Language-Team: Spanish <es@li.org>\n"
+ "MIME-Version: 1.0\n"
+@@ -18,7 +18,7 @@
+ #: charset.c:674
+ #, c-format
+ msgid "conversion from %s to %s not supported by iconv"
+-msgstr "la conversión de %s a %s no está soportada por iconv"
++msgstr "iconv no admite la conversión de %s a %s"
+ #: charset.c:677
+ msgid "iconv_open"
+@@ -59,7 +59,7 @@
+ #: charset.c:992
+ msgid "In _cpp_valid_ucn but not a UCN"
+-msgstr "En _cpp_valid_unc pero no es un UCN"
++msgstr "En _cpp_valid_unc pero no es un NUC"
+ #: charset.c:1017
+ #, c-format
 @@ -71,7 +71,7 @@
  msgid "%.*s is not a valid universal character"
  msgstr "%.*s no es un carácter universal válido"
@@ -505531,6 +514098,63 @@ Index: libcpp/po/es.po
  msgid "'$' in identifier or number"
  msgstr "'$' en el identificador o número"
  
+@@ -121,7 +121,7 @@
+ #: charset.c:1304
+ #, c-format
+ msgid "unknown escape sequence '\\%c'"
+-msgstr "secuencia de escape desconocida, '\\%c'"
++msgstr "secuencia de escape desconocida '\\%c'"
+ #: charset.c:1312
+ #, c-format
+@@ -277,17 +277,17 @@
+ #: directives.c:1129
+ #, c-format
+ msgid "registering pragmas in namespace \"%s\" with mismatched name expansion"
+-msgstr "registrando pragmas en el espaco de nombres \"%s\" con una expansión de nombre que no coincide"
++msgstr "se registran pragmas en el espacio de nombres \"%s\" con una expansión de nombre que no coincide"
+ #: directives.c:1138
+ #, c-format
+ msgid "registering pragma \"%s\" with name expansion and no namespace"
+-msgstr "registrando el pragma \"%s\" con expansión de nombre y sin un espacio de nombres"
++msgstr "se registra el pragma \"%s\" con expansión de nombre y sin un espacio de nombres"
+ #: directives.c:1156
+ #, c-format
+ msgid "registering \"%s\" as both a pragma and a pragma namespace"
+-msgstr "registrando \"%s\" como un pragma y como un espacio de nombres de pragma"
++msgstr "se registra \"%s\" como un pragma y como un espacio de nombres de pragma"
+ #: directives.c:1159
+ #, c-format
+@@ -301,7 +301,7 @@
+ #: directives.c:1192
+ msgid "registering pragma with NULL handler"
+-msgstr "registrando un pragma con manejador NULL"
++msgstr "se registra un pragma con manejador NULL"
+ #: directives.c:1402
+ msgid "#pragma once in main file"
+@@ -314,7 +314,7 @@
+ #: directives.c:1434
+ #, c-format
+ msgid "poisoning existing macro \"%s\""
+-msgstr "envenenando la macro existente \"%s\""
++msgstr "se envenena la macro existente \"%s\""
+ #: directives.c:1453
+ msgid "#pragma system_header ignored outside include file"
+@@ -368,7 +368,7 @@
+ #: directives.c:1954
+ msgid "predicate's answer is empty"
+-msgstr "el predicado de la respuesta está vacío"
++msgstr "la respuesta del predicado está vacía"
+ #: directives.c:1981
+ msgid "assertion without predicate"
 @@ -388,7 +388,7 @@
  msgid "unterminated #%s"
  msgstr "#%s sin terminar"
@@ -505643,7 +514267,8 @@ Index: libcpp/po/es.po
 -#: expr.c:613
 +#: expr.c:612
  msgid "missing ')' after \"defined\""
- msgstr "falta `)' después de \"defined\""
+-msgstr "falta `)' después de \"defined\""
++msgstr "falta ')' después de \"defined\""
  
 -#: expr.c:620
 +#: expr.c:619
@@ -505720,7 +514345,8 @@ Index: libcpp/po/es.po
 +#: expr.c:939
  #, c-format
  msgid "operator '%s' has no left operand"
- msgstr "el operador `%s' no tiene operando izquierdo"
+-msgstr "el operador `%s' no tiene operando izquierdo"
++msgstr "el operador '%s' no tiene operando izquierdo"
  
 -#: expr.c:966
 +#: expr.c:965
@@ -505763,13 +514389,15 @@ Index: libcpp/po/es.po
 +#: expr.c:1190
  #, c-format
  msgid "the left operand of \"%s\" changes sign when promoted"
- msgstr "el operando izquierdo de \"%s\" cambia el signo cuando es promovido"
+-msgstr "el operando izquierdo de \"%s\" cambia el signo cuando es promovido"
++msgstr "el operando izquierdo de \"%s\" cambia de signo cuando es promovido"
  
 -#: expr.c:1196
 +#: expr.c:1195
  #, c-format
  msgid "the right operand of \"%s\" changes sign when promoted"
- msgstr "el operando derecho de \"%s\" cambia el signo cuando es promovido"
+-msgstr "el operando derecho de \"%s\" cambia el signo cuando es promovido"
++msgstr "el operando derecho de \"%s\" cambia de signo cuando es promovido"
  
 -#: expr.c:1455
 +#: expr.c:1454
@@ -505846,7 +514474,8 @@ Index: libcpp/po/es.po
 +#: lex.c:305
  #, c-format
  msgid "trigraph ??%c converted to %c"
- msgstr "trigrafo ??%c convertido a %c"
+-msgstr "trigrafo ??%c convertido a %c"
++msgstr "se convierte el trigrafo ??%c a %c"
  
 -#: lex.c:311
 +#: lex.c:312
@@ -505924,9 +514553,12 @@ Index: libcpp/po/es.po
  #, c-format
  msgid "unspellable token %s"
  msgstr "elemento %s impronunciable"
-@@ -815,7 +815,7 @@
+@@ -813,9 +813,9 @@
+ #: macro.c:572
+ #, c-format
  msgid "macro \"%s\" passed %u arguments, but takes just %u"
- msgstr "la macro \"%s\" recibió %u argumentos, pero solamente tomó %u"
+-msgstr "la macro \"%s\" recibió %u argumentos, pero solamente tomó %u"
++msgstr "la macro \"%s\" pasó %u argumentos, pero solamente toma %u"
  
 -#: macro.c:731 traditional.c:680
 +#: macro.c:731 traditional.c:681
@@ -505972,7 +514604,8 @@ Index: libcpp/po/es.po
 -#: macro.c:1555
 +#: macro.c:1581
  msgid "missing ')' in macro parameter list"
- msgstr "falta paréntesis derecho en la lista de parámetros de macro"
+-msgstr "falta paréntesis derecho en la lista de parámetros de macro"
++msgstr "falta ')' en la lista de parámetros de macro"
  
 -#: macro.c:1604
 +#: macro.c:1630
@@ -506022,12 +514655,12 @@ Index: libcpp/po/es.po
  
 -#: pch.c:485
 +#: pch.c:484
-+#, fuzzy, c-format
+ #, c-format
 +msgid "%s: not used because `%.*s' is poisoned"
-+msgstr "%s: no se usa porque `%s' está definido"
++msgstr "%s: no se usa porque `%.*s' está envenenado"
 +
 +#: pch.c:506
- #, c-format
++#, c-format
  msgid "%s: not used because `%.*s' not defined"
  msgstr "%s: no se usa porque `%.*s' no está definido"
  
@@ -506067,8 +514700,8 @@ Index: libcpp/po/es.po
  
 Index: libcpp/po/fr.po
 ===================================================================
---- libcpp/po/fr.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/fr.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libcpp/po/fr.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/fr.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -119,7 +119,7 @@
  msgstr ""
  "Project-Id-Version: GNU cpplib 4.3.0\n"
@@ -506628,17 +515261,27 @@ Index: libcpp/po/fr.po
  
 Index: libcpp/po/nl.po
 ===================================================================
---- libcpp/po/nl.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/nl.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -7,7 +7,7 @@
+--- libcpp/po/nl.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/nl.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,14 +1,14 @@
+ # Dutch messages for cpplib.
+ # Copyright (C) 1999, 2000, 2002, 2003, 2005, 2007, 2008 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the gcc package.
+-# Tim Van Holder <tim.van.holder@telenet.be>, 2008.
++# Tim Van Holder <tim.van.holder@telenet.be>, 2008, 2009.
+ #
+ msgid ""
  msgstr ""
- "Project-Id-Version: cpplib 4.4-b20081121\n"
+-"Project-Id-Version: cpplib 4.4-b20081121\n"
++"Project-Id-Version: cpplib 4.4.1\n"
  "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
 -"POT-Creation-Date: 2008-11-18 20:02+0000\n"
+-"PO-Revision-Date: 2008-12-06 09:21+0100\n"
 +"POT-Creation-Date: 2009-04-22 16:32+0000\n"
- "PO-Revision-Date: 2008-12-06 09:21+0100\n"
++"PO-Revision-Date: 2009-07-25 13:30+0200\n"
  "Last-Translator: Tim Van Holder <tim.van.holder@telenet.be>\n"
  "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
+ "MIME-Version: 1.0\n"
 @@ -73,7 +73,7 @@
  msgid "%.*s is not a valid universal character"
  msgstr "%.*s is geen geldige universele tekennaam"
@@ -507142,12 +515785,12 @@ Index: libcpp/po/nl.po
  
 -#: pch.c:485
 +#: pch.c:484
-+#, fuzzy, c-format
+ #, c-format
 +msgid "%s: not used because `%.*s' is poisoned"
-+msgstr "%s: niet gebruikt omdat \"%s\" gedefinieerd is"
++msgstr "%s: niet gebruikt omdat \"%.*s\" vergiftigd is"
 +
 +#: pch.c:506
- #, c-format
++#, c-format
  msgid "%s: not used because `%.*s' not defined"
  msgstr "%s: niet gebruikt omdat \"%.*s\" niet gedefinieerd werd"
  
@@ -507186,9 +515829,25 @@ Index: libcpp/po/nl.po
  msgstr "syntaxfout in lijst van macro-parameters"
 Index: libcpp/po/ChangeLog
 ===================================================================
---- libcpp/po/ChangeLog        (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/ChangeLog        (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -1,3 +1,8 @@
+--- libcpp/po/ChangeLog        (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/ChangeLog        (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,3 +1,24 @@
++2009-09-08  Joseph Myers  <joseph@codesourcery.com>
++
++      * id.po: Update.
++
++2009-09-02  Joseph Myers  <joseph@codesourcery.com>
++
++      * es.po: Update.
++
++2009-08-04  Joseph Myers  <joseph@codesourcery.com>
++
++      * es.po: Update.
++
++2009-07-25  Joseph Myers  <joseph@codesourcery.com>
++
++      * nl.po: Update.
++
 +2009-07-23  Joseph Myers  <joseph@codesourcery.com>
 +
 +      * be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, id.po, ja.po,
@@ -507199,8 +515858,8 @@ Index: libcpp/po/ChangeLog
        * GCC 4.4.1 released.
 Index: libcpp/po/vi.po
 ===================================================================
---- libcpp/po/vi.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/vi.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libcpp/po/vi.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/vi.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: cpplib 4.4-b20081121\n"
@@ -507754,8 +516413,8 @@ Index: libcpp/po/vi.po
  msgstr "gặp lỗi cú pháp trong danh sách tham số vĩ lệnh"
 Index: libcpp/po/uk.po
 ===================================================================
---- libcpp/po/uk.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/uk.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libcpp/po/uk.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/uk.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: cpplib 4.2.1\n"
@@ -508315,8 +516974,8 @@ Index: libcpp/po/uk.po
  
 Index: libcpp/po/ca.po
 ===================================================================
---- libcpp/po/ca.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/ca.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libcpp/po/ca.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/ca.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -11,7 +11,7 @@
  msgstr ""
  "Project-Id-Version: cpplib-4.0.1\n"
@@ -508876,8 +517535,8 @@ Index: libcpp/po/ca.po
  
 Index: libcpp/po/da.po
 ===================================================================
---- libcpp/po/da.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/da.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libcpp/po/da.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/da.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -128,7 +128,7 @@
  msgstr ""
  "Project-Id-Version: gcc 3.3\n"
@@ -509440,8 +518099,8 @@ Index: libcpp/po/da.po
  msgstr "\"%s\" må ikke optræde i makroparameterliste"
 Index: libcpp/po/tr.po
 ===================================================================
---- libcpp/po/tr.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/tr.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libcpp/po/tr.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/tr.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: cpplib 4.2.0\n"
@@ -510001,8 +518660,8 @@ Index: libcpp/po/tr.po
  
 Index: libcpp/po/be.po
 ===================================================================
---- libcpp/po/be.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/be.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libcpp/po/be.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/be.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: gcc 3.1\n"
@@ -510559,8 +519218,8 @@ Index: libcpp/po/be.po
  
 Index: libcpp/po/de.po
 ===================================================================
---- libcpp/po/de.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/de.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libcpp/po/de.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/de.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -8,7 +8,7 @@
  msgstr ""
  "Project-Id-Version: cpplib 4.3.0\n"
@@ -511117,8 +519776,8 @@ Index: libcpp/po/de.po
  
 Index: libcpp/po/sv.po
 ===================================================================
---- libcpp/po/sv.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/sv.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libcpp/po/sv.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/sv.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -1,17 +1,17 @@
  # This file is distributed under the same license as the gcc package.
  # Swedish messages for cpplib.
@@ -511686,8 +520345,8 @@ Index: libcpp/po/sv.po
  msgstr "syntaxfel i makroparameterlista"
 Index: libcpp/po/ja.po
 ===================================================================
---- libcpp/po/ja.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/ja.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libcpp/po/ja.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/ja.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -8,7 +8,7 @@
  msgstr ""
  "Project-Id-Version: gcc 3.0\n"
@@ -512261,8 +520920,8 @@ Index: libcpp/po/ja.po
  msgstr "\"%s\" ¤Ï¥Þ¥¯¥í²¾°ú¿ô¥ê¥¹¥È¤Ë¸½¤ì¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó"
 Index: libcpp/po/zh_TW.po
 ===================================================================
---- libcpp/po/zh_TW.po (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/zh_TW.po (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libcpp/po/zh_TW.po (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/zh_TW.po (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -8,7 +8,7 @@
  msgstr ""
  "Project-Id-Version: cpplib 4.1.0\n"
@@ -512822,17 +521481,27 @@ Index: libcpp/po/zh_TW.po
  
 Index: libcpp/po/id.po
 ===================================================================
---- libcpp/po/id.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/id.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
-@@ -7,7 +7,7 @@
+--- libcpp/po/id.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/id.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
+@@ -1,14 +1,14 @@
+ # Pesan bahasa indonesia untuk cpplib
+ # Copyright (C) 2008 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the gcc package.
+-# Arif E. Nugroho <arif_endro@yahoo.com>, 2008.
++# Arif E. Nugroho <arif_endro@yahoo.com>, 2008, 2009.
+ #
+ msgid ""
  msgstr ""
- "Project-Id-Version: cpplib 4.4-b20081121\n"
+-"Project-Id-Version: cpplib 4.4-b20081121\n"
++"Project-Id-Version: cpplib 4.4.1\n"
  "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
 -"POT-Creation-Date: 2008-11-18 20:02+0000\n"
+-"PO-Revision-Date: 2008-11-26 07:30+0700\n"
 +"POT-Creation-Date: 2009-04-22 16:32+0000\n"
- "PO-Revision-Date: 2008-11-26 07:30+0700\n"
++"PO-Revision-Date: 2009-09-08 18:00+0700\n"
  "Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
  "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
+ "MIME-Version: 1.0\n"
 @@ -71,7 +71,7 @@
  msgid "%.*s is not a valid universal character"
  msgstr "%.*s bukan sebuah karakter universal yang valid"
@@ -513333,12 +522002,12 @@ Index: libcpp/po/id.po
  
 -#: pch.c:485
 +#: pch.c:484
-+#, fuzzy, c-format
+ #, c-format
 +msgid "%s: not used because `%.*s' is poisoned"
-+msgstr "%s: tidak digunakan karena `%s' didefinisikan"
++msgstr "%s: tidak digunakan karena `%.*s' teracuni"
 +
 +#: pch.c:506
- #, c-format
++#, c-format
  msgid "%s: not used because `%.*s' not defined"
  msgstr "%s: tidak digunakan karena `%.*s' tidak didefinisikan"
  
@@ -513377,8 +522046,8 @@ Index: libcpp/po/id.po
  msgstr "sintaks erro dalam daftar parameter makro"
 Index: libcpp/po/el.po
 ===================================================================
---- libcpp/po/el.po    (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/el.po    (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libcpp/po/el.po    (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/el.po    (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: gcc 3.2\n"
@@ -513954,8 +522623,8 @@ Index: libcpp/po/el.po
  msgstr "óõíôáêôéêü óöÜëìá óôïí ïñéóìü êëÜóçò ÷áñáêôÞñùí"
 Index: libcpp/po/zh_CN.po
 ===================================================================
---- libcpp/po/zh_CN.po (.../tags/gcc_4_4_1_release)    (wersja 150040)
-+++ libcpp/po/zh_CN.po (.../branches/gcc-4_4-branch)   (wersja 150040)
+--- libcpp/po/zh_CN.po (.../tags/gcc_4_4_1_release)    (wersja 151837)
++++ libcpp/po/zh_CN.po (.../branches/gcc-4_4-branch)   (wersja 151837)
 @@ -7,7 +7,7 @@
  msgstr ""
  "Project-Id-Version: cpplib 4.4-b20081121\n"
index fd08e435d9afcb11bddd8506f19c29eaee4aadbd..08bbb59830086609a0b460e395632cb4822c04fb 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:       2
+Release:       3
 Epoch:         6
 License:       GPL v3+
 Group:         Development/Languages
This page took 1.307284 seconds and 4 git commands to generate.