![](https://seccdn.libravatar.org/avatar/e2145bc5cf53dda95c308a3c75e8fef3.jpg?s=120&d=mm&r=g)
Hello community, here is the log from the commit of package gcc43 checked in at Fri May 9 21:39:32 CEST 2008. -------- --- gcc43/cross-avr-gcc43.changes 2008-04-25 10:54:56.000000000 +0200 +++ gcc43/cross-avr-gcc43.changes 2008-05-09 17:15:46.712923000 +0200 @@ -1,0 +2,11 @@ +Fri May 9 16:48:43 CEST 2008 - rguenther@suse.de + +- Add patch for PR36187. [bnc#388664] + +------------------------------------------------------------------- +Wed May 7 11:31:14 CEST 2008 - rguenther@suse.de + +- Update to gcc-4_3-branch head (r135036). [ggo#36077, ggo#36137] +- Adds warning for undefined behavior on pointer overflow. + +------------------------------------------------------------------- cross-hppa-gcc-icecream-backend.changes: same change cross-i386-gcc-icecream-backend.changes: same change cross-ia64-gcc-icecream-backend.changes: same change cross-ppc64-gcc-icecream-backend.changes: same change cross-ppc-gcc-icecream-backend.changes: same change cross-s390-gcc-icecream-backend.changes: same change cross-s390x-gcc-icecream-backend.changes: same change cross-spu-gcc.changes: same change cross-spu-gcc-static.changes: same change cross-x86_64-gcc-icecream-backend.changes: same change gcc43.changes: same change libgcj43.changes: same change Old: ---- gcc-4.3.1-20080425.tar.bz2 New: ---- gcc-4.3.1-20080507.tar.bz2 pr36187.diff ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cross-avr-gcc43.spec ++++++ --- /var/tmp/diff_new_pack.H14984/_old 2008-05-09 21:38:06.000000000 +0200 +++ /var/tmp/diff_new_pack.H14984/_new 2008-05-09 21:38:06.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package cross-avr-gcc43 (Version 4.3.1_20080425) +# spec file for package cross-avr-gcc43 (Version 4.3.1_20080507) # # Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -55,7 +55,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc Url: http://gcc.gnu.org/ License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT -Version: 4.3.1_20080425 +Version: 4.3.1_20080507 Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2) @@ -85,6 +85,7 @@ Patch28: pr33763.diff Patch30: Wunprototyped-calls.diff Patch31: pr27799-prep.diff +Patch32: pr36187.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -153,6 +154,7 @@ %patch28 %patch30 %patch31 +%patch32 %patch51 %patch55 %patch57 @@ -366,6 +368,11 @@ %defattr(-,root,root) %{_prefix} %changelog +* Fri May 09 2008 rguenther@suse.de +- Add patch for PR36187. [bnc#388664] +* Wed May 07 2008 rguenther@suse.de +- Update to gcc-4_3-branch head (r135036). [ggo#36077, ggo#36137] +- Adds warning for undefined behavior on pointer overflow. * Fri Apr 25 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r134659). [ggo#35773, ggo#35907, ggo#35695, ggo#36008, ggo#36015, ggo#36017] ++++++ cross-hppa-gcc-icecream-backend.spec ++++++ --- /var/tmp/diff_new_pack.H14984/_old 2008-05-09 21:38:06.000000000 +0200 +++ /var/tmp/diff_new_pack.H14984/_new 2008-05-09 21:38:06.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package cross-hppa-gcc-icecream-backend (Version 4.3.1_20080425) +# spec file for package cross-hppa-gcc-icecream-backend (Version 4.3.1_20080507) # # Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -34,7 +34,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc Url: http://gcc.gnu.org/ License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT -Version: 4.3.1_20080425 +Version: 4.3.1_20080507 Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2) @@ -64,6 +64,7 @@ Patch28: pr33763.diff Patch30: Wunprototyped-calls.diff Patch31: pr27799-prep.diff +Patch32: pr36187.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -135,6 +136,7 @@ %patch28 %patch30 %patch31 +%patch32 %patch51 %patch55 %patch57 @@ -382,6 +384,11 @@ /usr/share/icecream-envs %changelog +* Fri May 09 2008 rguenther@suse.de +- Add patch for PR36187. [bnc#388664] +* Wed May 07 2008 rguenther@suse.de +- Update to gcc-4_3-branch head (r135036). [ggo#36077, ggo#36137] +- Adds warning for undefined behavior on pointer overflow. * Fri Apr 25 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r134659). [ggo#35773, ggo#35907, ggo#35695, ggo#36008, ggo#36015, ggo#36017] cross-i386-gcc-icecream-backend.spec: same change cross-ia64-gcc-icecream-backend.spec: same change cross-ppc64-gcc-icecream-backend.spec: same change cross-ppc-gcc-icecream-backend.spec: same change cross-s390-gcc-icecream-backend.spec: same change cross-s390x-gcc-icecream-backend.spec: same change ++++++ cross-spu-gcc.spec ++++++ --- /var/tmp/diff_new_pack.H14984/_old 2008-05-09 21:38:06.000000000 +0200 +++ /var/tmp/diff_new_pack.H14984/_new 2008-05-09 21:38:06.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package cross-spu-gcc (Version 4.3.1_20080425) +# spec file for package cross-spu-gcc (Version 4.3.1_20080507) # # Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -45,7 +45,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc Url: http://gcc.gnu.org/ License: GPL v2 or later -Version: 4.3.1_20080425 +Version: 4.3.1_20080507 Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2) @@ -75,6 +75,7 @@ Patch28: pr33763.diff Patch30: Wunprototyped-calls.diff Patch31: pr27799-prep.diff +Patch32: pr36187.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -138,6 +139,7 @@ %patch28 %patch30 %patch31 +%patch32 %patch51 %patch55 %patch57 @@ -351,6 +353,11 @@ %defattr(-,root,root) %{_prefix} %changelog +* Fri May 09 2008 rguenther@suse.de +- Add patch for PR36187. [bnc#388664] +* Wed May 07 2008 rguenther@suse.de +- Update to gcc-4_3-branch head (r135036). [ggo#36077, ggo#36137] +- Adds warning for undefined behavior on pointer overflow. * Fri Apr 25 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r134659). [ggo#35773, ggo#35907, ggo#35695, ggo#36008, ggo#36015, ggo#36017] cross-spu-gcc-static.spec: same change ++++++ cross-x86_64-gcc-icecream-backend.spec ++++++ --- /var/tmp/diff_new_pack.H14984/_old 2008-05-09 21:38:06.000000000 +0200 +++ /var/tmp/diff_new_pack.H14984/_new 2008-05-09 21:38:06.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package cross-x86_64-gcc-icecream-backend (Version 4.3.1_20080425) +# spec file for package cross-x86_64-gcc-icecream-backend (Version 4.3.1_20080507) # # Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -34,7 +34,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc Url: http://gcc.gnu.org/ License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT -Version: 4.3.1_20080425 +Version: 4.3.1_20080507 Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2) @@ -64,6 +64,7 @@ Patch28: pr33763.diff Patch30: Wunprototyped-calls.diff Patch31: pr27799-prep.diff +Patch32: pr36187.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -135,6 +136,7 @@ %patch28 %patch30 %patch31 +%patch32 %patch51 %patch55 %patch57 @@ -382,6 +384,11 @@ /usr/share/icecream-envs %changelog +* Fri May 09 2008 rguenther@suse.de +- Add patch for PR36187. [bnc#388664] +* Wed May 07 2008 rguenther@suse.de +- Update to gcc-4_3-branch head (r135036). [ggo#36077, ggo#36137] +- Adds warning for undefined behavior on pointer overflow. * Fri Apr 25 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r134659). [ggo#35773, ggo#35907, ggo#35695, ggo#36008, ggo#36015, ggo#36017] ++++++ gcc43.spec ++++++ --- /var/tmp/diff_new_pack.H14984/_old 2008-05-09 21:38:06.000000000 +0200 +++ /var/tmp/diff_new_pack.H14984/_new 2008-05-09 21:38:06.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package gcc43 (Version 4.3.1_20080425) +# spec file for package gcc43 (Version 4.3.1_20080507) # # Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -107,7 +107,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc Url: http://gcc.gnu.org/ License: GPL v3 or later -Version: 4.3.1_20080425 +Version: 4.3.1_20080507 Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2) @@ -146,6 +146,7 @@ Patch28: pr33763.diff Patch30: Wunprototyped-calls.diff Patch31: pr27799-prep.diff +Patch32: pr36187.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -1308,6 +1309,7 @@ %patch28 %patch30 %patch31 +%patch32 %patch51 %patch55 %patch57 @@ -2319,6 +2321,11 @@ %endif %changelog +* Fri May 09 2008 rguenther@suse.de +- Add patch for PR36187. [bnc#388664] +* Wed May 07 2008 rguenther@suse.de +- Update to gcc-4_3-branch head (r135036). [ggo#36077, ggo#36137] +- Adds warning for undefined behavior on pointer overflow. * Fri Apr 25 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r134659). [ggo#35773, ggo#35907, ggo#35695, ggo#36008, ggo#36015, ggo#36017] ++++++ libgcj43.spec ++++++ --- /var/tmp/diff_new_pack.H14984/_old 2008-05-09 21:38:06.000000000 +0200 +++ /var/tmp/diff_new_pack.H14984/_new 2008-05-09 21:38:06.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package libgcj43 (Version 4.3.1_20080425) +# spec file for package libgcj43 (Version 4.3.1_20080507) # # Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -119,7 +119,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc Url: http://gcc.gnu.org/ License: GPL v2 or later; LGPL v2.1 or later -Version: 4.3.1_20080425 +Version: 4.3.1_20080507 Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2) @@ -158,6 +158,7 @@ Patch28: pr33763.diff Patch30: Wunprototyped-calls.diff Patch31: pr27799-prep.diff +Patch32: pr36187.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -547,6 +548,7 @@ %patch28 %patch30 %patch31 +%patch32 %patch51 %patch55 %patch57 @@ -1141,6 +1143,11 @@ %endif %changelog +* Fri May 09 2008 rguenther@suse.de +- Add patch for PR36187. [bnc#388664] +* Wed May 07 2008 rguenther@suse.de +- Update to gcc-4_3-branch head (r135036). [ggo#36077, ggo#36137] +- Adds warning for undefined behavior on pointer overflow. * Fri Apr 25 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r134659). [ggo#35773, ggo#35907, ggo#35695, ggo#36008, ggo#36015, ggo#36017] ++++++ gcc-4.3.1-20080425.tar.bz2 -> gcc-4.3.1-20080507.tar.bz2 ++++++ gcc43/gcc-4.3.1-20080425.tar.bz2 gcc43/gcc-4.3.1-20080507.tar.bz2 differ: byte 11, line 1 ++++++ gcc.spec.in ++++++ --- gcc43/gcc.spec.in 2008-04-25 10:49:36.000000000 +0200 +++ gcc43/gcc.spec.in 2008-05-09 17:15:46.703920000 +0200 @@ -122,7 +122,7 @@ URL: http://gcc.gnu.org/ License: GPL -Version: 4.3.1_20080425 +Version: 4.3.1_20080507 Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2) @@ -163,6 +163,7 @@ Patch28: pr33763.diff Patch30: Wunprototyped-calls.diff Patch31: pr27799-prep.diff +Patch32: pr36187.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -810,6 +811,7 @@ %patch28 %patch30 %patch31 +%patch32 %patch51 %patch55 %patch57 ++++++ pr36187.diff ++++++ 2008-05-09 Richard Guenther <rguenther@suse.de> PR tree-optimization/36187 * tree-dfa.c (dump_variable): Correct dumping of SFT_BASE_FOR_COMPONENTS_P. * tree-ssa-structalias.c (set_uids_in_ptset): Set SFT_UNPARTITIONABLE_P correctly for the union case. * g++.dg/pr36187.C: New testcase. Index: gcc/tree-dfa.c =================================================================== *** gcc/tree-dfa.c (revision 135071) --- gcc/tree-dfa.c (working copy) *************** dump_variable (FILE *file, tree var) *** 426,432 **** fprintf (file, ", offset: " HOST_WIDE_INT_PRINT_UNSIGNED, SFT_OFFSET (var)); fprintf (file, ", base for components: %s", ! SFT_BASE_FOR_COMPONENTS_P (var) ? "NO" : "YES"); fprintf (file, ", partitionable: %s", SFT_UNPARTITIONABLE_P (var) ? "NO" : "YES"); } --- 426,432 ---- fprintf (file, ", offset: " HOST_WIDE_INT_PRINT_UNSIGNED, SFT_OFFSET (var)); fprintf (file, ", base for components: %s", ! SFT_BASE_FOR_COMPONENTS_P (var) ? "YES" : "NO"); fprintf (file, ", partitionable: %s", SFT_UNPARTITIONABLE_P (var) ? "NO" : "YES"); } Index: gcc/tree-ssa-structalias.c =================================================================== *** gcc/tree-ssa-structalias.c (revision 135072) --- gcc/tree-ssa-structalias.c (working copy) *************** set_uids_in_ptset (tree ptr, bitmap into *** 4757,4763 **** /* Variables containing unions may need to be converted to their SFT's, because SFT's can have unions and we cannot. */ for (i = 0; VEC_iterate (tree, sv, i, subvar); ++i) ! bitmap_set_bit (into, DECL_UID (subvar)); } else if (TREE_CODE (vi->decl) == VAR_DECL || TREE_CODE (vi->decl) == PARM_DECL --- 4757,4775 ---- /* Variables containing unions may need to be converted to their SFT's, because SFT's can have unions and we cannot. */ for (i = 0; VEC_iterate (tree, sv, i, subvar); ++i) ! { ! /* Pointed-to SFTs are needed by the operand scanner ! to adjust offsets when adding operands to memory ! expressions that dereference PTR. This means ! that memory partitioning may not partition ! this SFT because the operand scanner will not ! be able to find the other SFTs next to this ! one. But we only need to do this if the pointed ! to type is aggregate. */ ! if (SFT_BASE_FOR_COMPONENTS_P (subvar)) ! SFT_UNPARTITIONABLE_P (subvar) = true; ! bitmap_set_bit (into, DECL_UID (subvar)); ! } } else if (TREE_CODE (vi->decl) == VAR_DECL || TREE_CODE (vi->decl) == PARM_DECL Index: gcc/testsuite/g++.dg/pr36187.C =================================================================== *** gcc/testsuite/g++.dg/pr36187.C (revision 0) --- gcc/testsuite/g++.dg/pr36187.C (revision 0) *************** *** 0 **** --- 1,45 ---- + /* { dg-do run } */ + /* { dg-options "-O2 --param max-aliased-vops=20" } */ + + extern "C" void abort (void); + enum SbxDataType { SbxINTEGER, SbxDECIMAL, SbxBYREF = 0x4000 }; + struct SbxValues { + union { + float nSingle; + float* pSingle; + }; + SbxDataType eType; + }; + static bool ImpPutDoubleFoo( SbxValues* p) + { + bool bRet = false; + SbxValues aTmp; + int count = 0; + start: + switch( p->eType ) { + case SbxINTEGER: + if (count++ > 0) + abort (); + aTmp.pSingle = &p->nSingle; goto direct; + case SbxBYREF | SbxDECIMAL: + bRet = false; + break; + direct: + aTmp.eType = SbxDataType( p->eType | SbxBYREF ); + p = &aTmp; goto start; + case SbxBYREF | SbxINTEGER: + break; + default: + bRet =true; + } + return bRet; + } + + int main( int argc, char** argv ) + { + SbxValues aTmp; + aTmp.eType = SbxINTEGER; + if ( ImpPutDoubleFoo( &aTmp ) ) + abort (); + return 0; + } ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org