3910
3910
case INTEGER_TYPE:
3911
3911
hashcode = iterative_hash_object
3912
Index: gcc/configure
3913
===================================================================
3914
--- gcc/configure (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
3915
+++ gcc/configure (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
3917
# include <unistd.h>
3920
-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 build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os target_noncanonical build_libsubdir build_subdir host_subdir target_subdir GENINSRC CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT NO_MINUS_C_MINUS_O OUTPUT_OPTION CPP EGREP strict1_warn cxx_compat_warn warn_cflags WERROR nocommon_flag TREEBROWSER valgrind_path valgrind_path_defines valgrind_command coverage_flags enable_multilib enable_decimal_float enable_shared TARGET_SYSTEM_ROOT TARGET_SYSTEM_ROOT_DEFINE CROSS_SYSTEM_HEADER_DIR onestep datarootdir docdir htmldir SET_MAKE AWK LN_S LN RANLIB ac_ct_RANLIB ranlib_flags INSTALL INSTALL_PROGRAM INSTALL_DATA make_compare_target have_mktemp_command MAKEINFO BUILD_INFO GENERATED_MANPAGES FLEX BISON NM AR stage1_cflags COLLECT2_LIBS GNAT_LIBEXC LDEXP_LIB TARGET_GETGROUPS_T LIBICONV LTLIBICONV LIBICONV_DEP manext objext gthread_flags extra_modes_file extra_opt_files USE_NLS LIBINTL LIBINTL_DEP INCINTL XGETTEXT GMSGFMT POSUB CATALOGS DATADIRNAME INSTOBJEXT GENCAT CATOBJEXT host_cc_for_libada CROSS ALL SYSTEM_HEADER_DIR inhibit_libc CC_FOR_BUILD BUILD_CFLAGS STMP_FIXINC STMP_FIXPROTO collect2 gcc_cv_as ORIGINAL_AS_FOR_TARGET gcc_cv_ld ORIGINAL_LD_FOR_TARGET gcc_cv_nm ORIGINAL_NM_FOR_TARGET gcc_cv_objdump libgcc_visibility GGC zlibdir zlibinc MAINT gcc_tooldir dollar slibdir objdir subdirs srcdir all_boot_languages all_compilers all_gtfiles all_gtfiles_files_langs all_gtfiles_files_files all_lang_makefrags all_lang_makefiles all_languages all_selected_languages all_stagestuff build_exeext build_install_headers_dir build_xm_file_list build_xm_include_list build_xm_defines check_languages cc_set_by_configure quoted_cc_set_by_configure cpp_install_dir xmake_file tmake_file extra_gcc_objs extra_headers_list extra_objs extra_parts extra_passes extra_programs float_h_file gcc_config_arguments gcc_gxx_include_dir host_exeext host_xm_file_list host_xm_include_list host_xm_defines out_host_hook_obj install lang_opt_files lang_specs_files lang_tree_files local_prefix md_file objc_boehm_gc out_file out_object_file stage_prefix_set_by_configure quoted_stage_prefix_set_by_configure thread_file tm_file_list tm_include_list tm_defines tm_p_file_list tm_p_include_list xm_file_list xm_include_list xm_defines c_target_objs cxx_target_objs target_cpu_default GMPLIBS GMPINC LIBOBJS LTLIBOBJS'
3921
+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 build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os target_noncanonical build_libsubdir build_subdir host_subdir target_subdir GENINSRC CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT NO_MINUS_C_MINUS_O OUTPUT_OPTION CPP EGREP strict1_warn cxx_compat_warn warn_cflags WERROR nocommon_flag TREEBROWSER valgrind_path valgrind_path_defines valgrind_command coverage_flags enable_multilib enable_decimal_float enable_shared TARGET_SYSTEM_ROOT TARGET_SYSTEM_ROOT_DEFINE CROSS_SYSTEM_HEADER_DIR onestep datarootdir docdir htmldir SET_MAKE AWK LN_S LN RANLIB ac_ct_RANLIB ranlib_flags INSTALL INSTALL_PROGRAM INSTALL_DATA make_compare_target have_mktemp_command MAKEINFO BUILD_INFO GENERATED_MANPAGES FLEX BISON NM AR stage1_cflags COLLECT2_LIBS GNAT_LIBEXC LDEXP_LIB TARGET_GETGROUPS_T LIBICONV LTLIBICONV LIBICONV_DEP manext objext gthread_flags extra_modes_file extra_opt_files USE_NLS LIBINTL LIBINTL_DEP INCINTL XGETTEXT GMSGFMT POSUB CATALOGS DATADIRNAME INSTOBJEXT GENCAT CATOBJEXT host_cc_for_libada CROSS ALL SYSTEM_HEADER_DIR inhibit_libc CC_FOR_BUILD BUILD_CFLAGS STMP_FIXINC STMP_FIXPROTO collect2 gcc_cv_as ORIGINAL_AS_FOR_TARGET gcc_cv_ld ORIGINAL_LD_FOR_TARGET gcc_cv_nm ORIGINAL_NM_FOR_TARGET gcc_cv_objdump libgcc_visibility GGC zlibdir zlibinc MAINT gcc_tooldir dollar slibdir objdir subdirs srcdir all_boot_languages all_compilers all_gtfiles all_gtfiles_files_langs all_gtfiles_files_files all_lang_makefrags all_lang_makefiles all_languages all_selected_languages all_stagestuff build_exeext build_install_headers_dir build_xm_file_list build_xm_include_list build_xm_defines build_file_translate check_languages cc_set_by_configure quoted_cc_set_by_configure cpp_install_dir xmake_file tmake_file extra_gcc_objs extra_headers_list extra_objs extra_parts extra_passes extra_programs float_h_file gcc_config_arguments gcc_gxx_include_dir host_exeext host_xm_file_list host_xm_include_list host_xm_defines out_host_hook_obj install lang_opt_files lang_specs_files lang_tree_files local_prefix md_file objc_boehm_gc out_file out_object_file stage_prefix_set_by_configure quoted_stage_prefix_set_by_configure thread_file tm_file_list tm_include_list tm_defines tm_p_file_list tm_p_include_list xm_file_list xm_include_list xm_defines c_target_objs cxx_target_objs target_cpu_default GMPLIBS GMPINC LIBOBJS LTLIBOBJS'
3922
ac_subst_files='language_hooks'
3924
# Initialize some variables set by options.
3925
@@ -16481,6 +16481,7 @@
3931
if test x${build} = x${host} ; then
3932
if test x${host} = x${target} ; then
3933
@@ -17270,6 +17271,7 @@
3934
s,@build_xm_file_list@,$build_xm_file_list,;t t
3935
s,@build_xm_include_list@,$build_xm_include_list,;t t
3936
s,@build_xm_defines@,$build_xm_defines,;t t
3937
+s,@build_file_translate@,$build_file_translate,;t t
3938
s,@check_languages@,$check_languages,;t t
3939
s,@cc_set_by_configure@,$cc_set_by_configure,;t t
3940
s,@quoted_cc_set_by_configure@,$quoted_cc_set_by_configure,;t t
3941
Index: gcc/builtins.c
3942
===================================================================
3943
--- gcc/builtins.c (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
3944
+++ gcc/builtins.c (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
3945
@@ -9246,6 +9246,11 @@
3946
if (! POINTER_TYPE_P (TREE_TYPE (TREE_VALUE (arglist))))
3949
+ else if (code == INTEGER_TYPE)
3951
+ if (! INTEGRAL_TYPE_P (TREE_TYPE (TREE_VALUE (arglist))))
3954
else if (code != TREE_CODE (TREE_TYPE (TREE_VALUE (arglist))))
3912
3957
Index: gcc/ChangeLog
3913
3958
===================================================================
3914
--- gcc/ChangeLog (.../tags/ubuntu/gcc-4_2_3-release) (revision 132196)
3915
+++ gcc/ChangeLog (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
3959
--- gcc/ChangeLog (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
3960
+++ gcc/ChangeLog (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
3962
+2008-02-25 Jan Beulich <jbeulich@novell.com>
3964
+ * config/i386/netware-libgcc.exp: Add _Unwind_GetIPInfo.
3966
+2008-02-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3968
+ PR bootstrap/35273
3969
+ * config.build (build_file_translate): Set to `CMD //c' only if
3971
+ * Makefile.in (build_file_translate): Improve comment.
3973
+2008-02-20 Richard Guenther <rguenther@suse.de>
3975
+ PR middle-end/35265
3976
+ * builtins.c (validate_arg): If we want an INTEGER_TYPE,
3977
+ be happy with INTEGRAL_TYPE_P.
3979
+2008-02-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3981
+ PR bootstrap/35218
3982
+ * Makefile.in (build_file_translate): New.
3983
+ (gcc-vers.texi): Use it for translating $(abs_srcdir).
3984
+ * config.build (build_file_translate): Set to `CMD //c' on MinGW.
3985
+ * configure.ac (build_file_translate): Substitute it.
3986
+ * configure: Regenerate.
3988
+2008-02-16 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
3991
+ * doc/invoke.texi (-std): Clarify description of -std= and -ansi.
3993
+2008-02-14 Alan Modra <amodra@bigpond.net.au>
3996
+ * config/rs6000/rs6000.md (restore_stack_block): Force operands[1]
3999
+2008-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4002
+ * Makefile.in (gcc-vers.texi): Use abs_srcdir for the value of
4005
+2008-02-13 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
4008
+ * doc/invoke.texi (Debugging Options): Remove -fdump-tree-inlined.
4009
+ Add -fdump-ipa-inline.
4011
+2008-02-10 H.J. Lu <hongjiu.lu@intel.com>
4013
+ Backport from mainline:
4014
+ 2007-08-06 H.J. Lu <hongjiu.lu@intel.com>
4015
+ Daniel Jacobowitz <dan@codesourcery.com>
4018
+ * config.gcc (x86_64-*-freebsd*): Add i386/t-crtstuff to
4020
+ (x86_64-*-netbsd*): Likewise.
4021
+ (x86_64-*-linux*): Likewise.
4022
+ (x86_64-*-kfreebsd*-gnu): Likewise.
4023
+ (x86_64-*-knetbsd*-gnu): Likewise.
4024
+ (i[34567]86-*-solaris2.1[0-9]*): Likewise.
4026
+ * config/i386/t-linux64 (CRTSTUFF_T_CFLAGS): Removed.
4028
+ * config/i386/t-crtstuff (CRTSTUFF_T_CFLAGS): Update comments.
4029
+ Add -fno-asynchronous-unwind-tables.
4031
+ * config/t-freebsd (CRTSTUFF_T_CFLAGS_S): Add $(CRTSTUFF_T_CFLAGS).
4032
+ * config/t-libc-ok (CRTSTUFF_T_CFLAGS_S): Likewise.
4033
+ * config/t-lynx (CRTSTUFF_T_CFLAGS_S): Likewise.
4034
+ * config/t-netbsd (CRTSTUFF_T_CFLAGS_S): Likewise.
4035
+ * config/t-svr4 (CRTSTUFF_T_CFLAGS_S): Likewise.
4037
+2008-02-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4039
+ PR middle_end/34150
4040
+ * pa.c (legitimize_pic_address): Add REG_EQUAL note on sets with a
4041
+ pic_label_operand source. Similarly, add a REG_LABEL note and
4042
+ update LABEL_NUSES during and after reload.
3917
4044
+2008-02-08 Steven Bosscher <stevenb.gcc@gmail.com>
3919
4046
+ PR middle-end/34627
3920
+ combine.c (simplify_if_then_else): Make sure the comparison is
4047
+ * combine.c (simplify_if_then_else): Make sure the comparison is
3921
4048
+ against const0_rtx when simplifying to (abs x) or (neg (abs X)).
3923
4050
+2008-07-07 Richard Henderson <rth@redhat.com>
4421
4548
+/* { dg-final { scan-assembler-times "\tjalr\t\\\$25" 2 } } */
4422
4549
+/* { dg-final { scan-assembler "(\\\$28,|\t.cpload\t)\\\$25" } } */
4423
4550
+/* { dg-final { scan-assembler-times "\\\$25" 5 } } */
4551
Index: gcc/testsuite/gcc.target/i386/sse-18.c
4552
===================================================================
4553
--- gcc/testsuite/gcc.target/i386/sse-18.c (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4554
+++ gcc/testsuite/gcc.target/i386/sse-18.c (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4557
cpu_facilities = i386_cpuid ();
4559
- if ((cpu_facilities & (bit_MMX | bit_SSE | bit_CMOV))
4560
- != (bit_MMX | bit_SSE | bit_CMOV))
4561
+ if ((cpu_facilities & (bit_MMX | bit_SSE | bit_SSE2 | bit_CMOV))
4562
+ != (bit_MMX | bit_SSE | bit_SSE2 | bit_CMOV))
4563
/* If host has no vector support, pass. */
4424
4566
Index: gcc/testsuite/gcc.dg/tf_to_di-1.c
4425
4567
===================================================================
4426
4568
--- gcc/testsuite/gcc.dg/tf_to_di-1.c (.../tags/ubuntu/gcc-4_2_3-release) (revision 0)
4427
+++ gcc/testsuite/gcc.dg/tf_to_di-1.c (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
4569
+++ gcc/testsuite/gcc.dg/tf_to_di-1.c (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4428
4570
@@ -0,0 +1,47 @@
4429
4571
+/* { dg-do run { target s390*-*-* } } */
4430
4572
+/* { dg-options "-O0 -mlong-double-128" } */
4489
4647
Index: gcc/testsuite/ChangeLog
4490
4648
===================================================================
4491
--- gcc/testsuite/ChangeLog (.../tags/ubuntu/gcc-4_2_3-release) (revision 132196)
4492
+++ gcc/testsuite/ChangeLog (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
4649
--- gcc/testsuite/ChangeLog (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4650
+++ gcc/testsuite/ChangeLog (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4652
+2008-02-25 Uros Bizjak <ubizjak@gmail.com>
4654
+ * gcc.target/i386/sse-18.c: Pass if CPU has no SSE2 support.
4656
+2008-02-20 Richard Guenther <rguenther@suse.de>
4658
+ PR middle-end/35265
4659
+ * gcc.dg/builtins-66.c: New testcase.
4661
+2008-02-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4663
+ * g++.dg/tree-ssa/ivopts-1.C: Remove x86 XFAILs.
4665
+2008-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4667
+ * obj-c++.dg/bitfield-1.mm: Expect failures.
4668
+ * obj-c++.dg/bitfield-4.mm: Likewise.
4669
+ * obj-c++.dg/cxx-ivars-2.mm: Likewise.
4670
+ * obj-c++.dg/encode-8.mm: Likewise.
4671
+ * obj-c++.dg/isa-field-1.mm: Likewise.
4672
+ * obj-c++.dg/layout-1.mm: Likewise.
4673
+ * obj-c++.dg/lookup-2.mm: Likewise.
4674
+ * obj-c++.dg/try-catch-2.mm: Likewise.
4675
+ * obj-c++.dg/try-catch-9.mm: Likewise.
4677
+2008-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4680
+ * obj-c++.dg/gnu-runtime-2.mm: Fix signature of function main().
4682
+2008-02-12 Jason Merrill <jason@redhat.com>
4684
+ * g++.dg/init/ctor8.C: Remove.
4494
4686
+2008-02-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4496
4688
+ * g++.dg/tree-ssa/ivopts-1.C: Remove xfails for hppa*-*-*.
4549
4741
* GCC 4.2.3 released.
4550
4742
Index: gcc/testsuite/g++.dg/tree-ssa/ivopts-1.C
4551
4743
===================================================================
4552
--- gcc/testsuite/g++.dg/tree-ssa/ivopts-1.C (.../tags/ubuntu/gcc-4_2_3-release) (revision 132196)
4553
+++ gcc/testsuite/g++.dg/tree-ssa/ivopts-1.C (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
4744
--- gcc/testsuite/g++.dg/tree-ssa/ivopts-1.C (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4745
+++ gcc/testsuite/g++.dg/tree-ssa/ivopts-1.C (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4554
4746
@@ -13,6 +13,6 @@
4557
4749
/* { dg-final { scan-tree-dump-not "-&x" "ivopts" } } */
4558
4750
-/* { dg-final { scan-tree-dump-not "offset: -4B" "ivopts" { xfail i?86-*-* x86_64-*-* hppa*-*-* } } } */
4559
4751
-/* { dg-final { scan-tree-dump-not "&x\\\[5\\\]" "ivopts" { xfail i?86-*-* x86_64-*-* hppa*-*-* } } } */
4560
+/* { dg-final { scan-tree-dump-not "offset: -4B" "ivopts" { xfail i?86-*-* x86_64-*-* } } } */
4561
+/* { dg-final { scan-tree-dump-not "&x\\\[5\\\]" "ivopts" { xfail i?86-*-* x86_64-*-* } } } */
4752
+/* { dg-final { scan-tree-dump-not "offset: -4B" "ivopts" } } */
4753
+/* { dg-final { scan-tree-dump-not "&x\\\[5\\\]" "ivopts" } } */
4562
4754
/* { dg-final { cleanup-tree-dump "ivopts" } } */
4755
Index: gcc/testsuite/g++.dg/init/ctor8.C
4756
===================================================================
4757
--- gcc/testsuite/g++.dg/init/ctor8.C (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4758
+++ gcc/testsuite/g++.dg/init/ctor8.C (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4762
-typedef struct S { // { dg-error "reference" }
4767
- return S (); // { dg-error "synthesized" }
4563
4771
Index: gcc/testsuite/g++.dg/torture/pr33819.C
4564
4772
===================================================================
4565
4773
--- gcc/testsuite/g++.dg/torture/pr33819.C (.../tags/ubuntu/gcc-4_2_3-release) (revision 0)
4566
+++ gcc/testsuite/g++.dg/torture/pr33819.C (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
4774
+++ gcc/testsuite/g++.dg/torture/pr33819.C (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4567
4775
@@ -0,0 +1,22 @@
4568
4776
+/* { dg-do run } */
4798
Index: gcc/testsuite/obj-c++.dg/gnu-runtime-2.mm
4799
===================================================================
4800
--- gcc/testsuite/obj-c++.dg/gnu-runtime-2.mm (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4801
+++ gcc/testsuite/obj-c++.dg/gnu-runtime-2.mm (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4803
-(unsigned int) length { return len; }
4806
-int main(int argc, void **args)
4807
+int main(int argc, const char **args)
4809
if (strcmp ([@"this is a string" cString], "this is a string"))
4811
Index: gcc/testsuite/obj-c++.dg/isa-field-1.mm
4812
===================================================================
4813
--- gcc/testsuite/obj-c++.dg/isa-field-1.mm (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4814
+++ gcc/testsuite/obj-c++.dg/isa-field-1.mm (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4816
/* Ensure there are no bizarre difficulties with accessing the 'isa' field of objects. */
4817
/* { dg-do compile } */
4818
+/* { dg-xfail-if "PR23613" { "*-*-*" } { "*" } { "" } } */
4820
#include <objc/Object.h>
4822
Index: gcc/testsuite/obj-c++.dg/try-catch-9.mm
4823
===================================================================
4824
--- gcc/testsuite/obj-c++.dg/try-catch-9.mm (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4825
+++ gcc/testsuite/obj-c++.dg/try-catch-9.mm (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4827
/* Developed by Ziemowit Laski <zlaski@apple.com>. */
4829
/* { dg-options "-fobjc-exceptions -O2" } */
4830
+/* { dg-xfail-if "PR23616" { "*-*-*" } { "*" } { "" } } */
4833
#include <objc/Object.h>
4834
Index: gcc/testsuite/obj-c++.dg/layout-1.mm
4835
===================================================================
4836
--- gcc/testsuite/obj-c++.dg/layout-1.mm (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4837
+++ gcc/testsuite/obj-c++.dg/layout-1.mm (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4842
+/* { dg-bogus "included from <built-in>" "PR23610" { xfail lp64 } 0 } */
4843
+/* { dg-bogus "padding struct to align" "PR23610" { xfail lp64 } 0 } */
4844
Index: gcc/testsuite/obj-c++.dg/try-catch-2.mm
4845
===================================================================
4846
--- gcc/testsuite/obj-c++.dg/try-catch-2.mm (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4847
+++ gcc/testsuite/obj-c++.dg/try-catch-2.mm (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4849
/* Developed by Ziemowit Laski <zlaski@apple.com>. */
4851
/* { dg-options "-fobjc-exceptions" } */
4852
+/* { dg-xfail-if "PR23616" { "*-*-*" } { "*" } { "" } } */
4855
#include <objc/Object.h>
4856
Index: gcc/testsuite/obj-c++.dg/lookup-2.mm
4857
===================================================================
4858
--- gcc/testsuite/obj-c++.dg/lookup-2.mm (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4859
+++ gcc/testsuite/obj-c++.dg/lookup-2.mm (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4862
+/* { dg-xfail-if "PR23614" { "*-*-*" } { "*" } { "" } } */
4864
#include <objc/Object.h>
4866
Index: gcc/testsuite/obj-c++.dg/bitfield-1.mm
4867
===================================================================
4868
--- gcc/testsuite/obj-c++.dg/bitfield-1.mm (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4869
+++ gcc/testsuite/obj-c++.dg/bitfield-1.mm (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4870
@@ -111,3 +111,13 @@
4875
+/* { dg-bogus "included from <built-in>" "PR23610" { xfail lp64 } 0 } */
4876
+/* { dg-bogus "padding struct to align" "PR23610" { xfail lp64 } 0 } */
4878
+/* { dg-bogus "padding struct size" "PR23610" { xfail lp64 } 40 } */
4879
+/* { dg-bogus "padding struct size" "PR23610" { xfail lp64 } 43 } */
4880
+/* { dg-bogus "padding struct size" "PR23610" { xfail lp64 } 57 } */
4881
+/* { dg-bogus "padding struct size" "PR23610" { xfail lp64 } 60 } */
4882
+/* { dg-bogus "padding struct size" "PR23610" { xfail lp64 } 75 } */
4883
+/* { dg-bogus "padding struct size" "PR23610" { xfail lp64 } 76 } */
4884
Index: gcc/testsuite/obj-c++.dg/encode-8.mm
4885
===================================================================
4886
--- gcc/testsuite/obj-c++.dg/encode-8.mm (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4887
+++ gcc/testsuite/obj-c++.dg/encode-8.mm (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4889
should be encoded as '*'). */
4890
/* Contributed by Ziemowit Laski <zlaski@apple.com>. */
4891
/* { dg-options "-lobjc" } */
4892
-/* { dg-do run } */
4893
+/* { dg-do run { xfail { "*-*-*" } } } PR27249 */
4897
Index: gcc/testsuite/obj-c++.dg/bitfield-4.mm
4898
===================================================================
4899
--- gcc/testsuite/obj-c++.dg/bitfield-4.mm (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4900
+++ gcc/testsuite/obj-c++.dg/bitfield-4.mm (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4906
+/* { dg-bogus "included from <built-in>" "PR23610" { xfail lp64 } 0 } */
4907
+/* { dg-bogus "padding struct to align" "PR23610" { xfail lp64 } 0 } */
4909
+/* { dg-bogus "padding struct size" "PR23610" { xfail lp64 } 28 } */
4910
+/* { dg-bogus "padding struct size" "PR23610" { xfail lp64 } 34 } */
4911
Index: gcc/testsuite/obj-c++.dg/cxx-ivars-2.mm
4912
===================================================================
4913
--- gcc/testsuite/obj-c++.dg/cxx-ivars-2.mm (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4914
+++ gcc/testsuite/obj-c++.dg/cxx-ivars-2.mm (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4916
// Check if the '- .cxx_construct' and '-.cxx_destruct' methods get called
4917
// and if they perform their desired function.
4920
+// { dg-do run { xfail { "*-*-*" } } } PR27247/PR23681
4921
// { dg-options "-fobjc-call-cxx-cdtors" }
4923
#include <objc/Object.h>
4590
4924
Index: gcc/testsuite/gfortran.dg/where_operator_assign_4.f90
4591
4925
===================================================================
4592
4926
--- gcc/testsuite/gfortran.dg/where_operator_assign_4.f90 (.../tags/ubuntu/gcc-4_2_3-release) (revision 0)
4593
+++ gcc/testsuite/gfortran.dg/where_operator_assign_4.f90 (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
4927
+++ gcc/testsuite/gfortran.dg/where_operator_assign_4.f90 (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4594
4928
@@ -0,0 +1,30 @@
4595
4929
+! { dg-do compile }
4596
4930
+! PR fortran/34661 ICE on user-defined assignments in where statements
4643
4977
Index: gcc/cp/ChangeLog
4644
4978
===================================================================
4645
--- gcc/cp/ChangeLog (.../tags/ubuntu/gcc-4_2_3-release) (revision 132196)
4646
+++ gcc/cp/ChangeLog (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
4979
--- gcc/cp/ChangeLog (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
4980
+++ gcc/cp/ChangeLog (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4982
+2008-02-19 Jason Merrill <jason@redhat.com>
4985
+ * pt.c (resolve_overloaded_unification): Set processing_template_decl
4986
+ while we look for possible bindings.
4988
+2008-02-13 Jason Merrill <jason@redhat.com>
4991
+ * pt.c (value_dependent_expression_p): Look into DECL_INITIAL
4992
+ of enumerators, too.
4994
+2008-02-12 Jason Merrill <jason@redhat.com>
4997
+ * decl2.c (cp_write_global_declarations): Don't write out static
4998
+ data members with DECL_IN_AGGR_P set.
5002
+ 2006-10-17 Mark Mitchell <mark@codesourcery.com>
5004
+ * typeck2.c (build_functional_cast): Don't zero-initialize
5005
+ non-PODs; instead, call their constructors.
4648
5007
+2008-02-05 Richard Guenther <rguenther@suse.de>
4650
5009
+ Backport from mainline:
4657
5016
2008-02-01 Release Manager
4659
5018
* GCC 4.2.3 released.
5019
Index: gcc/cp/typeck2.c
5020
===================================================================
5021
--- gcc/cp/typeck2.c (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5022
+++ gcc/cp/typeck2.c (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5023
@@ -1342,9 +1342,9 @@
5024
if (parms && TREE_CHAIN (parms) == NULL_TREE)
5025
return build_c_cast (type, TREE_VALUE (parms));
5027
- /* We need to zero-initialize POD types. */
5028
- if (parms == NULL_TREE
5029
- && !CLASSTYPE_NON_POD_P (type)
5030
+ /* We need to zero-initialize POD types. Let's do that for everything
5031
+ that doesn't need a constructor. */
5032
+ if (parms == NULL_TREE && !TYPE_NEEDS_CONSTRUCTING (type)
5033
&& TYPE_HAS_DEFAULT_CONSTRUCTOR (type))
5035
exp = build_zero_init (type,
5037
===================================================================
5038
--- gcc/cp/pt.c (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5039
+++ gcc/cp/pt.c (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5040
@@ -10107,6 +10107,7 @@
5041
if (TREE_CODE (fn) != TEMPLATE_DECL)
5044
+ ++processing_template_decl;
5045
subargs = get_bindings (fn, DECL_TEMPLATE_RESULT (fn),
5046
expl_subargs, /*check_ret=*/false);
5048
@@ -10115,6 +10116,7 @@
5049
good += try_one_overload (tparms, targs, tempargs, parm,
5050
elem, strict, sub_strict, addr_p);
5052
+ --processing_template_decl;
5055
else if (TREE_CODE (arg) != OVERLOAD
5056
@@ -12944,7 +12946,7 @@
5057
/* A non-type template parm. */
5058
if (DECL_TEMPLATE_PARM_P (expression))
5061
+ return value_dependent_expression_p (DECL_INITIAL (expression));
5064
/* A constant with integral or enumeration type and is initialized
5065
Index: gcc/cp/decl2.c
5066
===================================================================
5067
--- gcc/cp/decl2.c (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5068
+++ gcc/cp/decl2.c (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5069
@@ -3280,7 +3280,9 @@
5070
/* Static data members are just like namespace-scope globals. */
5071
for (i = 0; VEC_iterate (tree, pending_statics, i, decl); ++i)
5073
- if (var_finalized_p (decl) || DECL_REALLY_EXTERN (decl))
5074
+ if (var_finalized_p (decl) || DECL_REALLY_EXTERN (decl)
5075
+ /* Don't write it out if we haven't seen a definition. */
5076
+ || DECL_IN_AGGR_P (decl))
5078
import_export_decl (decl);
5079
/* If this static data member is needed, provide it to the
4660
5080
Index: gcc/tree-ssa-math-opts.c
4661
5081
===================================================================
4662
--- gcc/tree-ssa-math-opts.c (.../tags/ubuntu/gcc-4_2_3-release) (revision 132196)
4663
+++ gcc/tree-ssa-math-opts.c (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
5082
--- gcc/tree-ssa-math-opts.c (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5083
+++ gcc/tree-ssa-math-opts.c (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4664
5084
@@ -275,7 +275,11 @@
4666
5086
return TREE_CODE (use_stmt) == MODIFY_EXPR
4720
5140
n_headers = split(header_name, headers, " ")
4721
5141
for (i = 1; i <= n_headers; i++)
5142
Index: gcc/ada/ChangeLog
5143
===================================================================
5144
--- gcc/ada/ChangeLog (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5145
+++ gcc/ada/ChangeLog (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5147
+2008-02-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5149
+ PR documentation/15479
5150
+ * gnat_ugn.texi: In non-code, avoid space before colon.
5151
+ (Regular Expressions in gnatfind and gnatxref): Fix indentation.
5152
+ (Examples of gnatxref Usage): Use @command{vi} instead of
5154
+ (Character Set Control): Do not use @code for UTF-8.
5155
+ (Validity Checking): Fix typo "NaNs" instead of "NaN's". Do not
5156
+ use @code for IEEE.
5157
+ * gnat_rm.texi (Aggregates with static bounds): Fix typo in code
5159
+ * gnat_rm.texi, gnat_ugn.texi: Fix typos. Bump copyright years.
5161
2008-02-01 Release Manager
5163
* GCC 4.2.3 released.
4722
5164
Index: gcc/fortran/ChangeLog
4723
5165
===================================================================
4724
--- gcc/fortran/ChangeLog (.../tags/ubuntu/gcc-4_2_3-release) (revision 132196)
4725
+++ gcc/fortran/ChangeLog (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
5166
--- gcc/fortran/ChangeLog (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5167
+++ gcc/fortran/ChangeLog (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4726
5168
@@ -1,3 +1,15 @@
4727
5169
+2008-02-04 Daniel Franke <franke.daniel@gmail.com>
4805
5259
&& rtx_equal_p (true_rtx, XEXP (cond, 0))
4806
5260
&& ! side_effects_p (true_rtx))
4807
5261
switch (true_code)
5262
Index: gcc/config.gcc
5263
===================================================================
5264
--- gcc/config.gcc (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5265
+++ gcc/config.gcc (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5266
@@ -1061,6 +1061,7 @@
5269
tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h"
5270
+ tmake_file="${tmake_file} i386/t-crtstuff"
5272
i[34567]86-*-netbsdelf*)
5273
tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
5274
@@ -1073,6 +1074,7 @@
5277
tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/x86-64.h i386/netbsd64.h"
5278
+ tmake_file="${tmake_file} i386/t-crtstuff"
5280
i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123])
5281
tm_file="i386/i386.h i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h openbsd-oldgas.h openbsd.h i386/openbsd.h"
5282
@@ -1108,7 +1110,7 @@
5283
x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
5284
x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
5286
- tmake_file="${tmake_file} i386/t-linux64 i386/t-crtfm t-dfprules"
5287
+ tmake_file="${tmake_file} i386/t-linux64 i386/t-crtstuff i386/t-crtfm t-dfprules"
5291
@@ -1205,7 +1207,7 @@
5292
*-*-solaris2.1[0-9]*)
5293
tm_file="${tm_file} i386/x86-64.h i386/sol2-10.h"
5294
tm_defines="${tm_defines} TARGET_BI_ARCH=1"
5295
- tmake_file="$tmake_file i386/t-sol2-10"
5296
+ tmake_file="$tmake_file i386/t-crtstuff i386/t-sol2-10"
5297
need_64bit_hwint=yes
5298
# FIXME: -m64 for i[34567]86-*-* should be allowed just
5299
# like -m32 for x86_64-*-*.
5300
Index: gcc/Makefile.in
5301
===================================================================
5302
--- gcc/Makefile.in (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5303
+++ gcc/Makefile.in (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5305
# Run 'configure' to generate Makefile from Makefile.in
5307
# Copyright (C) 1987, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
5308
-# 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
5309
-# Free Software Foundation, Inc.
5310
+# 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
5311
+# 2008 Free Software Foundation, Inc.
5313
#This file is part of GCC.
5315
@@ -275,6 +275,10 @@
5316
# do not correctly set the timestamp due to buggy versions of `utime'
5317
# in the kernel. So, we use `echo' instead.
5318
STAMP = echo timestamp >
5319
+# If necessary (e.g., when using the MSYS shell on Microsoft Windows)
5320
+# translate the shell's notion of absolute pathnames to the native
5322
+build_file_translate = @build_file_translate@
5324
# Make sure the $(MAKE) variable is defined.
5326
@@ -3397,7 +3401,7 @@
5327
then echo "@set DEVELOPMENT"; \
5328
else echo "@clear DEVELOPMENT"; \
5330
- echo "@set srcdir $(srcdir)" >> $@T
5331
+ $(build_file_translate) echo @set srcdir $(abs_srcdir) >> $@T
5335
Index: gcc/config/t-netbsd
5336
===================================================================
5337
--- gcc/config/t-netbsd (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5338
+++ gcc/config/t-netbsd (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5340
# Always build crtstuff with PIC.
5341
-CRTSTUFF_T_CFLAGS = -fPIC
5342
+CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
4808
5343
Index: gcc/config/alpha/alpha.c
4809
5344
===================================================================
4810
--- gcc/config/alpha/alpha.c (.../tags/ubuntu/gcc-4_2_3-release) (revision 132196)
4811
+++ gcc/config/alpha/alpha.c (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
5345
--- gcc/config/alpha/alpha.c (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5346
+++ gcc/config/alpha/alpha.c (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4812
5347
@@ -3149,7 +3149,7 @@
4813
5348
alpha_emit_xfloating_compare (enum rtx_code *pcode, rtx op0, rtx op1)
4899
5434
l = MANTD_LOW_LL (dl1) >> (HIGH_LL_FRAC_BITS + 1)
4900
5435
| MANTD_HIGH_LL (dl1) << (64 - (HIGH_LL_FRAC_BITS + 1));
5437
Index: gcc/config/t-svr4
5438
===================================================================
5439
--- gcc/config/t-svr4 (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5440
+++ gcc/config/t-svr4 (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5442
# we will be doing that, we just always use -fPIC when compiling the
5443
# routines in crtstuff.c. Likewise for libgcc2.c.
5445
-CRTSTUFF_T_CFLAGS = -fPIC
5446
+CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
5447
TARGET_LIBGCC2_CFLAGS = -fPIC
5449
# See all the declarations.
5450
Index: gcc/config/i386/t-crtstuff
5451
===================================================================
5452
--- gcc/config/i386/t-crtstuff (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5453
+++ gcc/config/i386/t-crtstuff (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5455
# The pushl in CTOR initialization interferes with frame pointer elimination.
5456
-CRTSTUFF_T_CFLAGS = -fno-omit-frame-pointer
5457
+# crtend*.o cannot be compiled without -fno-asynchronous-unwind-tables,
5458
+# because then __FRAME_END__ might not be the last thing in .eh_frame
5459
+# section. -fno-asynchronous-unwind-tables is off by default for i386
5460
+# and is on by default for x86-64. We turn it off for both i386 and
5462
+CRTSTUFF_T_CFLAGS += -fno-omit-frame-pointer -fno-asynchronous-unwind-tables
5463
Index: gcc/config/i386/netware-libgcc.exp
5464
===================================================================
5465
--- gcc/config/i386/netware-libgcc.exp (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5466
+++ gcc/config/i386/netware-libgcc.exp (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5468
_Unwind_GetDataRelBase,
5471
+ _Unwind_GetIPInfo,
5472
_Unwind_GetLanguageSpecificData,
5473
_Unwind_GetRegionStart,
5474
_Unwind_GetTextRelBase,
5475
Index: gcc/config/i386/t-linux64
5476
===================================================================
5477
--- gcc/config/i386/t-linux64 (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5478
+++ gcc/config/i386/t-linux64 (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5481
EXTRA_MULTILIB_PARTS=crtbegin.o crtend.o crtbeginS.o crtendS.o \
5482
crtbeginT.o crtfastmath.o
5484
-# The pushl in CTOR initialization interferes with frame pointer elimination.
5485
-# crtend*.o cannot be compiled without -fno-asynchronous-unwind-tables,
5486
-# because then __FRAME_END__ might not be the last thing in .eh_frame
5488
-CRTSTUFF_T_CFLAGS = -fno-omit-frame-pointer -fno-asynchronous-unwind-tables
5489
Index: gcc/config/t-libc-ok
5490
===================================================================
5491
--- gcc/config/t-libc-ok (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5492
+++ gcc/config/t-libc-ok (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5494
-CRTSTUFF_T_CFLAGS_S=-fPIC
5495
+CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
4902
5496
Index: gcc/config/m68k/t-rtems
4903
5497
===================================================================
4904
--- gcc/config/m68k/t-rtems (.../tags/ubuntu/gcc-4_2_3-release) (revision 132196)
4905
+++ gcc/config/m68k/t-rtems (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
5498
--- gcc/config/m68k/t-rtems (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5499
+++ gcc/config/m68k/t-rtems (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4906
5500
@@ -1,7 +1,14 @@
4907
5501
# Custom multilibs for RTEMS
4921
5515
+MULTILIB_EXCEPTIONS += m5307/m68881 m5307/msoft-float
4922
5516
+MULTILIB_EXCEPTIONS += m5407/m68881 m5407/msoft-float
4923
5517
+MULTILIB_EXCEPTIONS += mcfv4e/m68881 mcfv4e/msoft-float
5518
Index: gcc/config/rs6000/rs6000.md
5519
===================================================================
5520
--- gcc/config/rs6000/rs6000.md (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5521
+++ gcc/config/rs6000/rs6000.md (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5522
@@ -10074,6 +10074,7 @@
5526
+ operands[1] = force_reg (Pmode, operands[1]);
5527
operands[2] = gen_reg_rtx (Pmode);
5528
operands[3] = gen_frame_mem (Pmode, operands[0]);
5529
operands[4] = gen_frame_mem (Pmode, operands[1]);
4924
5530
Index: gcc/config/arm/rtems-elf.h
4925
5531
===================================================================
4926
--- gcc/config/arm/rtems-elf.h (.../tags/ubuntu/gcc-4_2_3-release) (revision 132196)
4927
+++ gcc/config/arm/rtems-elf.h (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
5532
--- gcc/config/arm/rtems-elf.h (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5533
+++ gcc/config/arm/rtems-elf.h (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4928
5534
@@ -26,6 +26,7 @@
4929
5535
#define TARGET_OS_CPP_BUILTINS() \
4933
5539
builtin_assert ("system=rtems"); \
5542
Index: gcc/config/pa/pa.c
5543
===================================================================
5544
--- gcc/config/pa/pa.c (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5545
+++ gcc/config/pa/pa.c (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5547
/* Labels need special handling. */
5548
if (pic_label_operand (orig, mode))
5552
/* We do not want to go through the movXX expanders here since that
5553
would create recursion.
5555
@@ -636,7 +638,24 @@
5556
So instead we just emit the raw set, which avoids the movXX
5557
expanders completely. */
5558
mark_reg_pointer (reg, BITS_PER_UNIT);
5559
- emit_insn (gen_rtx_SET (VOIDmode, reg, orig));
5560
+ insn = emit_insn (gen_rtx_SET (VOIDmode, reg, orig));
5562
+ /* Put a REG_EQUAL note on this insn, so that it can be optimized. */
5563
+ REG_NOTES (insn) = gen_rtx_EXPR_LIST (REG_EQUAL, orig, REG_NOTES (insn));
5565
+ /* During and after reload, we need to generate a REG_LABEL note and
5566
+ update LABEL_NUSES because this is not done automatically. */
5567
+ if (reload_in_progress || reload_completed)
5569
+ /* Extract LABEL_REF. */
5570
+ if (GET_CODE (orig) == CONST)
5571
+ orig = XEXP (XEXP (orig, 0), 0);
5572
+ /* Extract CODE_LABEL. */
5573
+ orig = XEXP (orig, 0);
5574
+ REG_NOTES (insn) = gen_rtx_INSN_LIST (REG_LABEL, orig,
5575
+ REG_NOTES (insn));
5576
+ LABEL_NUSES (orig)++;
5578
current_function_uses_pic_offset_table = 1;
4936
5581
Index: gcc/config/mips/mips.md
4937
5582
===================================================================
4938
--- gcc/config/mips/mips.md (.../tags/ubuntu/gcc-4_2_3-release) (revision 132196)
4939
+++ gcc/config/mips/mips.md (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
5583
--- gcc/config/mips/mips.md (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
5584
+++ gcc/config/mips/mips.md (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
4940
5585
@@ -29,7 +29,7 @@
4941
5586
(UNSPEC_GET_FNADDR 3)
4942
5587
(UNSPEC_BLOCKAGE 4)
5499
6144
/* Treat LOC as a byte offset from the stack pointer and round it up
5500
6145
to the next fully-aligned offset. */
5501
6146
#define MIPS_STACK_ALIGN(LOC) \
6147
Index: gcc/config/t-freebsd
6148
===================================================================
6149
--- gcc/config/t-freebsd (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6150
+++ gcc/config/t-freebsd (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6152
# Compile crtbeginS.o and crtendS.o with pic.
6153
-CRTSTUFF_T_CFLAGS_S = -fPIC
6154
+CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
6156
# Compile libgcc.a with pic.
6157
TARGET_LIBGCC2_CFLAGS += -fPIC
6158
Index: gcc/config/t-lynx
6159
===================================================================
6160
--- gcc/config/t-lynx (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6161
+++ gcc/config/t-lynx (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6163
# Compile crtbeginS.o and crtendS.o with pic.
6164
-CRTSTUFF_T_CFLAGS_S = -fPIC
6165
+CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
6167
# Compile libgcc2.a with pic.
6168
TARGET_LIBGCC2_CFLAGS = -fPIC
5502
6169
Index: gcc/config/h8300/t-rtems
5503
6170
===================================================================
5504
--- gcc/config/h8300/t-rtems (.../tags/ubuntu/gcc-4_2_3-release) (revision 132196)
5505
+++ gcc/config/h8300/t-rtems (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
6171
--- gcc/config/h8300/t-rtems (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6172
+++ gcc/config/h8300/t-rtems (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
5506
6173
@@ -2,6 +2,6 @@
5508
6175
# -mn is not applicable to RTEMS (-mn implies 16bit void*)
5512
6179
+MULTILIB_OPTIONS = mh/ms/msx mint32
5513
6180
+MULTILIB_DIRNAMES = h8300h h8300s h8sx int32
5514
6181
MULTILIB_EXCEPTIONS = mint32
6182
Index: gcc/config.build
6183
===================================================================
6184
--- gcc/config.build (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6185
+++ gcc/config.build (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6187
# GCC build-specific configuration file.
6188
-# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2007
6189
+# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2007, 2008
6190
# Free Software Foundation, Inc.
6192
#This file is part of GCC.
6196
build_install_headers_dir=install-headers-tar
6197
+build_file_translate=
6199
# System-specific settings.
6202
i[34567]86-*-mingw32*)
6203
build_xm_file=i386/xm-mingw32.h
6205
+ t=`(CMD //c echo /c) 2>/dev/null`
6207
+ build_file_translate="CMD //c"
6211
i[34567]86-pc-msdosdjgpp*)
6212
build_xm_file=i386/xm-djgpp.h
6213
Index: libstdc++-v3/ChangeLog
6214
===================================================================
6215
--- libstdc++-v3/ChangeLog (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6216
+++ libstdc++-v3/ChangeLog (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6218
+2008-02-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6220
+ * testsuite/27_io/fpos/14320-1.cc: Check for "long long" and
6223
2008-02-01 Release Manager
6225
* GCC 4.2.3 released.
6226
Index: libstdc++-v3/testsuite/27_io/fpos/14320-1.cc
6227
===================================================================
6228
--- libstdc++-v3/testsuite/27_io/fpos/14320-1.cc (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6229
+++ libstdc++-v3/testsuite/27_io/fpos/14320-1.cc (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6234
-// { dg-do run { xfail *-*-* } }
6240
typedef istreambuf_iterator<char>::difference_type Distance;
6243
+ // The C++ standard didn't originally have "long long", however that
6244
+ // type will be in the C++0x standard and testing for it allows
6245
+ // ilp32 targets to pass this test when `Distance' is 64 bits.
6246
+ if (typeid(Distance) == typeid(long long int))
6248
if (typeid(Distance) == typeid(long int))
6250
if (typeid(Distance) == typeid(int))
6251
Index: libjava/Makefile.in
6252
===================================================================
6253
--- libjava/Makefile.in (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6254
+++ libjava/Makefile.in (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6255
@@ -11860,7 +11860,8 @@
6256
$(extra_headers) $(srcdir)/java/lang/Object.h $(srcdir)/java/lang/Class.h:
6259
-install-exec-hook: install-toolexeclibLTLIBRARIES install-libexecsubPROGRAMS
6260
+install-exec-hook: install-binPROGRAMS install-toolexeclibLTLIBRARIES \
6261
+ install-libexecsubPROGRAMS
6262
@USE_LIBGCJ_BC_TRUE@ @echo Installing dummy lib libgcj_bc.so.1.0.0; \
6263
@USE_LIBGCJ_BC_TRUE@ rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so; \
6264
@USE_LIBGCJ_BC_TRUE@ mv $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1.0.0 $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so; \
5515
6265
Index: libjava/classpath/tools/Makefile.in
5516
6266
===================================================================
5517
--- libjava/classpath/tools/Makefile.in (.../tags/ubuntu/gcc-4_2_3-release) (revision 132196)
5518
+++ libjava/classpath/tools/Makefile.in (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
5519
@@ -1118,15 +1118,22 @@
5520
@JAVA_MAINTAINER_MODE_TRUE@ AC=`echo $(JCOMPILER) | sed -e 's/UTF-8/ISO-8859-1/g'`; \
5521
@JAVA_MAINTAINER_MODE_TRUE@ $$AC -g -w -d $(srcdir)/asm @asm.lst
5522
@JAVA_MAINTAINER_MODE_TRUE@ $(JCOMPILER) -g -w -d $(srcdir)/classes @classes.lst @vm-tools.lst
5523
-@JAVA_MAINTAINER_MODE_TRUE@ @list=`cd $(top_srcdir)/resource && find gnu/classpath/tools \
5524
-@JAVA_MAINTAINER_MODE_TRUE@ com/sun/javadoc com/sun/tools/doclets com/sun/tools/javac \
5525
-@JAVA_MAINTAINER_MODE_TRUE@ sun/rmi/rmic -name \*.properties -print`; \
5526
-@JAVA_MAINTAINER_MODE_TRUE@ for p in $$list; do \
5527
-@JAVA_MAINTAINER_MODE_TRUE@ dirname=classes/`dirname $$p`; \
5528
-@JAVA_MAINTAINER_MODE_TRUE@ if ! test -d "$$dirname"; then mkdir -p "$$dirname"; fi; \
5529
-@JAVA_MAINTAINER_MODE_TRUE@ echo " cp $(top_srcdir)/resource/$$p classes/$$p"; \
5530
-@JAVA_MAINTAINER_MODE_TRUE@ cp $(top_srcdir)/resource/$$p classes/$$p; \
5531
-@JAVA_MAINTAINER_MODE_TRUE@ done
5532
+ @list=`cd $(top_srcdir)/resource && find gnu/classpath/tools \
5533
+ com/sun/javadoc com/sun/tools/doclets com/sun/tools/javac \
5534
+ sun/rmi/rmic -name \*.properties -print`; \
5535
+ for p in $$list; do \
5536
+ dirname=classes/`dirname $$p`; \
5537
+ if ! test -d "$$dirname"; then mkdir -p "$$dirname"; fi; \
5538
+ echo " cp $(top_srcdir)/resource/$$p classes/$$p"; \
5539
+ cp $(top_srcdir)/resource/$$p classes/$$p; \
6267
--- libjava/classpath/tools/Makefile.in (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6268
+++ libjava/classpath/tools/Makefile.in (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6269
@@ -1127,6 +1127,13 @@
6270
@JAVA_MAINTAINER_MODE_TRUE@ echo " cp $(top_srcdir)/resource/$$p classes/$$p"; \
6271
@JAVA_MAINTAINER_MODE_TRUE@ cp $(top_srcdir)/resource/$$p classes/$$p; \
6272
@JAVA_MAINTAINER_MODE_TRUE@ done
5541
6273
+ @list=`cd $(srcdir) && find gnu/classpath/tools -name \*.jav -print`; \
5542
6274
+ for p in $$list; do \
5543
6275
+ dirname=classes/`dirname $$p`; \
5576
6299
cp -pR $(srcdir)/asm .
5577
6300
cp -pR $(srcdir)/classes .
5578
6301
## END GCJ LOCAL
6302
Index: libjava/classpath/doc/cp-hacking.texinfo
6303
===================================================================
6304
--- libjava/classpath/doc/cp-hacking.texinfo (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6305
+++ libjava/classpath/doc/cp-hacking.texinfo (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6308
@dircategory GNU Libraries
6310
-* Classpath Hacking: (hacking). GNU Classpath Hacker's Guide
6311
+* Classpath Hacking: (cp-hacking). GNU Classpath Hacker's Guide
6315
Index: libjava/classpath/doc/cp-vmintegration.texinfo
6316
===================================================================
6317
--- libjava/classpath/doc/cp-vmintegration.texinfo (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6318
+++ libjava/classpath/doc/cp-vmintegration.texinfo (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6321
@dircategory GNU Libraries
6323
-* VM Integration: (vmintegration). GNU Classpath VM Integration Guide
6324
+* VM Integration: (cp-vmintegration). GNU Classpath VM Integration Guide
6328
Index: libjava/classpath/doc/cp-tools.texinfo
6329
===================================================================
6330
--- libjava/classpath/doc/cp-tools.texinfo (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6331
+++ libjava/classpath/doc/cp-tools.texinfo (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6334
@dircategory GNU Libraries
6336
-* Classpath Tools: (tools). GNU Classpath Tools Guide
6337
+* Classpath Tools: (cp-tools). GNU Classpath Tools Guide
5579
6341
Index: libjava/classpath/ChangeLog.gcj
5580
6342
===================================================================
5581
--- libjava/classpath/ChangeLog.gcj (.../tags/ubuntu/gcc-4_2_3-release) (revision 132196)
5582
+++ libjava/classpath/ChangeLog.gcj (.../branches/ubuntu/gcc-4_2-branch) (revision 132196)
6343
--- libjava/classpath/ChangeLog.gcj (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6344
+++ libjava/classpath/ChangeLog.gcj (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6346
+2008-02-20 Matthias Klose <doko@ubuntu.com>
6348
+ * tools/Makefile.am ($(TOOLS_ZIP)): Revert part of previous change,
6349
+ Do copy resource files in JAVA_MAINTAINER_MODE only.
6350
+ * tools/Makefile.in: Regenerate.
6352
+2008-02-18 Jakub Jelinek <jakub@redhat.com>
6354
+ * doc/cp-tools.texinfo (@direntry): Prefix info name with cp-.
6355
+ * doc/cp-hacking.texinfo (@direntry): Likewise.
6356
+ * doc/cp-vmintegration.texinfo (@direntry): Likewise.
5584
6358
+2008-02-06 Matthias Klose <doko@ubuntu.com>
5586
6360
+ * tools/Makefile.am ($(TOOLS_ZIP)): Copy over rmic template files.
5590
6364
2008-01-28 Tom Tromey <tromey@redhat.com>
5592
6366
* tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII$3.class:
6367
Index: libjava/ChangeLog
6368
===================================================================
6369
--- libjava/ChangeLog (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6370
+++ libjava/ChangeLog (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6372
+2008-02-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6375
+ * configure: Regenerate.
6377
+2008-02-15 Andreas Tobler <a.tobler@schweiz.org>
6379
+ PR testsuite/35208
6380
+ * testsuite/libjava.jvmti/interp/natgetstacktrace.cc
6381
+ (Java_getstacktrace_natRunner): Increase the usleep time to a value
6382
+ which prevents OS-X to get into a deadlock.
6384
+2008-02-06 Andreas Tobler <a.tobler@schweiz.org>
6387
+ * Makefile.am (install-exec-hook): Add install-binPROGRAMS.
6388
+ * Makefile.in: Regenerate.
6390
+2008-01-24 David Edelsohn <edelsohn@gnu.org>
6392
+ * shlibpath.m4: Add AIX 6 support.
6393
+ * configure: Regenerate.
6395
2008-01-18 Alexandre Oliva <aoliva@redhat.com>
6398
Index: libjava/testsuite/libjava.jvmti/interp/natgetstacktrace.cc
6399
===================================================================
6400
--- libjava/testsuite/libjava.jvmti/interp/natgetstacktrace.cc (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6401
+++ libjava/testsuite/libjava.jvmti/interp/natgetstacktrace.cc (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6403
done = env->GetBooleanField (obj, done_id);
6409
while (done != false);
6411
Index: libjava/Makefile.am
6412
===================================================================
6413
--- libjava/Makefile.am (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6414
+++ libjava/Makefile.am (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6416
$(extra_headers) $(srcdir)/java/lang/Object.h $(srcdir)/java/lang/Class.h:
6419
-install-exec-hook: install-toolexeclibLTLIBRARIES install-libexecsubPROGRAMS
6420
+install-exec-hook: install-binPROGRAMS install-toolexeclibLTLIBRARIES \
6421
+ install-libexecsubPROGRAMS
6422
## Support for libgcj_bc: dummy shared library used only at link-time.
6424
## Install libgcj_bc dummy lib in the target directory. We also need to delete
6425
Index: fixincludes/ChangeLog
6426
===================================================================
6427
--- fixincludes/ChangeLog (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6428
+++ fixincludes/ChangeLog (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6430
+2008-02-04 Ismail D�nmez <ismail@pardus.org.tr>
6432
+ * inclhack.def: (bsd_stdio_attrs_conflict, freebsd_gcc3_breakage,
6433
+ freebsd_gcc4_breakage, hpux11_abs, netbsd_extra_semicolon): Add
6434
+ quotes around mach entries.
6435
+ * fixincl.x: Regenerate with latest autogen (5.9.4), updating license
6438
2008-02-01 Release Manager
6440
* GCC 4.2.3 released.
6441
Index: fixincludes/fixincl.x
6442
===================================================================
6443
--- fixincludes/fixincl.x (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6444
+++ fixincludes/fixincl.x (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6447
* DO NOT EDIT THIS FILE (fixincl.x)
6449
- * It has been AutoGen-ed Saturday July 21, 2007 at 05:44:12 PM EDT
6450
+ * It has been AutoGen-ed Sunday February 10, 2008 at 10:38:20 PM GMTST
6451
* From the definitions inclhack.def
6452
* and the template file fixincl
6454
-/* DO NOT CVS-MERGE THIS FILE, EITHER Sat Jul 21 17:44:12 EDT 2007
6455
+/* DO NOT CVS-MERGE THIS FILE, EITHER Sun Feb 10 22:38:21 GMTST 2008
6457
* You must regenerate it. Use the ./genfixes script.
6460
* inclhack copyright (c) 1998, 1999, 2000, 2001
6461
* The Free Software Foundation, Inc.
6463
- * inclhack is free software.
6464
+ * inclhack is free software: you can redistribute it and/or modify it
6465
+ * under the terms of the GNU General Public License as published by the
6466
+ * Free Software Foundation, either version 3 of the License, or
6467
+ * (at your option) any later version.
6469
- * You may redistribute it and/or modify it under the terms of the
6470
- * GNU General Public License, as published by the Free Software
6471
- * Foundation; either version 2, or (at your option) any later version.
6473
- * inclhack is distributed in the hope that it will be useful,
6474
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
6475
+ * inclhack is distributed in the hope that it will be useful, but
6476
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
6477
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
6478
* See the GNU General Public License for more details.
6480
- * You should have received a copy of the GNU General Public License
6481
- * along with inclhack. See the file "COPYING". If not,
6482
- * write to: The Free Software Foundation, Inc.,
6483
- * 59 Temple Place - Suite 330,
6484
- * Boston, MA 02111-1307, USA.
6485
+ * You should have received a copy of the GNU General Public License along
6486
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
6489
/* * * * * * * * * * * * * * * * * * * * * * * * * *
6490
Index: fixincludes/inclhack.def
6491
===================================================================
6492
--- fixincludes/inclhack.def (.../tags/ubuntu/gcc-4_2_3-release) (revision 132633)
6493
+++ fixincludes/inclhack.def (.../branches/ubuntu/gcc-4_2-branch) (revision 132633)
6494
@@ -1070,8 +1070,8 @@
6497
hackname = bsd_stdio_attrs_conflict;
6499
- mach = *-*-*darwin*;
6500
+ mach = "*-*-*bsd*";
6501
+ mach = "*-*-*darwin*";
6503
select = "^#define[ \t]*vfscanf[ \t]*__svfscanf[ \t]*$";
6505
@@ -1262,7 +1262,7 @@
6508
hackname = freebsd_gcc3_breakage;
6509
- mach = *-*-freebsd*;
6510
+ mach = "*-*-freebsd*";
6511
files = sys/cdefs.h;
6512
select = '^#if __GNUC__ == 2 && __GNUC_MINOR__ >= 7$';
6513
bypass = '__GNUC__[ \t]*([>=]=[ \t]*[3-9]|>[ \t]*2)';
6514
@@ -1279,7 +1279,7 @@
6517
hackname = freebsd_gcc4_breakage;
6518
- mach = *-*-freebsd*;
6519
+ mach = "*-*-freebsd*";
6520
files = sys/cdefs.h;
6521
select = '^#if __GNUC__ == 2 && __GNUC_MINOR__ >= 7 \|\| __GNUC__ == 3$';
6523
@@ -1554,7 +1554,7 @@
6526
hackname = hpux11_abs;
6527
- mach = ia64-hp-hpux11*;
6528
+ mach = "ia64-hp-hpux11*";
6530
select = "ifndef _MATH_INCLUDED";
6532
@@ -2488,7 +2488,7 @@
6535
hackname = netbsd_extra_semicolon;
6536
- mach = *-*-netbsd*;
6537
+ mach = "*-*-netbsd*";
6538
files = sys/cdefs.h;
6539
select = "#define[ \t]*__END_DECLS[ \t]*};";