1. 17 Nov, 2008 7 commits
    • no-smartmips-ror-1.c: Use -march=mips32 instead of -march=mips32r2. · 2cf1a19e
      gcc/testsuite/
      	* gcc.target/mips/no-smartmips-ror-1.c: Use -march=mips32 instead
      	of -march=mips32r2.
      
      From-SVN: r141953
      Richard Sandiford committed
    • default_format_denormal_1.f90: Don't XFAIL darwin10 or later. · 77292df6
      2008-11-17  Jack Howarth  <howarth@bromo.med.uc.edu>
      
      	* gfortran.dg/default_format_denormal_1.f90: Don't XFAIL darwin10
      	or later.
      
      From-SVN: r141950
      Jack Howarth committed
    • re PR middle-end/38140 (ice for C code with -O2) · 286ba5b3
      	PR middle-end/38140
      	* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): If
      	propagating x = &a into *x = b, add a cast if not useless
      	type conversion or don't optimize if another stmt would be
      	needed.
      
      	* gcc.dg/pr38140.c: New test.
      
      From-SVN: r141949
      Jakub Jelinek committed
    • re PR testsuite/38099 (tmpdir-gcc.dg-struct-layout-1/t027… · 5ef87778
      re PR testsuite/38099 (tmpdir-gcc.dg-struct-layout-1/t027 c_compat_x_tst.o-c_compat_y_tst.o execute failure)
      
      2008-11-14  Jack Howarth  <howarth@bromo.med.uc.edu>
              
              PR testsuite/38099
      	* gcc.dg/compat/struct-layout-1_generate.c: Also use -no-mmx on
      	i?86/x86_64 darwin.
      	* g++.dg/compat/struct-layout-1_generate.c: Same.
      
      From-SVN: r141948
      Jack Howarth committed
    • re PR middle-end/37908 (atomic NAND op generate wrong code;… · 23462d4d
      re PR middle-end/37908 (atomic NAND op generate wrong code; __sync_nand_and_fetch, __sync_fetch_and_nand)
      
      	PR middle-end/37908
      	* optabs.c (expand_sync_operation): Properly handle NAND case
      	by calculating ~(t1 & val) instead of (~t1 & val).
      	* builtins.c (expand_builtin_sync_operation): Warn for changed
      	semantics in NAND builtins.
      	* c.opt (Wsync-nand): New warning option.  Describe -Wsync-nand.
      	
      	* doc/invoke.texi (Warning options): Add Wsync-nand.
      	* doc/extend.texi (Atomic Builtins) [__sync_fetch_and_nand]: Correct
      	__sync_fetch_and_nand builtin operation in the example.  Add a note
      	about changed semantics in GCC 4.4.
      	[__sync_nand_and_fetch]: Correct __sync_nand_and_fetch builtin
      	operation in the example.  Add a note about changed semantics in
      	GCC 4.4.
      
      testsuite/ChangeLog:
      
      	PR middle-end/37908
      	* gcc.dg/pr37908.c: New test.
      	* gcc.dg/ia64-sync-1.c: Correct __sync_fetch_and_nand and
      	__sync_nand_and_fetch results.  Add dg-message to look for the warning
      	about changed semantics of NAND builtin.
      	(init_si, init_di): Change init value for __sync_fetch_and_nand to -1.
      	(test_si, test_di): Change expected result of
      	__sync_nand_and_fetch to ~7.
      	* gcc.dg/ia64-sync-2.c: Correct __sync_fetch_and_nand and
      	__sync_nand_and_fetch results.  Add dg-message to look for the warning
      	about changed semantics of NAND builtin.
      	(init_noret_si, init_noret_di): Change init value for
      	__sync_fetch_and_nand to -1.
      	(init_noret_si, init_noret_di): Change expected result of
      	__sync_nand_and_fetch to ~7.
      	* gcc.dg/sync-2.c: Correct __sync_fetch_and_nand and
      	__sync_nand_and_fetch results.  Add dg-message to look for the warning
      	about changed semantics of NAND builtin.
      	(init_qi, init_qi): Change init value for __sync_fetch_and_nand to -1.
      	(init_hi, init_hi): Change expected result of
      	__sync_nand_and_fetch to ~7.
      	* gcc.dg/sync-3.c: Copy from sync-2.c instead of including
      	the c source file.
      	* gcc.c-torture/compile/sync-1.c: Add dg-message to look for the
      	warning about changed semantics of NAND builtin.
      	* gcc.c-torture/compile/sync-2.c: Ditto.
      	* gcc.c-torture/compile/sync-3.c: Ditto.
      
      From-SVN: r141942
      Uros Bizjak committed
    • re PR c++/36089 (Funny rejects valid with constant integral expression) · 73ce7fcb
      	PR c++/36089
      	* init.c (constant_value_1): Handle TREE_LIST init.
      
      	* g++.dg/template/init8.C: New test.
      
      From-SVN: r141941
      Jakub Jelinek committed
    • Daily bump. · f92efbc3
      From-SVN: r141934
      GCC Administrator committed
  2. 16 Nov, 2008 17 commits
  3. 15 Nov, 2008 14 commits
    • re PR libfortran/37294 (Namelist I/O to array character internal units) · 7e278259
      2008-11-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/37294
      	* gfortran.dg/namelist_57.f90: New test.
      	* gfortran.dg/namelist_print_1.f: Adjust test conditions.
      
      From-SVN: r141893
      Jerry DeLisle committed
    • re PR libfortran/37294 (Namelist I/O to array character internal units) · 94bc6c1e
      2008-11-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/37294
      	* io/write.c (namelist_write_newline): Use array loop specification to
      	advance to next internal array unit record. (namelist_write): Adjust to
      	accomodate the internal array unit behavior.
      
      From-SVN: r141892
      Jerry DeLisle committed
    • re PR fortran/37926 (Program gives wrong output (connected to char len)) · 4d45d495
      2008-11-15  Paul Thomas  <pault@gcc.gnu.org>
      
              PR fortran/37926
              * trans-expr.c (gfc_add_interface_mapping): Transfer the formal
      	arglist and the always_explicit attribute if the dummy arg is a
      	procedure.
      
      2008-11-15  Paul Thomas  <pault@gcc.gnu.org>
      
              PR fortran/37926
              * gfortran.dg/dummy_procedure_3.f90: New test.
      
      From-SVN: r141890
      Paul Thomas committed
    • re PR target/38123 (error: incorrect sharing of tree nodes ap->fp_offset = D.2748;) · 6d8f280f
      	PR target/38123
      	* config/i386/i386.c (ix86_gimplify_va_arg): Don't share valist between
      	gpr and other COMPONENT_REFs.
      
      	* gcc.c-torture/compile/pr38123.c: New test.
      
      From-SVN: r141889
      Jakub Jelinek committed
    • re PR tree-optimization/38051 (Miscompilation of glibc's memcmp) · 63894637
      2008-11-15  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/38051
      	* tree-ssa-alias.c (update_alias_info_1): Manually find
      	written variables.
      
      	* gcc.c-torture/execute/pr38051.c: New testcase.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r141887
      Richard Guenther committed
    • invoke.texi (-mfix-r10000): Document. · ee9a72e5
      gcc/
      2008-11-15  Joshua Kinard  <kumba@gentoo.org>
      
      	* doc/invoke.texi (-mfix-r10000): Document.
      	* config/mips/mips.opt (mfix-r10000): New option.
      	* config/mips/mips-protos.h (mips_output_sync_loop): Declare.
      	* config/mips/mips.h (MIPS_COMPARE_AND_SWAP): Use %?.
      	(MIPS_COMPARE_AND_SWAP_12): Likewise.
      	(MIPS_SYNC_OP): Likewise.
      	(MIPS_SYNC_OP_12): Likewise.
      	(MIPS_SYNC_OLD_OP_12): Likewise.
      	(MIPS_SYNC_NEW_OP_12): Likewise.
      	(MIPS_SYNC_OLD_OP): Likewise.
      	(MIPS_SYNC_NAND): Likewise.
      	(MIPS_SYNC_OLD_NAND): Likewise.
      	(MIPS_SYNC_EXCHANGE): Likewise.
      	(MIPS_SYNC_EXCHANGE_12): Likewise.
      	(MIPS_SYNC_NEW_OP): Likewise, using %~ to fill branch-likely
      	delay slots.
      	(MIPS_SYNC_NEW_NAND): Likewise.
      	* config/mips/mips.c (mips_print_operand_punctuation): Handle '~'.
      	(mips_init_print_operand_punct): Treat '~' as a punctuation character.
      	(mips_output_sync_loop): New function.
      	(mips_override_options): Make -march=r10000 imply -mfix-r10000.
      	Make -mfix-r10000 require branch-likely instructions.
      	* config/mips/sync.md (sync_compare_and_swap<mode>): Use
      	mips_output_sync_loop.
      	(compare_and_swap_12): Likewise.
      	(sync_add<mode>): Likewise.
      	(sync_<optab>_12): Likewise.
      	(sync_old_<optab>_12): Likewise.
      	(sync_new_<optab>_12): Likewise.
      	(sync_nand_12): Likewise.
      	(sync_old_nand_12): Likewise.
      	(sync_new_nand_12): Likewise.
      	(sync_sub<mode>): Likewise.
      	(sync_old_add<mode>): Likewise.
      	(sync_old_sub<mode>): Likewise.
      	(sync_new_add<mode>): Likewise.
      	(sync_new_sub<mode>): Likewise.
      	(sync_<optab><mode>): Likewise.
      	(sync_old_<optab><mode>): Likewise.
      	(sync_new_<optab><mode>): Likewise.
      	(sync_nand<mode>): Likewise.
      	(sync_old_nand<mode>): Likewise.
      	(sync_new_nand<mode>): Likewise.
      	(sync_lock_test_and_set<mode>): Likewise.
      	(test_and_set_12): Likewise.
      
      gcc/testsuite/
      2008-11-15  Joshua Kinard  <kumba@gentoo.org>
      	    Richard Sandiford  <rdsandiford@goolemail.com>
      
      	* gcc.target/mips/fix-r10000-1.c: New test.
      	* gcc.target/mips/fix-r10000-2.c: Likewise.
      	* gcc.target/mips/fix-r10000-3.c: Likewise.
      	* gcc.target/mips/fix-r10000-4.c: Likewise.
      	* gcc.target/mips/fix-r10000-5.c: Likewise.
      	* gcc.target/mips/fix-r10000-6.c: Likewise.
      	* gcc.target/mips/fix-r10000-7.c: Likewise.
      	* gcc.target/mips/fix-r10000-8.c: Likewise.
      	* gcc.target/mips/fix-r10000-9.c: Likewise.
      	* gcc.target/mips/fix-r10000-10.c: Likewise.
      	* gcc.target/mips/fix-r10000-11.c: Likewise.
      	* gcc.target/mips/fix-r10000-12.c: Likewise.
      	* gcc.target/mips/fix-r10000-13.c: Likewise.
      	* gcc.target/mips/fix-r10000-14.c: Likewise.
      	* gcc.target/mips/fix-r10000-15.c: Likewise.
      
      Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com>
      
      From-SVN: r141886
      Joshua Kinard committed
    • trans.c (emit_check): Put back a final save_expr to prevent exponential… · 7348f18c
      trans.c (emit_check): Put back a final save_expr to prevent exponential expansion during gimplification.
      
      	* gcc-interface/trans.c (emit_check): Put back a final save_expr
      	to prevent exponential expansion during gimplification.
      
      From-SVN: r141885
      Geert Bosch committed
    • gcc.c (cc1_options): Fix comment. · 708bceb7
      	* gcc.c (cc1_options): Fix comment.
      ada/
      	* gcc-interface/lang-specs.h: Expand -coverage and reorder switches.
      
      From-SVN: r141884
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Force constants initialized to a static constant to… · a5b8aacd
      decl.c (gnat_to_gnu_entity): Force constants initialized to a static constant to be statically allocated...
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Force constants
      	initialized to a static constant to be statically allocated even if
      	they are of a padding type, provided the original type also has
      	constant size.
      
      From-SVN: r141883
      Eric Botcazou committed
    • re PR ada/37993 (missing Ada multilib support for darwin) · 4364e851
      2008-11-15  Laurent Guerby  <laurent@guerby.net>
      
      	PR ada/37993
      	* gcc-interface/Makefile.in: Add multilib handling for x86_64
      	on darwin.
      	* system-darwin-x86_64.ads: New file.
      
      From-SVN: r141882
      Laurent GUERBY committed
    • re PR c++/37561 (Revision 140405 caused g++.old-deja/g++.mike/warn1.C) · b70cef5d
      	PR c++/37561
      	* c-typeck.c (build_unary_op): Don't call get_unwidened.  Use
      	argtype instead of result_type.
      
      	* typeck.c (cp_build_unary_op): Don't call get_unwidened.  Use
      	argtype instead of result_type.
      
      	* gcc.dg/pr37561.c: New test.
      	* g++.dg/other/increment1.C: New test.
      
      From-SVN: r141881
      Jakub Jelinek committed
    • re PR fortran/37988 (Edit descriptor checking (compile time) for "<Holerith>T)") · 91ddf5a1
      2008-11-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/37988
      	* gfortran.dg/fmt_error_6.f90: New test.
      
      From-SVN: r141880
      Jerry DeLisle committed
    • re PR fortran/37988 (Edit descriptor checking (compile time) for "<Holerith>T)") · 74657812
      2008-11-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/37988
      	* io.c (enum format_token): For readability replace FMT_POS with FMT_T,
      	FMT_TL, and FMT_TR.  (format_lex): Use new enumerators. (check_format):
      	Add check for missing positive integer.
      
      From-SVN: r141879
      Jerry DeLisle committed
    • Daily bump. · e344d690
      From-SVN: r141877
      GCC Administrator committed
  4. 14 Nov, 2008 2 commits