+2007-09-25 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * gfortran.dg/init_flag_3.f90: Add -mieee for sh.
+
+2007-09-24 Danny Smith <dannysmith@user.sourceforge.net>
+
+ PR c++/14688
+ * g++.dg/inherit/override_attribs.C: New file.
+
+2007-09-23 Tobias Schlüter <tobi@gcc.gnu.org>
+
+ PR fortran/33269
+ * io.c (check_format_string): Move NULL and constant checks into
+ this function.
+ (check_io_constraints): Call gfc_simplify_expr() before calling
+ check_format_string(). Remove NULL and constant checks.
+
+2007-09-24 Roman Zippel <zippel@linux-m68k.org>
+
+ * gcc.c-torture/execute/loop-2f.x: New. Disable test for m68k-linux.
+ * gcc.c-torture/execute/loop-2g.x: Likewise.
+
+2007-09-24 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * lib/target-supports.exp (check_effective_target_mips16_attribute):
+ Reject hard-float modes unless the ABI is o32 or o64.
+ * gcc.target/mips/inter/mips16-inter.exp: Load gcc-dg.exp instead
+ of gcc.exp. Skip the tests when mips16 code generation is not
+ supported.
+ * gcc.target/mips/mips16-attributes.c: Require mips16_attribute
+ and use dg-add-options mips16_attribute.
+
+2007-09-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/33506
+ * g++.dg/ext/attrib29.C: New test.
+
+2007-09-23 Ollie Wild <aaw@google.com>
+
+ * gcc.dg/fold-bitand-1.c: New test.
+ * gcc.dg/fold-bitand-2.c: New test.
+ * gcc.dg/fold-bitand-3.c: New test.
+ * gcc.dg/fold-bitand-4.c: New test.
+
+2007-09-23 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * gcc.target/mips/gcc-have-sync-compare-and-swap-1.c: Don't expect
+ any of the macros to be defined for __mips16.
+ * gcc.target/mips/gcc-have-sync-compare-and-swap-2.c: Likewise.
+
+2007-09-23 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * gcc.dg/vect/pr21591.c: Require vect_int.
+ * gcc.dg/vect/vect-outer-2.c: Require vect_intfloat_cvt.
+ * gcc.dg/vect/vect-outer-2a.c: Likewise.
+ * gcc.dg/vect/vect-outer-2c.c: Likewise.
+
+2007-09-23 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.dg/va-arg-pack-len-1.c: Use error and warning
+ attributes.
+ * gcc.dg/va-arg-pack-len-2.c: New test.
+ * g++.dg/ext/va-arg-pack-len-1.C: Use error and warning
+ attributes.
+ * g++.dg/ext/va-arg-pack-len-2.C: New test.
+
+ PR tree-optimization/32772
+ * gcc.c-torture/compile/20070905-1.c: New test.
+
+ PR tree-optimization/32975
+ * gcc.dg/pr32975.c: New test.
+
+ PR middle-end/28755
+ * gcc.dg/pr28755.c: New test.
+
+2007-09-23 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * lib/target-supports.exp (check_effective_target_nomips16): New
+ procedure.
+ * lib/fortran-torture.exp: Check nomips16 as well as mpaired_single
+ for mipsisa64*-*-*.
+ * gcc.dg/vect/vect.exp: Likewise.
+ * g++.dg/vect/vect.exp: Likewise.
+ * gcc.target/mips/mips.exp (setup_mips_tests): Don't set mips_mips16.
+ (dg-mips-options): Don't skip -march* and -mips* tests for -mips16.
+ * gcc.target/mips/branch-cost-1.c (foo): Add NOMIPS16.
+ * gcc.target/mips/branch-cost-2.c (foo): Likewise.
+ * gcc.target/mips/clear-cache-1.c (f): Likewise.
+ * gcc.target/mips/dpaq_sa_l_w.c (f1, f2, f3): Likewise.
+ * gcc.target/mips/dpsq_sa_l_w.c (f1, f2, f3): Likewise.
+ * gcc.target/mips/fix-vr4130-1.c (foo): Likewise.
+ * gcc.target/mips/fix-vr4130-2.c (foo): Likewise.
+ * gcc.target/mips/fix-vr4130-3.c (foo): Likewise.
+ * gcc.target/mips/fix-vr4130-4.c (foo): Likewise.
+ * gcc.target/mips/fixed-scalar-type.c (test1, test2, test3, test4)
+ (test5, test6, test7, test8, test9, test10, test11, test12, test13)
+ (test14, test15, test16, test17, test18): Likewise.
+ * gcc.target/mips/fixed-vector-type.c (test1, test2, test3, test4)
+ (test5, test6, test7, test8, test9, test10, test11, test12, test13)
+ (test14, test15, test16, test17, test18, test19, test20, test21)
+ (test22): Likewise.
+ * gcc.target/mips/madd-1.c (f1, f2, f3): Likewise.
+ * gcc.target/mips/madd-2.c (f1, f2, f3): Likewise.
+ * gcc.target/mips/madd-4.c (f1, f2, f3): Likewise.
+ * gcc.target/mips/maddu-1.c (f1, f2, f3): Likewise.
+ * gcc.target/mips/maddu-2.c (f1, f2, f3): Likewise.
+ * gcc.target/mips/maddu-4.c (f1, f2, f3): Likewise.
+ * gcc.target/mips/mips-3d-1.c (main): Likewise.
+ * gcc.target/mips/mips-3d-2.c (main, test0, test1, test2, test3)
+ (test4, test5, test6, test7, test8, test9, test10, test11, test12)
+ (test13, test14, test15, test16, test17, test18, test19, test20)
+ (test21, test22, test23, test24, test25, test26, test27, test28)
+ (test29, test30, test31): Likewise.
+ * gcc.target/mips/mips-3d-3.c (main, test0, test1, test2, test3)
+ (test4, test5, test6, test7, test8, test9, test10, test11, test12)
+ (test13, test14, test15, test16, test17, test18, test19, test20)
+ (test21, test22, test23, test24, test25, test26, test27, test28)
+ (test29, test30, test31, test32, test33, test34, test35, test36)
+ (test37, test38, test39, test40, test41, test42, test43, test44)
+ (test45, test46, test47, test48, test49, test50, test51, test52)
+ (test53, test54, test55, test56, test57, test58, test59, test60)
+ (test61, test62, test63): Likewise.
+ * gcc.target/mips/mips-3d-4.c (main, test0, test1, test2, test3)
+ (test4, test5, test6, test7, test8, test9, test10, test11, test12)
+ (test13, test14, test15, test16, test17, test18, test19, test20)
+ (test21, test22, test23, test24, test25, test26, test27, test28)
+ (test29, test30, test31): Likewise.
+ * gcc.target/mips/mips-3d-5.c (main, test0, test1, test2, test3)
+ (test4, test5, test6, test7, test8, test9, test10, test11, test12)
+ (test13, test14, test15, test16, test17, test18, test19, test20)
+ (test21, test22, test23, test24, test25, test26, test27, test28)
+ (test29, test30, test31): Likewise.
+ * gcc.target/mips/mips-3d-6.c (main, test0, test1, test2, test3)
+ (test4, test5, test6, test7, test8, test9, test10, test11, test12)
+ (test13, test14, test15): Likewise.
+ * gcc.target/mips/mips-3d-7.c (main, test0, test1, test2, test3)
+ (test4, test5, test6, test7, test8, test9, test10, test11, test12)
+ (test13, test14, test15): Likewise.
+ * gcc.target/mips/mips-3d-8.c (main, test0, test1, test2, test3)
+ (test4, test5, test6, test7, test8, test9, test10, test11, test12)
+ (test13, test14, test15, test16, test17, test18, test19, test20)
+ (test21, test22, test23, test24, test25, test26, test27, test28)
+ (test29, test30, test31): Likewise.
+ * gcc.target/mips/mips-3d-9.c (matrix_multiply2, matrix_multiply3)
+ (matrix_multiply4: Likewise.
+ * gcc.target/mips/mips-ps-1.c (main): Likewise.
+ * gcc.target/mips/mips-ps-2.c (main): Likewise.
+ * gcc.target/mips/mips-ps-3.c (main): Likewise.
+ * gcc.target/mips/mips-ps-4.c (main, test0, test1, test2, test3)
+ (test4, test5, test6, test7, test8, test9, test10, test11, test12)
+ (test13, test14, test15, test16, test17, test18, test19, test20)
+ (test21, test22, test23, test24, test25, test26, test27, test28)
+ (test29, test30, test31): Likewise.
+ * gcc.target/mips/mips-ps-5.c (main, test0, test1, test2, test3)
+ (test4, test5, test6, test7, test8, test9, test10, test11, test12)
+ (test13, test14, test15, test16, test17, test18, test19, test20)
+ (test21, test22, test23, test24, test25, test26, test27, test28)
+ (test29, test30, test31): Likewise.
+ * gcc.target/mips/mips-ps-5.c (main): Likewise.
+ * gcc.target/mips/mips-ps-6.c (main): Likewise.
+ * gcc.target/mips/mips-ps-type.c (init, move, load, store, add, sub)
+ (neg, mul, madd, msub, nmadd, nmsub, cond_move1, cond_move2): Likewise.
+ * gcc.target/mips/mips32-dsp-type.c (add_v2hi,add_v4qi, sub_v2hi)
+ (sub_v4qi): Likewise.
+ * gcc.target/mips/mips32-dsp.c (test_MIPS_DSP, add_v2q15, add_v4i8)
+ (sub_v2q15, sub_v4i8, test_MIPS_DSP): Likewise.
+ * gcc.target/mips/movcc-1.c (sub1, sub2): Likewise.
+ * gcc.target/mips/movcc-2.c (sub4, sub5): Likewise.
+ * gcc.target/mips/movcc-3.c (sub3, sub6, sub7, sub8, sub9, suba)
+ (subb, subc): Likewise.
+ * gcc.target/mips/msub-1.c (f1, f2): Likewise.
+ * gcc.target/mips/msub-2.c (f1, f2): Likewise.
+ * gcc.target/mips/msub-4.c (f1, f2): Likewise.
+ * gcc.target/mips/msubu-1.c (f1, f2): Likewise.
+ * gcc.target/mips/msubu-2.c (f1, f2): Likewise.
+ * gcc.target/mips/msubu-4.c (f1, f2): Likewise.
+ * gcc.target/mips/nmadd-1.c (sub1, sub2, sub3, sub4): Likewise.
+ * gcc.target/mips/nmadd-2.c (sub1, sub2, sub3, sub4): Likewise.
+ * gcc.target/mips/rsqrt-1.c (foo, bar): Likewise.
+ * gcc.target/mips/rsqrt-2.c (foo, bar): Likewise.
+ * gcc.target/mips/sb1-1.c (divide, recip, squareroot, rsqrt): Likewise.
+ * gcc.target/mips/vr-mult-1.c (f1, f2): Likewise.
+ * gcc.target/mips/vr-mult-2.c (f1, f2): Likewise.
+
+2007-09-22 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * lib/target-supports.exp (add_options_for_mips16_attribute)
+ (check_effective_target_mips16_attribute): New functions.
+ * gcc.target/mips/mips.exp: Define MIPS16 and NOMIPS16 on the
+ command line.
+ (dg-mips-options) Remove -mno-mips16 handling. Add options to
+ extra_test_flags.
+ * gcc.target/mips/asm-1.c (NOMIPS16): Delete.
+ * gcc.target/mips/atomic-memory-1.c (NOMIPS16): Likewise.
+ * gcc.target/mips/atomic-memory-2.c (NOMIPS16): Likewise.
+ * gcc.target/mips/branch-1.c (NOMIPS16): Likewise.
+ * gcc.target/mips/dspr2-MULT.c (NOMIPS16): Likewise.
+ * gcc.target/mips/dspr2-MULTU.c (NOMIPS16): Likewise.
+ * gcc.target/mips/fpcmp-1.c (NOMIPS16): Likewise.
+ * gcc.target/mips/fpcmp-2.c (NOMIPS16): Likewise.
+ * gcc.target/mips/ins-1.c (NOMIPS16): Likewise.
+ * gcc.target/mips/madd-3.c (NOMIPS16): Likewise.
+ * gcc.target/mips/maddu-3.c (NOMIPS16): Likewise.
+ * gcc.target/mips/mips32-dsp-run.c (NOMIPS16): Likewise.
+ * gcc.target/mips/mips32-dspr2-type.c (NOMIPS16): Likewise.
+ * gcc.target/mips/msub-3.c (NOMIPS16): Likewise.
+ * gcc.target/mips/msubu-3.c (NOMIPS16): Likewise.
+ * gcc.target/mips/near-far-3.c (NOMIPS16): Likewise.
+ * gcc.target/mips/near-far-4.c (NOMIPS16): Likewise.
+ * gcc.target/mips/neg-abs-1.c (NOMIPS16): Likewise.
+ * gcc.target/mips/smartmips-lwxs.c (NOMIPS16): Likewise.
+ * gcc.target/mips/smartmips-ror-1.c (NOMIPS16): Likewise.
+ * gcc.target/mips/smartmips-ror-2.c (NOMIPS16): Likewise.
+ * gcc.target/mips/smartmips-ror-3.c (NOMIPS16): Likewise.
+ * gcc.target/mips/smartmips-ror-4.c (NOMIPS16): Likewise.
+ * gcc.target/mips/pr26765.c: Use dg-mips-options instead of dg-options.
+ (NOMIPS16): Delete.
+ * gcc.target/mips/20020620-1.c: Use dg-mips-options instead
+ of dg-options.
+ * gcc.target/mips/call-saved-1.c: Remove -mips16 and -mno-abicalls
+ options. Require { target mips16_attribute } and use dg-add-options
+ to add the associated options.
+ (foo): Use MIPS16.
+ * gcc.target/mips/call-saved-2.c: As for call-saved-1.c.
+ * gcc.target/mips/call-saved-3.c: Likewise.
+ * gcc.target/mips/code-readable-1.c: Require { target
+ mips16_attribute } and use dg-add-options to add the associated
+ options. Remove trailing whitespace.
+ (NOMIPS16): Delete.
+ * gcc.target/mips/code-readable-2.c: Likewise.
+ * gcc.target/mips/code-readable-3.c: Likewise.
+ * gcc.target/mips/mips16-attributes-2.c: Likewise.
+ * gcc.target/mips/mips16e-extends.c: Remove -mips16 option.
+ Require { target mips16_attribute } and use dg-add-options to
+ add the associated options.
+ (cksum16, cksum8): Use MIPS16.
+ * gcc.target/mips/save-restore-1.c: Remove -mips16 option.
+ Require { target mips16_attribute } and use dg-add-options to
+ add the associated options.
+ (foo): Use MIPS16.
+ * gcc.target/mips/save-restore-2.c: Likewise.
+ * gcc.target/mips/save-restore-3.c: Likewise.
+ * gcc.target/mips/save-restore-4.c: Likewise.
+ * gcc.target/mips/save-restore-5.c: Likewise. Also remove
+ -mno-abicalls.
+ * gcc.target/mips/mips-sched-madd.c: Remove -mno-mips16.
+ (foo): Use NOMIPS16.
+
+2007-09-22 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/33337
+ * gfortran.dg/derived_comp_array_ref_3.f90: New test.
+
+ PR fortran/33376
+ * gfortran.dg/derived_comp_array_ref_4.f90: New test.
+
2007-09-22 Tobias Burnus <burnus@net-b.de>
PR fortran/33445
* gnat.dg/test_oalign.adb, oalign[12].ads: New test.
2007-08-31 David Edelsohn <edelsohn@gnu.org>
- Revital Eres <eres@il.ibm.com>
+ Revital Eres <eres@il.ibm.com>
* gcc.target/powerpc/paired-1.c: New test.
* gcc.target/powerpc/paired-2.c: New test.
* d++.dg/debug/dwarf2/const2b.C: New test.
2007-08-28 Mircea Namolaru <namolaru@il.ibm.com>
- Vladimir Yanovsky <yanov@il.ibm.com>
- Revital Eres <eres@il.ibm.com>
- Andrey Belevantsev <abel@ispras.ru>
+ Vladimir Yanovsky <yanov@il.ibm.com>
+ Revital Eres <eres@il.ibm.com>
+ Andrey Belevantsev <abel@ispras.ru>
* gcc.dg/sms-1.c: New test.