+Index: configure
+===================================================================
+--- configure (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ configure (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -272,7 +272,7 @@
+ PACKAGE_BUGREPORT=
+
+ ac_unique_file="move-if-change"
+-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS TOPLEVEL_CONFIGURE_ARGUMENTS build build_cpu build_vendor build_os build_noncanonical host_noncanonical target_noncanonical host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN LN_S build_libsubdir build_subdir host_subdir target_subdir CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX GNATBIND ac_ct_GNATBIND GNATMAKE ac_ct_GNATMAKE do_compare gmplibs gmpinc ppllibs pplinc clooglibs clooginc stage1_languages SYSROOT_CFLAGS_FOR_TARGET DEBUG_PREFIX_CFLAGS_FOR_TARGET CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET RPATH_ENVVAR GCC_SHLIB_SUBDIR tooldir build_tooldir CONFIGURE_GDB_TK GDB_TK INSTALL_GDB_TK build_configargs build_configdirs host_configargs configdirs target_configargs AR_FOR_BUILD AS_FOR_BUILD CC_FOR_BUILD CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD CXX_FOR_BUILD DLLTOOL_FOR_BUILD GCJ_FOR_BUILD GFORTRAN_FOR_BUILD LDFLAGS_FOR_BUILD LD_FOR_BUILD NM_FOR_BUILD RANLIB_FOR_BUILD WINDMC_FOR_BUILD WINDRES_FOR_BUILD config_shell YACC BISON M4 LEX FLEX MAKEINFO EXPECT RUNTEST AR AS DLLTOOL LD LIPO NM RANLIB STRIP WINDRES WINDMC OBJCOPY OBJDUMP CC_FOR_TARGET CXX_FOR_TARGET GCC_FOR_TARGET GCJ_FOR_TARGET GFORTRAN_FOR_TARGET AR_FOR_TARGET AS_FOR_TARGET DLLTOOL_FOR_TARGET LD_FOR_TARGET LIPO_FOR_TARGET NM_FOR_TARGET OBJDUMP_FOR_TARGET RANLIB_FOR_TARGET STRIP_FOR_TARGET WINDRES_FOR_TARGET WINDMC_FOR_TARGET RAW_CXX_FOR_TARGET FLAGS_FOR_TARGET COMPILER_AS_FOR_TARGET COMPILER_LD_FOR_TARGET COMPILER_NM_FOR_TARGET MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT stage1_cflags stage1_checking stage2_werror_flag datarootdir docdir pdfdir htmldir LIBOBJS LTLIBOBJS'
++ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS TOPLEVEL_CONFIGURE_ARGUMENTS build build_cpu build_vendor build_os build_noncanonical host_noncanonical target_noncanonical host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN LN_S build_libsubdir build_subdir host_subdir target_subdir CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX GNATBIND ac_ct_GNATBIND GNATMAKE ac_ct_GNATMAKE do_compare gmplibs gmpinc extra_mpfr_configure_flags ppllibs pplinc clooglibs clooginc stage1_languages SYSROOT_CFLAGS_FOR_TARGET DEBUG_PREFIX_CFLAGS_FOR_TARGET CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET RPATH_ENVVAR GCC_SHLIB_SUBDIR tooldir build_tooldir CONFIGURE_GDB_TK GDB_TK INSTALL_GDB_TK build_configargs build_configdirs host_configargs configdirs target_configargs AR_FOR_BUILD AS_FOR_BUILD CC_FOR_BUILD CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD CXX_FOR_BUILD DLLTOOL_FOR_BUILD GCJ_FOR_BUILD GFORTRAN_FOR_BUILD LDFLAGS_FOR_BUILD LD_FOR_BUILD NM_FOR_BUILD RANLIB_FOR_BUILD WINDMC_FOR_BUILD WINDRES_FOR_BUILD config_shell YACC BISON M4 LEX FLEX MAKEINFO EXPECT RUNTEST AR AS DLLTOOL LD LIPO NM RANLIB STRIP WINDRES WINDMC OBJCOPY OBJDUMP CC_FOR_TARGET CXX_FOR_TARGET GCC_FOR_TARGET GCJ_FOR_TARGET GFORTRAN_FOR_TARGET AR_FOR_TARGET AS_FOR_TARGET DLLTOOL_FOR_TARGET LD_FOR_TARGET LIPO_FOR_TARGET NM_FOR_TARGET OBJDUMP_FOR_TARGET RANLIB_FOR_TARGET STRIP_FOR_TARGET WINDRES_FOR_TARGET WINDMC_FOR_TARGET RAW_CXX_FOR_TARGET FLAGS_FOR_TARGET COMPILER_AS_FOR_TARGET COMPILER_LD_FOR_TARGET COMPILER_NM_FOR_TARGET MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT stage1_cflags stage1_checking stage2_werror_flag datarootdir docdir pdfdir htmldir LIBOBJS LTLIBOBJS'
+ ac_subst_files='serialization_dependencies host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag'
+ ac_pwd=`pwd`
+
+@@ -4596,6 +4596,7 @@
+ if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
+ gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/.libs -L$$r/$(HOST_SUBDIR)/gmp/_libs '"$gmplibs"
+ gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
++ extra_mpfr_configure_flags='--with-gmp-build=$$r/$(HOST_SUBDIR)/gmp'
+ # Do not test the gmp version. Assume that it is sufficient, since
+ # it is in the source tree, and the library has not been built yet
+ # but it would be included on the link line in the version check below
+@@ -4810,6 +4811,7 @@
+
+
+
++
+ # Allow host libstdc++ to be specified for static linking with PPL.
+
+ # Check whether --with-host-libstdcxx or --without-host-libstdcxx was given.
+@@ -13251,6 +13253,7 @@
+ s,@do_compare@,$do_compare,;t t
+ s,@gmplibs@,$gmplibs,;t t
+ s,@gmpinc@,$gmpinc,;t t
++s,@extra_mpfr_configure_flags@,$extra_mpfr_configure_flags,;t t
+ s,@ppllibs@,$ppllibs,;t t
+ s,@pplinc@,$pplinc,;t t
+ s,@clooglibs@,$clooglibs,;t t
+Index: Makefile.in
+===================================================================
+--- Makefile.in (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ Makefile.in (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -17068,7 +17068,7 @@
+ libsrcdir="$$s/mpfr"; \
+ $(SHELL) $${libsrcdir}/configure \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
+- --target=none-${host_vendor}-${host_os} $${srcdiroption} --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp \
++ --target=none-${host_vendor}-${host_os} $${srcdiroption} --disable-shared @extra_mpfr_configure_flags@ \
+ || exit 1
+ @endif mpfr
+
+@@ -17101,7 +17101,7 @@
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
+ --target=none-${host_vendor}-${host_os} $${srcdiroption} \
+ \
+- --disable-intermodule $(STAGE1_CHECKING) --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
++ --disable-intermodule $(STAGE1_CHECKING) --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" --disable-shared @extra_mpfr_configure_flags@
+ @endif mpfr-bootstrap
+
+ .PHONY: configure-stage2-mpfr maybe-configure-stage2-mpfr
+@@ -17132,7 +17132,7 @@
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
+ --target=none-${host_vendor}-${host_os} $${srcdiroption} \
+ --with-build-libsubdir=$(HOST_SUBDIR) \
+- @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
++ @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@
+ @endif mpfr-bootstrap
+
+ .PHONY: configure-stageb2g0-mpfr maybe-configure-stageb2g0-mpfr
+@@ -17163,7 +17163,7 @@
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
+ --target=none-${host_vendor}-${host_os} $${srcdiroption} \
+ --with-build-libsubdir=$(HOST_SUBDIR) \
+- @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
++ @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@
+ @endif mpfr-bootstrap
+
+ .PHONY: configure-stage3-mpfr maybe-configure-stage3-mpfr
+@@ -17194,7 +17194,7 @@
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
+ --target=none-${host_vendor}-${host_os} $${srcdiroption} \
+ --with-build-libsubdir=$(HOST_SUBDIR) \
+- @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
++ @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@
+ @endif mpfr-bootstrap
+
+ .PHONY: configure-stageb3g2-mpfr maybe-configure-stageb3g2-mpfr
+@@ -17225,7 +17225,7 @@
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
+ --target=none-${host_vendor}-${host_os} $${srcdiroption} \
+ --with-build-libsubdir=$(HOST_SUBDIR) \
+- @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
++ @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@
+ @endif mpfr-bootstrap
+
+ .PHONY: configure-stage4-mpfr maybe-configure-stage4-mpfr
+@@ -17256,7 +17256,7 @@
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
+ --target=none-${host_vendor}-${host_os} $${srcdiroption} \
+ --with-build-libsubdir=$(HOST_SUBDIR) \
+- @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
++ @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@
+ @endif mpfr-bootstrap
+
+ .PHONY: configure-stageprofile-mpfr maybe-configure-stageprofile-mpfr
+@@ -17287,7 +17287,7 @@
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
+ --target=none-${host_vendor}-${host_os} $${srcdiroption} \
+ --with-build-libsubdir=$(HOST_SUBDIR) \
+- @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
++ @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@
+ @endif mpfr-bootstrap
+
+ .PHONY: configure-stagefeedback-mpfr maybe-configure-stagefeedback-mpfr
+@@ -17318,7 +17318,7 @@
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
+ --target=none-${host_vendor}-${host_os} $${srcdiroption} \
+ --with-build-libsubdir=$(HOST_SUBDIR) \
+- @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
++ @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@
+ @endif mpfr-bootstrap
+
+
+Index: gcc/fwprop.c
+===================================================================
+--- gcc/fwprop.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/fwprop.c (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -1,5 +1,5 @@
+ /* RTL-based forward propagation pass for GNU compiler.
+- Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++ Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+ Contributed by Paolo Bonzini and Steven Bosscher.
+
+ This file is part of GCC.
+@@ -852,6 +852,80 @@
+ return false;
+ }
+
++/* Try to replace USE with SRC (defined in DEF_INSN) in __asm. */
++
++static bool
++forward_propagate_asm (df_ref use, rtx def_insn, rtx def_set, rtx reg)
++{
++ rtx use_insn = DF_REF_INSN (use), src, use_pat, asm_operands, new_rtx, *loc;
++ int speed_p, i;
++ df_ref *use_vec;
++
++ gcc_assert ((DF_REF_FLAGS (use) & DF_REF_IN_NOTE) == 0);
++
++ src = SET_SRC (def_set);
++ use_pat = PATTERN (use_insn);
++
++ /* In __asm don't replace if src might need more registers than
++ reg, as that could increase register pressure on the __asm. */
++ use_vec = DF_INSN_USES (def_insn);
++ if (use_vec[0] && use_vec[1])
++ return false;
++
++ speed_p = optimize_bb_for_speed_p (BLOCK_FOR_INSN (use_insn));
++ asm_operands = NULL_RTX;
++ switch (GET_CODE (use_pat))
++ {
++ case ASM_OPERANDS:
++ asm_operands = use_pat;
++ break;
++ case SET:
++ if (MEM_P (SET_DEST (use_pat)))
++ {
++ loc = &SET_DEST (use_pat);
++ new_rtx = propagate_rtx (*loc, GET_MODE (*loc), reg, src, speed_p);
++ if (new_rtx)
++ validate_unshare_change (use_insn, loc, new_rtx, true);
++ }
++ asm_operands = SET_SRC (use_pat);
++ break;
++ case PARALLEL:
++ for (i = 0; i < XVECLEN (use_pat, 0); i++)
++ if (GET_CODE (XVECEXP (use_pat, 0, i)) == SET)
++ {
++ if (MEM_P (SET_DEST (XVECEXP (use_pat, 0, i))))
++ {
++ loc = &SET_DEST (XVECEXP (use_pat, 0, i));
++ new_rtx = propagate_rtx (*loc, GET_MODE (*loc), reg,
++ src, speed_p);
++ if (new_rtx)
++ validate_unshare_change (use_insn, loc, new_rtx, true);
++ }
++ asm_operands = SET_SRC (XVECEXP (use_pat, 0, i));
++ }
++ else if (GET_CODE (XVECEXP (use_pat, 0, i)) == ASM_OPERANDS)
++ asm_operands = XVECEXP (use_pat, 0, i);
++ break;
++ default:
++ gcc_unreachable ();
++ }
++
++ gcc_assert (asm_operands && GET_CODE (asm_operands) == ASM_OPERANDS);
++ for (i = 0; i < ASM_OPERANDS_INPUT_LENGTH (asm_operands); i++)
++ {
++ loc = &ASM_OPERANDS_INPUT (asm_operands, i);
++ new_rtx = propagate_rtx (*loc, GET_MODE (*loc), reg, src, speed_p);
++ if (new_rtx)
++ validate_unshare_change (use_insn, loc, new_rtx, true);
++ }
++
++ if (num_changes_pending () == 0 || !apply_change_group ())
++ return false;
++
++ num_changes++;
++ return true;
++}
++
+ /* Try to replace USE with SRC (defined in DEF_INSN) and simplify the
+ result. */
+
+@@ -863,12 +937,16 @@
+ rtx src, reg, new_rtx, *loc;
+ bool set_reg_equal;
+ enum machine_mode mode;
++ int asm_use = -1;
+
+- if (!use_set)
++ if (INSN_CODE (use_insn) < 0)
++ asm_use = asm_noperands (PATTERN (use_insn));
++
++ if (!use_set && asm_use < 0)
+ return false;
+
+ /* Do not propagate into PC, CC0, etc. */
+- if (GET_MODE (SET_DEST (use_set)) == VOIDmode)
++ if (use_set && GET_MODE (SET_DEST (use_set)) == VOIDmode)
+ return false;
+
+ /* If def and use are subreg, check if they match. */
+@@ -900,7 +978,7 @@
+ if (MEM_P (src) && MEM_READONLY_P (src))
+ {
+ rtx x = avoid_constant_pool_reference (src);
+- if (x != src)
++ if (x != src && use_set)
+ {
+ rtx note = find_reg_note (use_insn, REG_EQUAL, NULL_RTX);
+ rtx old_rtx = note ? XEXP (note, 0) : SET_SRC (use_set);
+@@ -911,6 +989,9 @@
+ return false;
+ }
+
++ if (asm_use >= 0)
++ return forward_propagate_asm (use, def_insn, def_set, reg);
++
+ /* Else try simplifying. */
+
+ if (DF_REF_TYPE (use) == DF_REF_REG_MEM_STORE)
Index: gcc/ira-conflicts.c
===================================================================
---- gcc/ira-conflicts.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/ira-conflicts.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/ira-conflicts.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/ira-conflicts.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -411,9 +411,9 @@
/* Can not be tied. It is not in the cover class. */
return false;
ira_allocate_and_set_costs
Index: gcc/DATESTAMP
===================================================================
---- gcc/DATESTAMP (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/DATESTAMP (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/DATESTAMP (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/DATESTAMP (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1 +1 @@
-20090421
-+20090424
++20090427
Index: gcc/fold-const.c
===================================================================
---- gcc/fold-const.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/fold-const.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/fold-const.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/fold-const.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -5293,31 +5293,34 @@
break;
}
Index: gcc/DEV-PHASE
===================================================================
---- gcc/DEV-PHASE (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/DEV-PHASE (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/DEV-PHASE (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/DEV-PHASE (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1 @@
+prerelease
Index: gcc/ChangeLog
===================================================================
---- gcc/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146715)
-@@ -1,3 +1,98 @@
+--- gcc/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -1,3 +1,112 @@
++2009-04-26 Jakub Jelinek <jakub@redhat.com>
++
++ PR inline-asm/39543
++ * fwprop.c (forward_propagate_asm): New function.
++ (forward_propagate_and_simplify): Propagate also into __asm, if it
++ doesn't increase the number of referenced registers.
++
++ PR c/39889
++ * stmt.c (warn_if_unused_value): Look through NON_LVALUE_EXPR.
++
++2009-04-24 Andreas Krebbel <krebbel1@de.ibm.com>
++
++ * config/s390/constraints.md ('I', 'J'): Fix condition.
++
+2009-04-24 Paolo Bonzini <bonzini@gnu.org>
+
+ PR middle-end/39867
Index: gcc/testsuite/gcc.c-torture/compile/pr39824.c
===================================================================
--- gcc/testsuite/gcc.c-torture/compile/pr39824.c (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr39824.c (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/testsuite/gcc.c-torture/compile/pr39824.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,26 @@
+static const double internalEndianMagic = 7.949928895127363e-275;
+static const unsigned char ieee_754_mantissa_mask[] = { 0x00, 0x0F, 0xFF, 0xFF,
Index: gcc/testsuite/gcc.c-torture/compile/pr39845.c
===================================================================
--- gcc/testsuite/gcc.c-torture/compile/pr39845.c (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr39845.c (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/testsuite/gcc.c-torture/compile/pr39845.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,43 @@
+typedef union tree_node *tree;
+enum tree_code { EXCESS_PRECISION_EXPR };
+ return convert_arguments (function);
+}
+
+Index: gcc/testsuite/gcc.target/i386/pr39543-1.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr39543-1.c (.../tags/gcc_4_4_0_release) (wersja 0)
++++ gcc/testsuite/gcc.target/i386/pr39543-1.c (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -0,0 +1,52 @@
++/* PR inline-asm/39543 */
++/* { dg-do compile } */
++/* { dg-options "-O3 -fomit-frame-pointer" } */
++
++float __attribute__ ((aligned (16))) s0[128];
++const float s1 = 0.707;
++float s2[8] __attribute__ ((aligned (16)));
++float s3[8] __attribute__ ((aligned (16)));
++float s4[16] __attribute__ ((aligned (16)));
++float s5[16] __attribute__ ((aligned (16)));
++
++void
++foo (int k, float *x, float *y, const float *d, const float *z)
++{
++ float *a, *b, *c, *e;
++
++ a = x + 2 * k;
++ b = a + 2 * k;
++ c = b + 2 * k;
++ e = y + 2 * k;
++ __asm__ volatile (""
++ : "=m" (x[0]), "=m" (b[0]), "=m" (a[0]), "=m" (c[0])
++ : "m" (y[0]), "m" (y[k * 2]), "m" (x[0]), "m" (a[0])
++ : "memory");
++ for (;;)
++ {
++ __asm__ volatile (""
++ :
++ : "m" (y[2]), "m" (d[2]), "m" (e[2]), "m" (z[2])
++ : "memory");
++ if (!--k)
++ break;
++ }
++ __asm__ volatile (""
++ : "=m" (x[2]), "=m" (x[10]), "=m" (x[6]), "=m" (x[14])
++ : "m" (y[2]), "m" (y[6]), "m" (x[2]), "m" (x[6]),
++ "m" (y[18]), "m" (s1)
++ : "memory");
++}
++
++void
++bar (float *a)
++{
++ foo (4, a, a + 16, s2, s3);
++ foo (8, a, a + 32, s4, s5);
++}
++
++void
++baz (void)
++{
++ bar (s0);
++}
+Index: gcc/testsuite/gcc.target/i386/pr39543-3.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr39543-3.c (.../tags/gcc_4_4_0_release) (wersja 0)
++++ gcc/testsuite/gcc.target/i386/pr39543-3.c (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -0,0 +1,42 @@
++/* PR inline-asm/39543 */
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++
++int s[128];
++
++void
++f1 (void)
++{
++ int i;
++ asm volatile ("# %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11 %12 %13 %14 %15 %16 %17"
++ : "=r" (i)
++ : "m" (s[0]), "m" (s[2]), "m" (s[4]), "m" (s[6]), "m" (s[8]),
++ "m" (s[10]), "m" (s[12]), "m" (s[14]), "m" (s[16]), "m" (s[18]),
++ "m" (s[20]), "m" (s[22]), "m" (s[24]), "m" (s[26]), "m" (s[28]),
++ "m" (s[30]), "m" (s[32]));
++ asm volatile ("# %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11 %12 %13 %14 %15 %16 %17"
++ : "=r" (i)
++ : "m" (s[0]), "m" (s[2]), "m" (s[4]), "m" (s[6]), "m" (s[8]),
++ "m" (s[10]), "m" (s[12]), "m" (s[14]), "m" (s[16]), "m" (s[18]),
++ "m" (s[20]), "m" (s[22]), "m" (s[24]), "m" (s[26]), "m" (s[28]),
++ "m" (s[30]), "m" (s[32]));
++}
++
++void
++f2 (int *q)
++{
++ int i;
++ int *p = q + 32;
++ asm volatile ("# %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11 %12 %13 %14 %15 %16 %17"
++ : "=r" (i)
++ : "m" (p[0]), "m" (p[2]), "m" (p[4]), "m" (p[6]), "m" (p[8]),
++ "m" (p[10]), "m" (p[12]), "m" (p[14]), "m" (p[16]), "m" (p[18]),
++ "m" (p[20]), "m" (p[22]), "m" (p[24]), "m" (p[26]), "m" (p[28]),
++ "m" (p[30]), "m" (p[32]));
++ asm volatile ("# %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11 %12 %13 %14 %15 %16 %17"
++ : "=r" (i)
++ : "m" (p[0]), "m" (p[2]), "m" (p[4]), "m" (p[6]), "m" (p[8]),
++ "m" (p[10]), "m" (p[12]), "m" (p[14]), "m" (p[16]), "m" (p[18]),
++ "m" (p[20]), "m" (p[22]), "m" (p[24]), "m" (p[26]), "m" (p[28]),
++ "m" (p[30]), "m" (p[32]));
++}
+Index: gcc/testsuite/gcc.target/i386/pr39543-2.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr39543-2.c (.../tags/gcc_4_4_0_release) (wersja 0)
++++ gcc/testsuite/gcc.target/i386/pr39543-2.c (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -0,0 +1,51 @@
++/* PR inline-asm/39543 */
++/* { dg-do compile } */
++/* { dg-options "-O3" } */
++
++float __attribute__ ((aligned (16))) s0[128];
++const float s1 = 0.707;
++float s2[8] __attribute__ ((aligned (16)));
++float s3[8] __attribute__ ((aligned (16)));
++float s4[16] __attribute__ ((aligned (16)));
++float s5[16] __attribute__ ((aligned (16)));
++
++void
++foo (int k, float *x, float *y, const float *d, const float *z)
++{
++ float *a, *b, *c, *e;
++
++ a = x + 2 * k;
++ b = a + 2 * k;
++ c = b + 2 * k;
++ e = y + 2 * k;
++ __asm__ volatile (""
++ : "=m" (x[0]), "=m" (b[0]), "=m" (a[0]), "=m" (c[0])
++ : "m" (y[0]), "m" (y[k * 2]), "m" (x[0]), "m" (a[0])
++ : "memory");
++ for (;;)
++ {
++ __asm__ volatile (""
++ :
++ : "m" (y[2]), "m" (d[2]), "m" (e[2]), "m" (z[2])
++ : "memory");
++ if (!--k)
++ break;
++ }
++ __asm__ volatile (""
++ : "=m" (x[2]), "=m" (x[10]), "=m" (x[6]), "=m" (x[14])
++ : "m" (y[2]), "m" (y[6]), "m" (x[2]), "m" (x[6]), "m" (s1)
++ : "memory");
++}
++
++void
++bar (float *a)
++{
++ foo (4, a, a + 16, s2, s3);
++ foo (8, a, a + 32, s4, s5);
++}
++
++void
++baz (void)
++{
++ bar (s0);
++}
Index: gcc/testsuite/gnat.dg/enum2_pkg.ads
===================================================================
--- gcc/testsuite/gnat.dg/enum2_pkg.ads (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/testsuite/gnat.dg/enum2_pkg.ads (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/testsuite/gnat.dg/enum2_pkg.ads (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,8 @@
+with Ada.Finalization; use Ada.Finalization;
+
Index: gcc/testsuite/gnat.dg/enum2.adb
===================================================================
--- gcc/testsuite/gnat.dg/enum2.adb (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/testsuite/gnat.dg/enum2.adb (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/testsuite/gnat.dg/enum2.adb (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,11 @@
+-- { dg-do run }
+-- { dg-options "-gnat05 -O2" }
Index: gcc/testsuite/gcc.dg/torture/pr39855.c
===================================================================
--- gcc/testsuite/gcc.dg/torture/pr39855.c (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/torture/pr39855.c (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/testsuite/gcc.dg/torture/pr39855.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,24 @@
+/* PR c/39855 */
+/* { dg-do run { target { int32plus } } } */
Index: gcc/testsuite/gcc.dg/torture/pr39829.c
===================================================================
--- gcc/testsuite/gcc.dg/torture/pr39829.c (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/torture/pr39829.c (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/testsuite/gcc.dg/torture/pr39829.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,27 @@
+/* { dg-do compile } */
+/* { dg-options "-w" } */
Index: gcc/testsuite/gcc.dg/pr39867.c
===================================================================
--- gcc/testsuite/gcc.dg/pr39867.c (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr39867.c (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/testsuite/gcc.dg/pr39867.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,12 @@
+/* { dg-do link } */
+/* { dg-options "-O2" } */
+ return 0;
+}
+
+Index: gcc/testsuite/gcc.dg/Wunused-value-3.c
+===================================================================
+--- gcc/testsuite/gcc.dg/Wunused-value-3.c (.../tags/gcc_4_4_0_release) (wersja 0)
++++ gcc/testsuite/gcc.dg/Wunused-value-3.c (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -0,0 +1,9 @@
++/* PR c/39889 */
++/* { dg-do compile } */
++/* { dg-options "-Wunused-value" } */
++
++int x;
++int foo (void)
++{
++ return (1 ? x = 0 : (void) 0), 0; /* { dg-bogus "value computed is not used" } */
++}
Index: gcc/testsuite/ChangeLog
===================================================================
---- gcc/testsuite/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146715)
-@@ -1,3 +1,110 @@
+--- gcc/testsuite/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -1,3 +1,120 @@
++2009-04-26 Jakub Jelinek <jakub@redhat.com>
++
++ PR inline-asm/39543
++ * gcc.target/i386/pr39543-1.c: New test.
++ * gcc.target/i386/pr39543-2.c: New test.
++ * gcc.target/i386/pr39543-3.c: New test.
++
++ PR c/39889
++ * gcc.dg/Wunused-value-3.c: New test.
++
+2009-04-24 Paolo Bonzini <bonzini@gnu.org>
+
+ PR middle-end/39867
Index: gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.x
===================================================================
--- gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.x (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.x (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.x (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,5 @@
+if [istarget "spu-*-*"] {
+ # We need -mstdmain to enable argument processing on SPU.
+return 0
Index: gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x
===================================================================
---- gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,2 +1,6 @@
+if [istarget "spu-*-*"] {
+ # No Inf/NaN support on SPU.
return 0
Index: gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x
===================================================================
---- gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,2 +1,6 @@
+if [istarget "spu-*-*"] {
+ # No Inf/NaN support on SPU.
return 0
Index: gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x
===================================================================
---- gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,2 +1,6 @@
+if [istarget "spu-*-*"] {
+ # No denormal support on SPU.
Index: gcc/testsuite/g++.dg/expr/bound-mem-fun.C
===================================================================
--- gcc/testsuite/g++.dg/expr/bound-mem-fun.C (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/expr/bound-mem-fun.C (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/testsuite/g++.dg/expr/bound-mem-fun.C (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,18 @@
+// Contributed by Dodji Seketeli <dodji@redhat.com>
+// Origin PR c++/38228
Index: gcc/testsuite/g++.dg/cpp0x/pr39639.C
===================================================================
--- gcc/testsuite/g++.dg/cpp0x/pr39639.C (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/pr39639.C (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/testsuite/g++.dg/cpp0x/pr39639.C (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,20 @@
+// Contributed by Dodji Seketeli <dodji@redhat.com>
+// Origin: PR c++/39639
+
Index: gcc/testsuite/lib/gcc-dg.exp
===================================================================
---- gcc/testsuite/lib/gcc-dg.exp (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/lib/gcc-dg.exp (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/lib/gcc-dg.exp (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/lib/gcc-dg.exp (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -186,7 +186,7 @@
# Likewise, if we see ".text exceeds local store range" or
# similar.
}
Index: gcc/testsuite/lib/gcc-defs.exp
===================================================================
---- gcc/testsuite/lib/gcc-defs.exp (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/lib/gcc-defs.exp (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/lib/gcc-defs.exp (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/lib/gcc-defs.exp (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -155,6 +155,10 @@
if [regexp "(^|\n)\[^\n\]*: region \[^\n\]* is full" $output] {
return "memory full"
Index: gcc/testsuite/lib/gfortran.exp
===================================================================
---- gcc/testsuite/lib/gfortran.exp (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/lib/gfortran.exp (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/lib/gfortran.exp (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/lib/gfortran.exp (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -27,6 +27,7 @@
load_lib gcc-defs.exp
load_lib timeout.exp
verbose "gfortran is initialized" 3
Index: gcc/testsuite/gfortran.dg/nearest_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/nearest_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/nearest_1.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/nearest_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/nearest_1.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,6 +1,7 @@
! { dg-do run }
! { dg-options "-O0 -ffloat-store" }
! Converted to Dejagnu for the testsuite by Steven G. Kargl
Index: gcc/testsuite/gfortran.dg/nearest_3.f90
===================================================================
---- gcc/testsuite/gfortran.dg/nearest_3.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/nearest_3.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/nearest_3.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/nearest_3.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,5 +1,6 @@
! { dg-do run }
! { dg-options "-pedantic-errors -mieee" { target alpha*-*-* sh*-*-* } }
!
Index: gcc/testsuite/gfortran.dg/namelist_42.f90
===================================================================
---- gcc/testsuite/gfortran.dg/namelist_42.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/namelist_42.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/namelist_42.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/namelist_42.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,5 +1,6 @@
! { dg-do run { target fd_truncate } }
! { dg-options "-mieee" { target alpha*-*-* sh*-*-* } }
!
Index: gcc/testsuite/gfortran.dg/module_nan.f90
===================================================================
---- gcc/testsuite/gfortran.dg/module_nan.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/module_nan.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/module_nan.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/module_nan.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,6 +1,7 @@
! { dg-do run }
! { dg-options "-fno-range-check" }
!
Index: gcc/testsuite/gfortran.dg/nan_2.f90
===================================================================
---- gcc/testsuite/gfortran.dg/nan_2.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/nan_2.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/nan_2.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/nan_2.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,6 +1,7 @@
! { dg-do run }
! { dg-options "-fno-range-check -pedantic" }
!
Index: gcc/testsuite/gfortran.dg/init_flag_3.f90
===================================================================
---- gcc/testsuite/gfortran.dg/init_flag_3.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/init_flag_3.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/init_flag_3.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/init_flag_3.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,6 +1,7 @@
! { dg-do run }
! { dg-options "-finit-integer=-1 -finit-logical=false -finit-real=nan" }
call real_test
Index: gcc/testsuite/gfortran.dg/isnan_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/isnan_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/isnan_1.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/isnan_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/isnan_1.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -2,6 +2,7 @@
!
! { dg-do run }
real :: x
Index: gcc/testsuite/gfortran.dg/nan_4.f90
===================================================================
---- gcc/testsuite/gfortran.dg/nan_4.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/nan_4.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/nan_4.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/nan_4.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,6 +1,7 @@
! { dg-do compile }
! { dg-options "-std=gnu" }
!
Index: gcc/testsuite/gfortran.dg/chmod_2.f90
===================================================================
---- gcc/testsuite/gfortran.dg/chmod_2.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/chmod_2.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/chmod_2.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/chmod_2.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,4 +1,4 @@
-! { dg-do run { target { ! *-*-mingw* } } }
+! { dg-do run { target { ! { *-*-mingw* spu-*-* } } } }
character(len=*), parameter :: n = "foobar_file"
Index: gcc/testsuite/gfortran.dg/default_format_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/default_format_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/default_format_1.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/default_format_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/default_format_1.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { xfail spu-*-* } }
!
Index: gcc/testsuite/gfortran.dg/int_conv_2.f90
===================================================================
---- gcc/testsuite/gfortran.dg/int_conv_2.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/int_conv_2.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/int_conv_2.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/int_conv_2.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,4 +1,5 @@
! { dg-do compile }
+! { dg-skip-if "NaN not supported" { spu-*-* } { "*" } { "" } }
implicit none
Index: gcc/testsuite/gfortran.dg/open_errors.f90
===================================================================
---- gcc/testsuite/gfortran.dg/open_errors.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/open_errors.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/open_errors.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/open_errors.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,4 +1,4 @@
-! { dg-do run { target { ! *-*-mingw* } } }
+! { dg-do run { target { ! { *-*-mingw* spu-*-* } } } }
character(60) :: msg
Index: gcc/testsuite/gfortran.dg/scalar_mask_2.f90
===================================================================
---- gcc/testsuite/gfortran.dg/scalar_mask_2.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/scalar_mask_2.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/scalar_mask_2.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/scalar_mask_2.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,4 +1,5 @@
-! { dg-do run }
+! { dg-do run { xfail spu-*-* } }
real, dimension(2,2) :: a
Index: gcc/testsuite/gfortran.dg/stat_2.f90
===================================================================
---- gcc/testsuite/gfortran.dg/stat_2.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/stat_2.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/stat_2.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/stat_2.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,5 +1,5 @@
! { dg-do run { target fd_truncate } }
-! { dg-skip-if "" { *-*-mingw* } { "*" } { "" } }
integer :: s1(13), r1, s2(13), r2, s3(13), r3
Index: gcc/testsuite/gfortran.dg/pr20257.f90
===================================================================
---- gcc/testsuite/gfortran.dg/pr20257.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/pr20257.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/pr20257.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/pr20257.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,4 +1,5 @@
! { dg-do run { target fd_truncate } }
+! { dg-skip-if "Too big for local store" { spu-*-* } { "*" } { "" } }
Index: gcc/testsuite/gfortran.dg/default_format_denormal_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/default_format_denormal_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/default_format_denormal_1.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/default_format_denormal_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/default_format_denormal_1.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,4 +1,4 @@
-! { dg-do run { xfail alpha*-*-* *-*-darwin[89]* *-*-freebsd* *-*-mingw* } }
+! { dg-do run { xfail alpha*-*-* *-*-darwin[89]* *-*-freebsd* *-*-mingw* spu-*-* } }
!
Index: gcc/testsuite/gfortran.dg/nan_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/nan_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/nan_1.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/nan_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/nan_1.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -3,6 +3,7 @@
!
! { dg-do run }
interface isnan
Index: gcc/testsuite/gfortran.dg/gamma_5.f90
===================================================================
---- gcc/testsuite/gfortran.dg/gamma_5.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/gamma_5.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/gamma_5.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/gamma_5.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -21,7 +21,7 @@
xd = n + 0.5d0
td = c(n)*sqrt(pi)
call tst_s(2.3, gamma(2.3))
Index: gcc/testsuite/gfortran.dg/namelist_43.f90
===================================================================
---- gcc/testsuite/gfortran.dg/namelist_43.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/namelist_43.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/namelist_43.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/namelist_43.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,5 +1,6 @@
! { dg-do run { target fd_truncate } }
! { dg-options "-mieee" { target alpha*-*-* sh*-*-* } }
!
Index: gcc/testsuite/gfortran.dg/transfer_simplify_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/transfer_simplify_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/transfer_simplify_1.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/transfer_simplify_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/transfer_simplify_1.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,5 +1,6 @@
! { dg-do run }
! { dg-options "-O2" }
! (TRANSFER intrinsic).
Index: gcc/testsuite/gfortran.dg/nan_3.f90
===================================================================
---- gcc/testsuite/gfortran.dg/nan_3.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/nan_3.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/nan_3.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/nan_3.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,6 +1,7 @@
! { dg-do run }
! { dg-options "-fno-range-check" }
!
Index: gcc/testsuite/gfortran.dg/chmod_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/chmod_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/chmod_1.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/chmod_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/chmod_1.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,4 +1,4 @@
-! { dg-do run { target { ! *-*-mingw* } } }
+! { dg-do run { target { ! { *-*-mingw* spu-*-* } } } }
character(len=*), parameter :: n = "foobar_file"
Index: gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90
===================================================================
---- gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,4 +1,5 @@
-! { dg-do run }
+! { dg-do run { xfail spu-*-* } }
implicit none
Index: gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -48,7 +48,7 @@
! Test an expression in the INTENT(IN) argument
x = (/1.0, 2.0/)
Index: gcc/testsuite/gfortran.dg/isnan_2.f90
===================================================================
---- gcc/testsuite/gfortran.dg/isnan_2.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/isnan_2.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/isnan_2.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/isnan_2.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -3,6 +3,7 @@
! { dg-do run }
! { dg-options "-fno-range-check" }
character(len=1) :: s
Index: gcc/testsuite/gfortran.dg/chmod_3.f90
===================================================================
---- gcc/testsuite/gfortran.dg/chmod_3.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/chmod_3.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/chmod_3.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/chmod_3.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,4 +1,4 @@
-! { dg-do run { target { ! *-*-mingw* } } }
+! { dg-do run { target { ! { *-*-mingw* spu-*-* } } } }
character(len=*), parameter :: n = "foobar_file"
Index: gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90
===================================================================
---- gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,4 +1,5 @@
-! { dg-do run }
+! { dg-do run { xfail spu-*-* } }
module mod_check
Index: gcc/testsuite/gfortran.dg/stat_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/stat_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/stat_1.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/stat_1.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/stat_1.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,5 +1,5 @@
! { dg-do run { target fd_truncate } }
-! { dg-skip-if "" { *-*-mingw* } { "*" } { "" } }
integer :: s1(13), r1, s2(13), r2, s3(13), r3
Index: gcc/testsuite/gfortran.dg/real_const_3.f90
===================================================================
---- gcc/testsuite/gfortran.dg/real_const_3.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/real_const_3.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/real_const_3.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/real_const_3.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,6 +1,7 @@
!{ dg-do run }
!{ dg-options "-fno-range-check" }
program main
Index: gcc/testsuite/gfortran.dg/vect/pr39318.f90
===================================================================
---- gcc/testsuite/gfortran.dg/vect/pr39318.f90 (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/testsuite/gfortran.dg/vect/pr39318.f90 (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/testsuite/gfortran.dg/vect/pr39318.f90 (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/testsuite/gfortran.dg/vect/pr39318.f90 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,4 +1,4 @@
-! { dg-do compile }
+! { dg-do compile { target fopenmp } }
subroutine adw_trajsp (F_u,i0,in,j0,jn)
Index: gcc/cp/typeck.c
===================================================================
---- gcc/cp/typeck.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/cp/typeck.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/cp/typeck.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/cp/typeck.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1508,7 +1508,7 @@
bool
invalid_nonstatic_memfn_p (const_tree expr, tsubst_flags_t complain)
error ("invalid use of non-static member function");
Index: gcc/cp/call.c
===================================================================
---- gcc/cp/call.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/cp/call.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/cp/call.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/cp/call.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -4069,8 +4069,20 @@
default:
if ((flags & LOOKUP_COMPLAIN) && (complain & tf_error))
break;
Index: gcc/cp/cvt.c
===================================================================
---- gcc/cp/cvt.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/cp/cvt.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/cp/cvt.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/cp/cvt.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -760,8 +760,15 @@
}
Index: gcc/cp/ChangeLog
===================================================================
---- gcc/cp/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/cp/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/cp/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/cp/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,3 +1,22 @@
+2009-04-23 Dodji Seketeli <dodji@redhat.com>
+
* GCC 4.4.0 released.
Index: gcc/cp/pt.c
===================================================================
---- gcc/cp/pt.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/cp/pt.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/cp/pt.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/cp/pt.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -13532,6 +13532,13 @@
&& !template_parameter_pack_p (parm))
return 1;
Index: gcc/cp/parser.c
===================================================================
---- gcc/cp/parser.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/cp/parser.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/cp/parser.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/cp/parser.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -10477,6 +10477,12 @@
argument pack. */
if (cp_lexer_next_token_is (parser->lexer, CPP_ELLIPSIS))
Index: gcc/tree-ssa-ccp.c
===================================================================
---- gcc/tree-ssa-ccp.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/tree-ssa-ccp.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/tree-ssa-ccp.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/tree-ssa-ccp.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1290,7 +1290,9 @@
if (TREE_CODE (base) == SSA_NAME
&& (value = get_value (base))
}
Index: gcc/dbxout.c
===================================================================
---- gcc/dbxout.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/dbxout.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/dbxout.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/dbxout.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -3593,7 +3593,7 @@
while (block)
{
int blocknum = BLOCK_NUMBER (block);
Index: gcc/ira-int.h
===================================================================
---- gcc/ira-int.h (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/ira-int.h (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/ira-int.h (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/ira-int.h (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -730,21 +730,24 @@
extern HARD_REG_SET ira_reg_mode_hard_regset
[FIRST_PSEUDO_REGISTER][NUM_MACHINE_MODES];
/* The number of the current element in IRA_ALLOCNOS. */
Index: gcc/ira-color.c
===================================================================
---- gcc/ira-color.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/ira-color.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/ira-color.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/ira-color.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -285,8 +285,8 @@
continue;
cover_class, ALLOCNO_COVER_CLASS_COST (a),
Index: gcc/ada/ChangeLog
===================================================================
---- gcc/ada/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/ada/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/ada/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/ada/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,3 +1,14 @@
+2009-04-22 Eric Botcazou <ebotcazou@adacore.com>
+
+notice and this notice are preserved.
Index: gcc/ada/gcc-interface/utils.c
===================================================================
---- gcc/ada/gcc-interface/utils.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/ada/gcc-interface/utils.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/ada/gcc-interface/utils.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/ada/gcc-interface/utils.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1570,6 +1570,15 @@
TREE_STATIC (var_decl)
= !extern_flag && (public_flag || static_flag || global_bindings_p ());
Index: gcc/ada/gcc-interface/utils2.c
===================================================================
---- gcc/ada/gcc-interface/utils2.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/ada/gcc-interface/utils2.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/ada/gcc-interface/utils2.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/ada/gcc-interface/utils2.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -6,7 +6,7 @@
* *
* C Implementation File *
Index: gcc/ada/ChangeLog-2001
===================================================================
--- gcc/ada/ChangeLog-2001 (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/ada/ChangeLog-2001 (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/ada/ChangeLog-2001 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,2239 @@
+2001-12-23 Richard Henderson <rth@redhat.com>
+
Index: gcc/ada/ChangeLog-2002
===================================================================
--- gcc/ada/ChangeLog-2002 (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/ada/ChangeLog-2002 (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/ada/ChangeLog-2002 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,986 @@
+2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
+
Index: gcc/ada/ChangeLog-2003
===================================================================
--- gcc/ada/ChangeLog-2003 (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/ada/ChangeLog-2003 (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/ada/ChangeLog-2003 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,3021 @@
+2003-12-23 Kelley Cook <kcook@gcc.gnu.org>
+
Index: gcc/ada/ChangeLog-2004
===================================================================
--- gcc/ada/ChangeLog-2004 (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/ada/ChangeLog-2004 (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/ada/ChangeLog-2004 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,8347 @@
+2004-12-30 Sohail Somani <sohail@sohailsomani.com>
+
Index: gcc/ada/ChangeLog-2005
===================================================================
--- gcc/ada/ChangeLog-2005 (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/ada/ChangeLog-2005 (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/ada/ChangeLog-2005 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,8014 @@
+2005-12-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
Index: gcc/ada/ChangeLog-2006
===================================================================
--- gcc/ada/ChangeLog-2006 (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/ada/ChangeLog-2006 (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/ada/ChangeLog-2006 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,4462 @@
+2006-12-07 Geoffrey Keating <geoffk@apple.com>
+
Index: gcc/ada/ChangeLog-2007
===================================================================
--- gcc/ada/ChangeLog-2007 (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/ada/ChangeLog-2007 (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/ada/ChangeLog-2007 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,9221 @@
+2007-12-27 Samuel Tardieu <sam@rfc1149.net>
+
Index: gcc/ada/ChangeLog-2008
===================================================================
--- gcc/ada/ChangeLog-2008 (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ gcc/ada/ChangeLog-2008 (.../branches/gcc-4_4-branch) (wersja 146715)
++++ gcc/ada/ChangeLog-2008 (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,7464 @@
+2008-12-09 Jakub Jelinek <jakub@redhat.com>
+
+notice and this notice are preserved.
Index: gcc/fortran/ChangeLog
===================================================================
---- gcc/fortran/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/fortran/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/fortran/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/fortran/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,3 +1,13 @@
+2009-04-22 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
* GCC 4.4.0 released.
Index: gcc/fortran/f95-lang.c
===================================================================
---- gcc/fortran/f95-lang.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/fortran/f95-lang.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/fortran/f95-lang.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/fortran/f95-lang.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -917,12 +917,12 @@
gfc_define_builtin ("__builtin_fmodf", mfunc_float[1],
BUILT_IN_FMODF, "fmodf", true);
type = tree_cons (NULL_TREE, float_type_node, void_list_node);
Index: gcc/fortran/trans-intrinsic.c
===================================================================
---- gcc/fortran/trans-intrinsic.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/fortran/trans-intrinsic.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/fortran/trans-intrinsic.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/fortran/trans-intrinsic.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -3129,32 +3129,32 @@
fold_convert (type, args[0]), tmp);
Index: gcc/ira-lives.c
===================================================================
---- gcc/ira-lives.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/ira-lives.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/ira-lives.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/ira-lives.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -782,10 +782,11 @@
[ira_class_hard_regs[cl][0]]) >= 0
&& reg_class_size[cl] <= (unsigned) CLASS_MAX_NREGS (cl, mode))
ALLOCNO_CONFLICT_HARD_REG_COSTS (operand_a)
Index: gcc/BASE-VER
===================================================================
---- gcc/BASE-VER (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/BASE-VER (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/BASE-VER (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/BASE-VER (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1 +1 @@
-4.4.0
+4.4.1
Index: gcc/ira-emit.c
===================================================================
---- gcc/ira-emit.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/ira-emit.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/ira-emit.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/ira-emit.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -812,7 +812,8 @@
}
else
ira_overall_cost += cost;
Index: gcc/alias.c
===================================================================
---- gcc/alias.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/alias.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/alias.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/alias.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1438,15 +1438,16 @@
return x;
return 0;
{
Index: gcc/tree-ssa-live.c
===================================================================
---- gcc/tree-ssa-live.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/tree-ssa-live.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/tree-ssa-live.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/tree-ssa-live.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -595,6 +595,8 @@
/* Verfify that only blocks with source location set
are entry points to the inlined functions. */
Index: gcc/po/exgettext
===================================================================
---- gcc/po/exgettext (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/po/exgettext (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/po/exgettext (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/po/exgettext (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -83,7 +83,7 @@
echo "scanning for keywords and %e strings..." >&2
do eval echo $dir$glob
Index: gcc/po/ChangeLog
===================================================================
---- gcc/po/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/po/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/po/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/po/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,3 +1,12 @@
+2009-04-22 Joseph Myers <joseph@codesourcery.com>
+
* GCC 4.4.0 released.
Index: gcc/po/gcc.pot
===================================================================
---- gcc/po/gcc.pot (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/po/gcc.pot (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/po/gcc.pot (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/po/gcc.pot (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
+msgstr ""
Index: gcc/ira-costs.c
===================================================================
---- gcc/ira-costs.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/ira-costs.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/ira-costs.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/ira-costs.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -138,9 +138,6 @@
sri.extra_cost = 0;
secondary_class = targetm.secondary_reload (to_p, x, rclass, mode, &sri);
ira_free (common_classes);
ira_free (allocno_pref_buffer);
ira_free (total_costs);
+Index: gcc/config/s390/constraints.md
+===================================================================
+--- gcc/config/s390/constraints.md (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/config/s390/constraints.md (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -129,13 +129,13 @@
+ (define_constraint "I"
+ "An 8-bit constant (0..255)"
+ (and (match_code "const_int")
+- (match_test "(unsigned int) ival <= 255")))
++ (match_test "(unsigned HOST_WIDE_INT) ival <= 255")))
+
+
+ (define_constraint "J"
+ "A 12-bit constant (0..4095)"
+ (and (match_code "const_int")
+- (match_test "(unsigned int) ival <= 4095")))
++ (match_test "(unsigned HOST_WIDE_INT) ival <= 4095")))
+
+
+ (define_constraint "K"
Index: gcc/config/spu/spu-builtins.h
===================================================================
---- gcc/config/spu/spu-builtins.h (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/config/spu/spu-builtins.h (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/config/spu/spu-builtins.h (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/config/spu/spu-builtins.h (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,119 +0,0 @@
-/* Copyright (C) 2006, 2007 Free Software Foundation, Inc.
-
-
Index: gcc/config/spu/spu.c
===================================================================
---- gcc/config/spu/spu.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/config/spu/spu.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/config/spu/spu.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/config/spu/spu.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -52,13 +52,79 @@
#include "machmode.h"
#include "gimple.h"
+
Index: gcc/config/spu/spu.h
===================================================================
---- gcc/config/spu/spu.h (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/config/spu/spu.h (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/config/spu/spu.h (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/config/spu/spu.h (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -622,3 +622,33 @@
extern GTY(()) rtx spu_compare_op0;
extern GTY(()) rtx spu_compare_op1;
+
Index: gcc/config/spu/spu-c.c
===================================================================
---- gcc/config/spu/spu-c.c (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/config/spu/spu-c.c (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/config/spu/spu-c.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/config/spu/spu-c.c (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -32,7 +32,6 @@
#include "insn-codes.h"
#include "recog.h"
break;
Index: gcc/config/spu/t-spu-elf
===================================================================
---- gcc/config/spu/t-spu-elf (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/config/spu/t-spu-elf (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/config/spu/t-spu-elf (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/config/spu/t-spu-elf (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -85,13 +85,10 @@
output.h $(BASIC_BLOCK_H) $(INTEGRATE_H) toplev.h $(GGC_H) $(HASHTAB_H) \
$(TM_P_H) $(TARGET_H) $(TARGET_DEF_H) langhooks.h reload.h cfglayout.h \
$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(srcdir)/config/spu/spu-c.c
Index: gcc/config/arm/arm.h
===================================================================
---- gcc/config/arm/arm.h (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ gcc/config/arm/arm.h (.../branches/gcc-4_4-branch) (wersja 146715)
+--- gcc/config/arm/arm.h (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/config/arm/arm.h (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -2244,8 +2244,10 @@
#define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL) \
if (TARGET_32BIT) \
/* Specify the machine mode that this machine uses
for the index in the tablejump instruction. */
#define CASE_VECTOR_MODE Pmode
+Index: gcc/stmt.c
+===================================================================
+--- gcc/stmt.c (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ gcc/stmt.c (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -1418,6 +1418,7 @@
+ goto restart;
+
+ case SAVE_EXPR:
++ case NON_LVALUE_EXPR:
+ exp = TREE_OPERAND (exp, 0);
+ goto restart;
+
Index: libstdc++-v3/include/bits/locale_facets.tcc
===================================================================
---- libstdc++-v3/include/bits/locale_facets.tcc (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ libstdc++-v3/include/bits/locale_facets.tcc (.../branches/gcc-4_4-branch) (wersja 146715)
+--- libstdc++-v3/include/bits/locale_facets.tcc (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ libstdc++-v3/include/bits/locale_facets.tcc (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -379,8 +379,7 @@
if (!__testeof)
{
__v = __gnu_cxx::__numeric_traits<_ValueT>::__max;
Index: libstdc++-v3/ChangeLog
===================================================================
---- libstdc++-v3/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ libstdc++-v3/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146715)
-@@ -1,3 +1,12 @@
+--- libstdc++-v3/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ libstdc++-v3/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -1,3 +1,24 @@
++2009-04-26 Paolo Carlini <paolo.carlini@oracle.com>
++
++ Revert the last commit.
++
++2009-04-25 Jonathan Wakely <jwakely.gcc@gmail.com>
++
++ * include/std/mutex (__get_once_functor_lock, __get_once_mutex):
++ Replace global lock object with local locks on global mutex.
++ * src/mutex.cc: Likewise.
++ * config/abi/pre/gnu.ver: Adjust.
++ * testsuite/30_threads/call_once/call_once2.cc: New.
++
+2009-04-21 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR libstdc++/39802
Index: libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39802.cc
===================================================================
--- libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39802.cc (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39802.cc (.../branches/gcc-4_4-branch) (wersja 146715)
++++ libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39802.cc (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,77 @@
+// Copyright (C) 2009 Free Software Foundation
+//
Index: libstdc++-v3/testsuite/22_locale/num_get/get/char/39802.cc
===================================================================
--- libstdc++-v3/testsuite/22_locale/num_get/get/char/39802.cc (.../tags/gcc_4_4_0_release) (wersja 0)
-+++ libstdc++-v3/testsuite/22_locale/num_get/get/char/39802.cc (.../branches/gcc-4_4-branch) (wersja 146715)
++++ libstdc++-v3/testsuite/22_locale/num_get/get/char/39802.cc (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -0,0 +1,77 @@
+// Copyright (C) 2009 Free Software Foundation
+//
+ test01();
+ return 0;
+}
+Index: configure.ac
+===================================================================
+--- configure.ac (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ configure.ac (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -1250,6 +1250,7 @@
+ if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
+ gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/.libs -L$$r/$(HOST_SUBDIR)/gmp/_libs '"$gmplibs"
+ gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
++ extra_mpfr_configure_flags='--with-gmp-build=$$r/$(HOST_SUBDIR)/gmp'
+ # Do not test the gmp version. Assume that it is sufficient, since
+ # it is in the source tree, and the library has not been built yet
+ # but it would be included on the link line in the version check below
+@@ -1314,6 +1315,7 @@
+ # Flags needed for both GMP and/or MPFR
+ AC_SUBST(gmplibs)
+ AC_SUBST(gmpinc)
++AC_SUBST(extra_mpfr_configure_flags)
+
+ # Allow host libstdc++ to be specified for static linking with PPL.
+ AC_ARG_WITH(host-libstdcxx, [ --with-host-libstdcxx=L Use linker arguments L to link with libstdc++
+Index: Makefile.def
+===================================================================
+--- Makefile.def (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ Makefile.def (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -65,7 +65,7 @@
+ host="none-${host_vendor}-${host_os}";
+ target="none-${host_vendor}-${host_os}"; };
+ host_modules= { module= mpfr; lib_path=.libs; bootstrap=true;
+- extra_configure_flags='--disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp';
++ extra_configure_flags='--disable-shared @extra_mpfr_configure_flags@';
+ no_install= true;
+ host="none-${host_vendor}-${host_os}";
+ target="none-${host_vendor}-${host_os}"; };
+Index: ChangeLog
+===================================================================
+--- ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ ChangeLog (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -1,3 +1,11 @@
++2009-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
++
++ PR bootstrap/39739
++ * configure.ac (extra_mpfr_configure_flags): Set and AC_SUBST.
++ * Makefile.def (module=mpfr): Use extra_mpfr_configure_flags.
++
++ * configure, Makefile.in: Regenerate.
++
+ 2009-04-21 Release Manager
+
+ * GCC 4.4.0 released.
Index: libjava/Makefile.in
===================================================================
---- libjava/Makefile.in (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ libjava/Makefile.in (.../branches/gcc-4_4-branch) (wersja 146715)
+--- libjava/Makefile.in (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ libjava/Makefile.in (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -12425,6 +12425,8 @@
@CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(bindir) $(DESTDIR)$(SDK_BIN_DIR)); \
@CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gij | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \
@CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gjar | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \
@CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/jar; \
@CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gjdoc | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \
+Index: libjava/configure.ac
+===================================================================
+--- libjava/configure.ac (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ libjava/configure.ac (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -834,6 +834,8 @@
+ AC_CONFIG_LINKS(gnu/java/nio/channels/natFileChannelImpl.cc:gnu/java/nio/channels/natFileChannel${FILE-${PLATFORM}}.cc)
+
+ # Likewise for natVMSecureRandom.cc
++test -d gnu/java/security || mkdir gnu/java/security
++test -d gnu/java/security/jce || mkdir gnu/java/security/jce
+ test -d gnu/java/security/jce/prng || mkdir gnu/java/security/jce/prng
+ AC_CONFIG_LINKS(gnu/java/security/jce/prng/natVMSecureRandom.cc:gnu/java/security/jce/prng/natVMSecureRandom${FILE-${PLATFORM}}.cc)
+
+@@ -1921,6 +1923,7 @@
+ contrib/aotcompile.py
+ contrib/aot-compile
+ contrib/aot-compile-rpm
++contrib/generate-cacerts.pl
+ contrib/rebuild-gcj-db
+ ])
+
Index: libjava/ChangeLog
===================================================================
---- libjava/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ libjava/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146715)
-@@ -1,3 +1,8 @@
+--- libjava/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ libjava/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -1,3 +1,20 @@
++2009-04-26 Matthias Klose <doko@ubuntu.com>
++
++ * contrib/aot-compile.in: Print diagnostics for malformed or invalid
++ class files.
++ * contrib/generate-cacerts.pl.in: New.
++ * configure.ac (AC_CONFIG_FILES): Add generate-cacerts.pl.
++
++2009-04-24 Matthias Klose <doko@ubuntu.com>
++
++ * configure.ac: Create missing directory gnu/java/security/jce/prng.
++ * configure: Regenerate.
++
+2009-04-23 Matthias Klose <doko@ubuntu.com>
+
+ * Makefile.am (install-data-local): Fix symlinks to header files.
2009-04-21 Release Manager
* GCC 4.4.0 released.
+Index: libjava/contrib/aotcompile.py.in
+===================================================================
+--- libjava/contrib/aotcompile.py.in (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ libjava/contrib/aotcompile.py.in (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -177,11 +177,14 @@
+
+ def __init__(self, path):
+ self.path, self.classes, self.blocks = path, {}, None
++ self.classnames = {}
+
+- def addClass(self, bytes):
++ def addClass(self, bytes, name):
+ """Subclasses call this from their __init__ method for
+ every class they find."""
+- self.classes[md5.new(bytes).digest()] = bytes
++ digest = md5.new(bytes).digest()
++ self.classes[digest] = bytes
++ self.classnames[digest] = name
+
+ def __makeBlocks(self):
+ """Split self.classes into chunks that can be compiled to
+@@ -200,7 +203,12 @@
+ if the job is subsetted."""
+ names = {}
+ for hash, bytes in self.classes.items():
+- name = classname(bytes)
++ try:
++ name = classname(bytes)
++ except:
++ warn("job %s: class %s malformed or not a valid class file" \
++ % (self.path, self.classnames[hash]))
++ raise
+ if not names.has_key(name):
+ names[name] = []
+ names[name].append(hash)
+@@ -302,7 +310,7 @@
+ if bytes.startswith(ZIPMAGIC):
+ self._walk(zipfile.ZipFile(StringIO.StringIO(bytes)))
+ elif bytes.startswith(CLASSMAGIC):
+- self.addClass(bytes)
++ self.addClass(bytes, name)
+
+ class DirJob(Job):
+ """A Job whose origin was a directory of classfiles."""
+@@ -319,7 +327,7 @@
+ fp = open(path, "r")
+ magic = fp.read(4)
+ if magic == CLASSMAGIC:
+- self.addClass(magic + fp.read())
++ self.addClass(magic + fp.read(), name)
+
+ def weed_jobs(jobs):
+ """Remove any jarfiles that are completely contained within
+Index: libjava/contrib/generate-cacerts.pl.in
+===================================================================
+--- libjava/contrib/generate-cacerts.pl.in (.../tags/gcc_4_4_0_release) (wersja 0)
++++ libjava/contrib/generate-cacerts.pl.in (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -0,0 +1,106 @@
++#!/usr/bin/perl
++
++# Copyright (C) 2007, 2009 Free Software Foundation
++#
++# This program is free software; you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation; either version 2 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++
++# generate-cacerts.pl generates a gkeytool keystore named 'cacerts'
++# from OpenSSL's certificate bundle.
++
++# First extract each of OpenSSL's bundled certificates into its own
++# aliased filename.
++chomp($file=@ARGV[0]);
++$file = "/etc/pki/tls/cert.pem" unless $file ne "";
++open(CERTS, $file);
++@certs = <CERTS>;
++close(CERTS);
++
++$pem_file_number = 0;
++$writing_cert = 0;
++foreach $cert (@certs)
++{
++ if ($cert eq "-----BEGIN CERTIFICATE-----\n")
++ {
++ if ($writing_cert != 0)
++ {
++ die "$file is malformed.";
++ }
++ $pem_file_number++;
++ # Numbering each file guarantees that cert aliases will be
++ # unique.
++ $pem_file_name = "$pem_file_number$cert_alias.pem";
++ $writing_cert = 1;
++ open(PEM, ">$pem_file_name");
++ print PEM $cert;
++ }
++ elsif ($cert eq "-----END CERTIFICATE-----\n")
++ {
++ $writing_cert = 0;
++ print PEM $cert;
++ close(PEM);
++ }
++ elsif ($cert =~ /Issuer: /)
++ {
++ # Generate an alias using the OU and CN attributes of the
++ # Issuer field if both are present, otherwise use only the CN
++ # attribute. The Issuer field must have either the OU or the
++ # CN attribute.
++ $_ = $cert;
++ if ($cert =~ /OU=/)
++ {
++ s/Issuer:.*?OU=//;
++ # Remove other occurrences of OU=.
++ s/OU=.*CN=//;
++ # Remove CN= if there were not other occurrences of OU=.
++ s/CN=//;
++ }
++ elsif ($cert =~ /CN=/)
++ {
++ s/Issuer:.*CN=//;
++ }
++ s/\W//g;
++ tr/A-Z/a-z/;
++ $cert_alias = $_
++ }
++ else
++ {
++ if ($writing_cert == 1)
++ {
++ print PEM $cert;
++ }
++ }
++}
++
++# Check that the correct number of .pem files were produced.
++@pem_files = <*.pem>;
++if (@pem_files != $pem_file_number)
++{
++ die "Number of .pem files produced does not match".
++ " number of certs read from $file.";
++}
++
++# Now store each cert in the 'cacerts' file using gkeytool.
++$certs_written_count = 0;
++foreach $pem_file (@pem_files)
++{
++ system "yes | gkeytool@gcc_suffix@ -import -alias `basename $pem_file .pem`".
++ " -keystore cacerts -storepass '' -file $pem_file".
++ " 2>&1 >/dev/null";
++ unlink($pem_file);
++ $certs_written_count++;
++}
++
++# Check that the correct number of certs were added to the keystore.
++if ($certs_written_count != $pem_file_number)
++{
++ die "Number of certs added to keystore does not match".
++ " number of certs read from $file.";
++}
+Index: libjava/configure
+===================================================================
+--- libjava/configure (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ libjava/configure (.../branches/gcc-4_4-branch) (wersja 146826)
+@@ -19141,6 +19141,8 @@
+
+
+ # Likewise for natVMSecureRandom.cc
++test -d gnu/java/security || mkdir gnu/java/security
++test -d gnu/java/security/jce || mkdir gnu/java/security/jce
+ test -d gnu/java/security/jce/prng || mkdir gnu/java/security/jce/prng
+ ac_config_links="$ac_config_links gnu/java/security/jce/prng/natVMSecureRandom.cc:gnu/java/security/jce/prng/natVMSecureRandom${FILE-${PLATFORM}}.cc"
+
+@@ -28310,7 +28312,7 @@
+
+ fi
+
+- ac_config_files="$ac_config_files Makefile libgcj.pc libgcj.spec libgcj-test.spec gcj/Makefile include/Makefile testsuite/Makefile contrib/aotcompile.py contrib/aot-compile contrib/aot-compile-rpm contrib/rebuild-gcj-db"
++ ac_config_files="$ac_config_files Makefile libgcj.pc libgcj.spec libgcj-test.spec gcj/Makefile include/Makefile testsuite/Makefile contrib/aotcompile.py contrib/aot-compile contrib/aot-compile-rpm contrib/generate-cacerts.pl contrib/rebuild-gcj-db"
+
+
+ if test ${multilib} = yes; then
+@@ -29560,6 +29562,7 @@
+ "contrib/aotcompile.py" ) CONFIG_FILES="$CONFIG_FILES contrib/aotcompile.py" ;;
+ "contrib/aot-compile" ) CONFIG_FILES="$CONFIG_FILES contrib/aot-compile" ;;
+ "contrib/aot-compile-rpm" ) CONFIG_FILES="$CONFIG_FILES contrib/aot-compile-rpm" ;;
++ "contrib/generate-cacerts.pl" ) CONFIG_FILES="$CONFIG_FILES contrib/generate-cacerts.pl" ;;
+ "contrib/rebuild-gcj-db" ) CONFIG_FILES="$CONFIG_FILES contrib/rebuild-gcj-db" ;;
+ "scripts/jar" ) CONFIG_FILES="$CONFIG_FILES scripts/jar" ;;
+ "include/platform.h" ) CONFIG_LINKS="$CONFIG_LINKS include/platform.h:include/$PLATFORMH" ;;
Index: libjava/Makefile.am
===================================================================
---- libjava/Makefile.am (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ libjava/Makefile.am (.../branches/gcc-4_4-branch) (wersja 146715)
+--- libjava/Makefile.am (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ libjava/Makefile.am (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -578,6 +578,8 @@
RELATIVE=$$(relative $(DESTDIR)$(bindir) $(DESTDIR)$(SDK_BIN_DIR)); \
ln -sf $$RELATIVE/`echo gij | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \
ln -sf $$RELATIVE/`echo gjdoc | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \
Index: libcpp/po/ChangeLog
===================================================================
---- libcpp/po/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ libcpp/po/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146715)
+--- libcpp/po/ChangeLog (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ libcpp/po/ChangeLog (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -1,3 +1,7 @@
+2009-04-22 Joseph Myers <joseph@codesourcery.com>
+
* GCC 4.4.0 released.
Index: libcpp/po/cpplib.pot
===================================================================
---- libcpp/po/cpplib.pot (.../tags/gcc_4_4_0_release) (wersja 146715)
-+++ libcpp/po/cpplib.pot (.../branches/gcc-4_4-branch) (wersja 146715)
+--- libcpp/po/cpplib.pot (.../tags/gcc_4_4_0_release) (wersja 146826)
++++ libcpp/po/cpplib.pot (.../branches/gcc-4_4-branch) (wersja 146826)
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"