diff -Nrcpad gcc-4.0.3/gcc/testsuite/ChangeLog gcc-4.0.4/gcc/testsuite/ChangeLog *** gcc-4.0.3/gcc/testsuite/ChangeLog 2006-03-09 20:44:25.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/ChangeLog 2007-01-31 10:22:23.000000000 +0000 *************** *** 1,3 **** --- 1,867 ---- + 2007-01-31 Release Manager + + * GCC 4.0.4 released. + + 2007-01-27 Volker Reichelt + + Backport: + 2006-11-13 Mark Mitchell + + PR c++/29106 + * init.c (constant_value_1): Treat a DECL_INITIAL of + error_mark_node as meaning that the variable is uninitialized, + rather than erroneously initialized. + + 2006-08-27 Simon Martin + + PR c++/28284 + * pt.c (fold_non_dependent_expr): Make sure expr is not dereferenced if it + is NULL. + + 2007-01-25 Richard Guenther + + Backport from mainline: + 2006-08-14 Richard Guenther + + PR testsuite/28703 + * gcc.c-torture/execute/pr28651.c: Do not use argc + to avoid optimization, instead forbid inlining. + + 2006-08-11 Richard Guenther + + PR middle-end/28651 + * gcc.c-torture/execute/pr28651.c: New testcase. + + 2007-01-15 Kaveh R. Ghazi + + PR testsuite/12325 + * gcc.dg/torture/builtin-attr-1.c: Handle warnings from + targets that don't support Inf. + + 2007-01-14 John David Anglin + * gcc.dg/20050922-1.c: Provide definition of uint32_t without using + stdint.h. + + 2007-01-12 Kaveh R. Ghazi + + PR fortran/30399 + * actual_array_constructor_2.f90 actual_array_substr_2.f90: Revert + accidental checkin of these testcases. + + 2006-12-03 Lee Millward + + PR c++/29022 + * g++.dg/inherit/virtual1.C: New test. + * g++.dg/inherit/virtual2.C: Likewise. + + PR c++/27316 + * g++.dg/inherit/error3.C: New test. + + PR c++/28740 + * g++.dg/inherit/error4.C: New test. + + 2006-12-01 Volker Reichelt + + PR c++/30022 + * g++.dg/ext/vector5.C: New test. + + 2006-11-02 Zdenek Dvorak + + * g++.dg/tree-ssa/pr27891.c: New test. + + 2006-11-01 Kaveh R. Ghazi + + * gcc.dg/torture/builtin-attr-1.c: Don't test gamma/lgamma. + * gcc.dg/torture/builtin-convert-1.c: Don't test lgamma. + + 2006-10-30 Jakub Jelinek + + PR tree-optimization/29637 + * gcc.dg/pr29637.c: New test. + + 2006-10-25 Steve Ellcey + + * gcc.dg/pthread-init-2.c: Define _POSIX_C_SOURCE on ia64 HP-UX. + + 2006-10-26 Paolo Bonzini + + * gcc.dg/simd-5.c, gcc.dg/simd-6: New testcases. + + 2006-10-19 Eric Botcazou + + * gcc.dg/div-compare-1.c: New test. + + 2006-10-16 Kaveh R. Ghazi + + Backport: + 2006-10-14 Eric Botcazou + + * gcc.dg/pthread-init-2.c (dg-options): Define _POSIX_C_SOURCE=199506L + on Solaris 2.5.1 too. + + 2006-10-07 John David Anglin + + PR target/29300 + * gcc.dg/pthread-init-2.c (dg-options): Define _POSIX_C_SOURCE=199506L + on hppa*-*-hpux*. + + 2006-10-03 Uros Bizjak + + * gcc-dg/pthread-init-common.h: Define _GNU_SOURCE. Add tests for + PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP, + PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP, + PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP and + PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP mutex initializers. + + 2006-09-29 Kaveh R. Ghazi + + * gcc.dg/pthread-init-1.c, pthread-init-2.c, + pthread-init-common.h: New. + + 2006-10-15 John David Anglin + + PR middle-end/20491 + gcc.dg/torture/asm-subreg-1.c: Skip on hppa*64*-*-*. + + 2006-10-13 Kaveh R. Ghazi + + Revert: + + * gcc.dg/builtins-config.h: Ensure we use -std=c99 on solaris2. + * gcc.dg/torture/builtin-convert-1.c, + gcc.dg/torture/builtin-convert-2.c, + gcc.dg/torture/builtin-convert-3.c, + gcc.dg/torture/builtin-power-1.c: Use -std=c99 on solaris2. + * gcc.dg/builtins-18.c: Always use link_error(), which is + prototyped. + + Revert Backport: + 2006-03-21 Eric Botcazou + + * gcc.dg/builtins-config.h (Solaris case): Define HAVE_C99_RUNTIME + if _STDC_C99 is defined. + * gcc.dg/builtins-18.c: Pass -std=c99 on Solaris. + * gcc.dg/builtins-20.c: Likewise. + + 2006-10-11 Andrew Pinski + + PR C++/28302 + * g++.dg/ext/vector3.C: New test. + + 2006-10-11 Andrew Pinski + + PR C++/29002 + * g++.dg/init/array22.C: New test. + * g++.dg/init/array23.C: New test. + + 2006-10-10 Andrew Pinski + + PR C++/28450 + * g++.dg/ext/vector4.C: New test. + * g++.dg/ext/complex1.C: New test. + + 2006-10-09 Andrew Pinski + + PR c++/28349 + * testsuite/g++.dg/warn/var-args1.C: New test. + + 2006-10-08 Andrew Pinski + + PR debug/28980 + * gcc.c-torture/compile/debugvlafunction-1.c: New test. + + 2006-10-08 Andrew Pinski + + PR middle-end/28862 + * gcc.c-torture/compile/vector-align-1.c: New test. + + 2006-10-08 Kaveh R. Ghazi + + * gcc.dg/builtins-config.h: Ensure we use -std=c99 on solaris2. + * gcc.dg/torture/builtin-convert-1.c, + gcc.dg/torture/builtin-convert-2.c, + gcc.dg/torture/builtin-convert-3.c, + gcc.dg/torture/builtin-power-1.c: Use -std=c99 on solaris2. + * gcc.dg/builtins-18.c: Always use link_error(), which is + prototyped. + + Backport: + 2006-03-21 Eric Botcazou + + * gcc.dg/builtins-config.h (Solaris case): Define HAVE_C99_RUNTIME + if _STDC_C99 is defined. + * gcc.dg/builtins-18.c: Pass -std=c99 on Solaris. + * gcc.dg/builtins-20.c: Likewise. + + 2006-09-21 Steven Bosscher + + PR middle-end/26983 + * gcc.dg/pr26983.c: New test. + + 2006-09-18 Uros Bizjak + + PR target/28946 + * gcc.target/i386/pr28946.c: New test. + + 2006-09-10 Eric Botcazou + + * gcc.c-torture/execute/20060910-1.c: New test. + + 2006-09-10 Richard Sandiford + + PR target/29006 + * gcc.c-torture/execute/pr29006.c: New test. + + 2006-08-28 Volker Reichelt + + PR c++/28860 + * g++.dg/template/ttp22.C: New test. + + 2006-08-25 Volker Reichelt + + PR c++/28853 + * g++.dg/template/ttp21.C: New test. + + 2006-08-25 Joseph S. Myers + + PR c/28418 + * gcc.c-torture/compile/compound-literal-1.c: New test. + + 2006-08-25 Joseph S. Myers + + PR c/28299 + * gcc.dg/funcdef-var-1.c, gcc.dg/funcdef-var-2.c: New tests. + * gcc.dg/pr20368-1.c, gcc.dg/pr20368-2.c, gcc.dg/pr20368-3.c: + Expect extra diagnostics. + + 2006-08-25 Joseph S. Myers + + PR c/27893 + * gcc.c-torture/compile/vla-const-1.c, + gcc.c-torture/compile/vla-const-2.c: New tests. + + 2006-08-17 Volker Reichelt + + PR c++/28606 + * g++.dg/parse/dtor11.C: New test. + + PR c++/28710 + * g++.dg/template/redecl4.C: New test. + + 2006-08-16 Volker Reichelt + + PR c++/28593 + * g++.dg/parse/new3.C: New test. + + 2006-08-11 Eric Botcazou + + * g++.dg/opt/pr23454-2.C: New test. + + 2006-08-07 Eric Botcazou + + * gcc.dg/sparc-getcontext-1.c: Fix typo. + + 2006-08-03 Janis Johnson + + Backport from mainline + * lib/gcc-dg.exp (tool_load): Wrapper to support shouldfail tests. + (dg-test): Support shouldfail tests. + * lib/target-supports-dg.exp (dg-shouldfail): New. + * gcc.test-framework/test-framework.awk: Handle shouldfail tests. + * gcc.test-framework/dg-do-run-sf-exp-F.c: New test. + * gcc.test-framework/dg-do-run-sf-exp-P.c: New test. + * gcc.test-framework/dg-do-run-sft-exp-F.c: New test. + * gcc.test-framework/dg-do-run-sft-exp-P.c: New test. + * gcc.test-framework/dg-dox-run-sf-exp-XF.c: New test. + * gcc.test-framework/dg-dox-run-sf-exp-XP.c: New test. + + 2006-08-03 Steve Ellcey + + PR c++/28432 + * g++.dg/other/pr28304.C: Change expected error message. + * g++.dg/other/pr28432.C: New test. + + 2006-08-03 Volker Reichelt + + PR c++/28250 + * g++.dg/eh/catch4.C: New test. + + PR c++/28257 + * g++.dg/other/qual1.C: New test. + + PR c++/28259 + * g++.dg/inherit/error2.C: New test. + + PR c++/28267 + * g++.dg/other/new1.C: New test. + + * g++.dg/warn/pr23075.C: Remove obsolete test. + * g++.old-deja/g++.brendan/crash52.C: Remove dg-warning marker. + * g++.old-deja/g++.jason/report.C: Remove dg-warning marker. + + PR c++/27508 + * g++.dg/parse/dtor9.C: New test. + * g++.dg/parse/dtor10.C: New test. + * g++.dg/other/error7.C: Adjust error-marker. + + PR c++/28274 + * g++.dg/other/default5.C: New test. + + 2006-07-30 Roger Sayle + + PR middle-end/28473 + * gcc.dg/fold-convround-1.c: New test case. + * gcc.dg/builtins-55.c: New test case. + + 2006-07-26 Richard Sandiford + + PR middle-end/28403 + * gcc.c-torture/execute/pr28403.c: New test. + + 2006-07-26 Richard Sandiford + + PR middle-end/28402 + * gcc.dg/pr28402.c: New test. + + 2006-07-24 Volker Reichelt + + PR c++/27572 + * g++.dg/other/typedef1.C: New test. + * g++.dg/template/typedef4.C: New test. + * g++.dg/template/typedef5.C: New test. + + 2006-07-22 Lee Millward + + PR c++/28258 + * g++/dg/other/error10.C: New test. + + 2006-07-21 Volker Reichelt + + PR c++/28363 + * g++.dg/template/defarg10.C: New test. + + 2006-07-20 Steve Ellcey + + PR c++/27495 + * g++.dg/other/pr27495.C: New. + + 2006-07-18 Steve Ellcey + + PR c++/28304 + * g++.dg/other/pr28304.C: New test. + + 2006-07-18 Volker Reichelt + + PR c/28286 + * gcc.dg/pragma-pack-4.c: New test. + + 2006-07-17 Lee Millward + + PR c++/28051 + * g++.dg/template/using10.C: Adjust error markers. + + 2006-07-15 Volker Reichelt + + PR c++/28249 + * g++.dg/parse/catch1.C: New test. + + PR c++/28294 + * g++.dg/ext/offsetof1.C: Add test with function pointer arithmetic. + + 2006-07-14 Volker Reichelt + + PR c++/28343 + * g++.dg/ext/asmspec1.C: New test. + + 2006-07-12 Steve Ellcey + + PR c++/28114 + * g++.dg/other/pr28114.C: New. + + 2007-07-11 Lee Millward + + PR c++/28051 + * g++.dg/template/using10.C: New test. + + 2006-07-08 Lee Millward + + PR c++/27820 + * g++.dg/other/label1.C: New test. + + 2006-07-02 Roger Sayle + + PR middle-end/27428 + * gcc.dg/pr27428-1.c: New test case. + + 2006-06-25 Lee Millward + + PR c++/27821 + * g++.dg/template/error22.C: New test. + + 2006-06-23 Volker Reichelt + + PR c++/28112 + * g++.dg/ext/attrib23.C: New test. + + 2006-06-23 Richard Guenther + + PR middle-end/28045 + * gcc.dg/torture/pr28045.c: New testcase. + + 2006-06-22 Volker Reichelt + + PR c++/28109 + * g++.dg/rtti/incomplete1.C: New test. + + 2006-06-21 Roger Sayle + + PR target/27861 + * gcc.dg/pr27861-1.c: New test case. + + 2006-06-13 Roger Sayle + + PR c++/21210 + * g++.dg/init/complex1.C: New test case. + + 2006-06-12 Volker Reichelt + + PR c++/27601 + * g++.dg/ext/offsetof1.C: Add test for pseudo-destructors. + + PR target/27421 + * gcc.dg/union-3.c: New test. + + PR c++/27933 + * g++.dg/lookup/using15.C: New test. + + PR c++/27951 + * g++.dg/other/anon4.C: New test. + + 2006-06-07 Volker Reichelt + + PR c++/27601 + * g++.dg/ext/offsetof1.C: Test member functions. + + 2006-06-06 Roger Sayle + + PR target/26223 + * gcc.target/i386/amd64-abi-2.c: New test case. + + 2006-06-05 Steve Ellcey + + Backport from mainline: + 2006-04-23 David Edelsohn + * g++.dg/opt/pr15551.C: Include cstdio. + (main): Use remove instead of unlink. + + 2006-06-05 Joseph S. Myers + + PR c/25161 + PR c/27020 + * gcc.dg/array-10.c: New test. + + 2006-06-04 Volker Reichelt + + PR c++/27601 + * g++.dg/ext/offsetof1.C: New test. + + 2006-05-30 Volker Reichelt + + PR c/27718 + * gcc.dg/sizeof-1.c: New test. + + 2006-05-29 Volker Reichelt + + PR c++/27713 + * g++.dg/template/new6.C: New test. + + 2006-05-22 Volker Reichelt + + PR c++/27716 + * g++.dg/other/assign1.C: New test. + + PR c++/27451 + * g++.dg/ext/asm9.C: New test. + + 2006-05-15 Roger Sayle + + PR middle-end/26729 + * gcc.dg/pr26729-1.c: New test case. + + 2006-05-15 Volker Reichelt + + PR c++/27582 + * g++.dg/template/dependent-args1.C: New test. + + PR c++/27581 + * g++.dg/lookup/this1.C: New test. + + PR c++/27315 + * g++.dg/template/operator6.C: New test. + * g++.dg/template/incomplete3.C: New test. + + 2005-05-13 Zdenek Dvorak + + PR rtl-optimization/27335 + * gcc.dg/pr27335.c: New test. + + 2005-05-13 Zdenek Dvorak + + PR tree-optimization/27003 + * gcc.dg/pr27003.c: New test. + + 2006-05-11 Volker Reichelt + + PR target/27421 + * gcc.dg/array-9.c: New test. + + PR middle-end/27384 + * g++.dg/other/fold1.C: New test. + + PR c++/27547 + * g++.dg/other/operator1.C: New test. + + 2006-05-09 Richard Guenther + + PR tree-optimization/27136 + * gcc.dg/torture/pr27136.c: New testcase. + + 2006-05-07 Volker Reichelt + + * g++.dg/template/incomplete2.C: Fix error marker. + + 2006-05-06 Volker Reichelt + + PR c++/27427 + * g++.dg/template/incomplete2.C: New test. + + PR c++/27422 + * g++.dg/conversion/void1.C: New test. + + 2006-05-03 Roger Sayle + + PR c/25309 + * gcc.dg/large-size-array-2.c: New test case. + + 2006-04-30 Volker Reichelt + + PR c++/27278 + * g++.dg/parse/operator7.C: New test. + + 2006-04-29 Volker Reichelt + + PR c++/27279 + * g++.dg/parse/ctor4.C: New test. + + 2006-04-25 Roger Sayle + + PR target/26961 + * gcc.dg/fold-cond-1.c: New test case. + * gcc.dg/pr26961-1.c: Likewise. + + 2006-04-23 Eric Botcazou + + * gcc.dg/sibcall-7.c: New test. + * gcc.dg/tree-ssa/tailrecursion-1.c: Pass -foptimize-sibling-calls. + * gcc.dg/tree-ssa/tailrecursion-2.c: Likewise. + * gcc.dg/tree-ssa/tailrecursion-3.c: Likewise. + * gcc.dg/tree-ssa/tailrecursion-4.c: Likewise. + * gcc.dg/tree-ssa/tailrecursion-5.c: Likewise. + + 2006-04-19 Volker Reichelt + + PR c++/26558 + * g++.dg/parse/template19.C: New test. + + PR c++/26036 + * g++.dg/expr/call3.C: New test. + + PR c++/10385 + * g++.dg/conversion/dynamic1.C: New test. + + 2006-04-10 Matthias Klose + + * testsuite/lib/gcc-defs.exp (gcc-set-multilib-library-path): + Recognize multilib directory names containing underscores. + + 2006-03-31 H.J. Lu + + PR testsuite/25741 + Backport from mainline + 2006-01-16 H.J. Lu + + * lib/g++.exp (g++_init): Use $base_dir/../../ instead of + $base_dir/../. + * lib/gfortran.exp (gfortran_init): Likewise. + * lib/scanasm.exp (scan-assembler-dem): Likewise. + (scan-assembler-dem-not): Likewise. + + 2006-03-28 Kaveh R. Ghazi + + * gfortran.dg/direct_io_1.f90, gfortran.dg/iostat_2.f90, + gfortran.dg/open_new.f90, gfortran.dg/open_readonly_1.f90, + gfortran.dg/pr16935.f90, gfortran.dg/pr20954.f, + gfortran.fortran-torture/execute/direct_io.f90, + gfortran.fortran-torture/execute/inquire_2.f90, + gfortran.fortran-torture/execute/inquire_4.f90, + gfortran.fortran-torture/execute/list_read_1.f90, + gfortran.fortran-torture/execute/open_replace.f90, + gfortran.fortran-torture/execute/slash_edit.f90, + gfortran.fortran-torture/execute/unopened_unit_1.f90: Delete + temporary files from testcases. + + * gfortran.dg/direct_io_2.f90, + gfortran.fortran-torture/execute/inquire_1.f90, + gfortran.fortran-torture/execute/inquire_3.f90: Delete temp file. + + * gfortran.dg/endfile_2.f90: Delete temp file. + + 2006-03-28 Janis Johnson + + Backport from mainline + * lib/gcc-dg.exp (cleanup-modules): New proc. + * gfortran.dg/assumed_dummy_1.f90, + gfortran.dg/char_array_structure_constructor.f90, + gfortran.dg/equiv_constraint_3.f90, gfortran.dg/pure_byref_3.f90, + gfortran.dg/nested_modules_1.f90, gfortran.dg/der_pointer_4.f90, + gfortran.dg/nested_modules_5.f90, + gfortran.dg/char_array_constructor.f90, + gfortran.dg/private_type_1.f90, gfortran.dg/implicit_2.f90, + gfortran.dg/generic_4.f90, gfortran.dg/automatic_module_variable.f90, + gfortran.dg/module_double_reuse.f90, gfortran.dg/der_io_2.f90, + gfortran.dg/module_blank_common.f90, gfortran.dg/pr21177.f90, + gfortran.dg/use_allocated_1.f90, gfortran.dg/userdef_operator_1.f90, + gfortran.dg/substr_1.f90, gfortran.dg/module_equivalence_1.f90, + gfortran.dg/der_pointer_1.f90, gfortran.dg/nested_modules_2.f90, + gfortran.dg/private_type_2.f90, gfortran.dg/generic_1.f90, + gfortran.dg/same_name_1.f90, gfortran.dg/int_1.f90, + gfortran.dg/pr15164.f90, gfortran.dg/der_io_3.f90, + gfortran.dg/namelist_use.f90, gfortran.dg/pr19926.f90, + gfortran.dg/interface_1.f90, gfortran.dg/namelist_14.f90, + gfortran.dg/entry_3.f90, gfortran.dg/assumed_size_dt_dummy.f90, + gfortran.dg/named_interface.f90, gfortran.dg/namelist_1.f90, + gfortran.dg/nested_modules_3.f90, gfortran.dg/derived_recursion.f90, + gfortran.dg/namelist_use_only.f90, gfortran.dg/private_type_3.f90, + gfortran.dg/generic_2.f90, gfortran.dg/module_commons_1.f90, + gfortran.dg/substring_equivalence.f90, + gfortran.dg/derived_pointer_recursion.f90, + gfortran.dg/namelist_15.f90, gfortran.dg/interface_2.f90, + gfortran.dg/pr16861.f90, gfortran.dg/der_pointer_3.f90, + gfortran.dg/nested_modules_4.f90, gfortran.dg/func_derived_1.f90, + gfortran.dg/pr17615.f90, gfortran.dg/implicit_1.f90, + gfortran.dg/generic_3.f90, gfortran.dg/implicit_actual.f90, + gfortran.dg/contained_1.f90, gfortran.dg/module_interface_1.f90, + gfortran.dg/data_constraints_1.f90, gfortran.dg/entry_1.f90: Use it. + + 2006-03-16 Roger Sayle + + Backport from mainline. + PR middle-end/26379 + 2006-02-21 Jakub Jelinek + * gcc.target/i386/mmx-7.c: New test. + + 2006-03-15 Roger Sayle + + PR middle-end/26557 + * gcc.c-torture/compile/switch-1.c: New test case. + + 2006-03-15 Kaveh R. Ghazi + + * g++.dg/opt/pr15551.C: Cleanup temp file. + + 2006-03-13 Eric Botcazou + + * gcc.dg/switch-9.c: New test. + + 2006-03-13 Kaveh R. Ghazi + + * g++.dg/template/repo4.C: Cleanup repo files. + * gcc.dg/tree-ssa/pr21171.c: Cleanup tree dump. + * gcc.dg/tree-ssa/pr22051-1.c: Likewise. + * gcc.dg/tree-ssa/pr22051-2.c: Likewise. + * gcc.dg/tree-ssa/pr22321.c: Likewise. + + Backport: + 2006-03-02 Kaveh R. Ghazi + + * g++.dg/template/repo5.C: Cleanup repo files. + + 2005-12-14 Kaveh R. Ghazi + + * g++.dg/rtti/repo1.C: Call cleanup-repo-files. + + 2005-09-30 Uros Bizjak + + * gcc.dg/20050309-1.c: Clean up temp files. + * gcc.dg/20050325-1.c: Clean up temp files. + + 2005-09-13 Janis Johnson + * gcc.dg/tree-ssa/pr21985.c: Clean up dump files. + + 2005-05-03 David Billinghurst + + * gcc.dg/vect/pr20122.c: Clean up .vect file. + + 2005-04-28 Kazu Hirata + + * gcc.dg/tree-ssa/20030821-1.c: Use cleanup-tree-dump. + + 2006-03-11 Kaveh R. Ghazi + + Backport: + 2005-03-31 Janis Johnson + + * g++.dg/opt/nothrow1.C: Use cleanup-tree-dump. + g++.dg/tree-ssa/empty-1.C, g++.dg/tree-ssa/nothrow-1.C, + g++.dg/tree-ssa/pointer-reference-alias.C, + g++.dg/tree-ssa/pr15791-3.C, g++.dg/tree-ssa/pr15791-4.C, + g++.dg/tree-ssa/pr15791-5.C, g++.dg/tree-ssa/ssa-cast-1.C + g++.dg/tree-ssa/ssa-sra-1.C, g++.dg/tree-ssa/ssa-sra-2.C: Ditto + g++.dg/vect/pr19951.cc: Ditto. + * gcc.dg/builtins-43.c, gcc.dg/builtins-44.c, gcc.dg/builtins-45.c, + gcc.dg/builtins-47.c: Ditto. + * gcc.dg/pr15784-1.c, gcc.dg/pr15784-2.c, gcc.dg/pr15784-3.c, + gcc.dg/pr20115-1.c: Ditto. + * gcc.dg/tree-ssa/20030530-2.c, + gcc.dg/tree-ssa/20030611-1.c, gcc.dg/tree-ssa/20030703-1.c, + gcc.dg/tree-ssa/20030703-2.c, gcc.dg/tree-ssa/20030708-1.c, + gcc.dg/tree-ssa/20030709-1.c, gcc.dg/tree-ssa/20030709-2.c, + gcc.dg/tree-ssa/20030709-3.c, gcc.dg/tree-ssa/20030710-1.c, + gcc.dg/tree-ssa/20030711-1.c, gcc.dg/tree-ssa/20030711-2.c, + gcc.dg/tree-ssa/20030711-3.c, gcc.dg/tree-ssa/20030714-1.c, + gcc.dg/tree-ssa/20030714-2.c, gcc.dg/tree-ssa/20030728-1.c, + gcc.dg/tree-ssa/20030729-1.c, gcc.dg/tree-ssa/20030730-1.c, + gcc.dg/tree-ssa/20030730-2.c, gcc.dg/tree-ssa/20030731-1.c, + gcc.dg/tree-ssa/20030731-2.c, gcc.dg/tree-ssa/20030807-1.c, + gcc.dg/tree-ssa/20030807-10.c, gcc.dg/tree-ssa/20030807-11.c, + gcc.dg/tree-ssa/20030807-2.c, gcc.dg/tree-ssa/20030807-3.c, + gcc.dg/tree-ssa/20030807-5.c, gcc.dg/tree-ssa/20030807-6.c, + gcc.dg/tree-ssa/20030807-7.c, gcc.dg/tree-ssa/20030807-8.c, + gcc.dg/tree-ssa/20030807-9.c, gcc.dg/tree-ssa/20030808-1.c, + gcc.dg/tree-ssa/20030814-1.c, gcc.dg/tree-ssa/20030814-2.c, + gcc.dg/tree-ssa/20030814-3.c, gcc.dg/tree-ssa/20030814-4.c, + gcc.dg/tree-ssa/20030814-5.c, gcc.dg/tree-ssa/20030814-6.c, + gcc.dg/tree-ssa/20030814-7.c, gcc.dg/tree-ssa/20030815-1.c, + gcc.dg/tree-ssa/20030824-1.c, + gcc.dg/tree-ssa/20030824-2.c, gcc.dg/tree-ssa/20030825-1.c, + gcc.dg/tree-ssa/20030907-1.c, gcc.dg/tree-ssa/20030917-1.c, + gcc.dg/tree-ssa/20030917-3.c, gcc.dg/tree-ssa/20030922-1.c, + gcc.dg/tree-ssa/20030922-2.c, gcc.dg/tree-ssa/20031015-1.c, + gcc.dg/tree-ssa/20031021-1.c, gcc.dg/tree-ssa/20031022-1.c, + gcc.dg/tree-ssa/20031106-1.c, gcc.dg/tree-ssa/20031106-2.c, + gcc.dg/tree-ssa/20031106-3.c, gcc.dg/tree-ssa/20031106-4.c, + gcc.dg/tree-ssa/20031106-5.c, gcc.dg/tree-ssa/20031106-6.c, + gcc.dg/tree-ssa/20031216-1.c, gcc.dg/tree-ssa/20040204-1.c, + gcc.dg/tree-ssa/20040210-1.c, gcc.dg/tree-ssa/20040211-1.c, + gcc.dg/tree-ssa/20040216-1.c, gcc.dg/tree-ssa/20040305-1.c, + gcc.dg/tree-ssa/20040430-1.c, gcc.dg/tree-ssa/20040513-1.c, + gcc.dg/tree-ssa/20040513-2.c, gcc.dg/tree-ssa/20040514-1.c, + gcc.dg/tree-ssa/20040514-2.c, gcc.dg/tree-ssa/20040517-1.c, + gcc.dg/tree-ssa/20040518-1.c, gcc.dg/tree-ssa/20040518-2.c, + gcc.dg/tree-ssa/20040615-1.c, gcc.dg/tree-ssa/20040624-1.c, + gcc.dg/tree-ssa/20040703-1.c, gcc.dg/tree-ssa/20040721-1.c, + gcc.dg/tree-ssa/20040729-1.c, gcc.dg/tree-ssa/20040911-1.c, + gcc.dg/tree-ssa/20041002-1.c, gcc.dg/tree-ssa/20041122-1.c, + gcc.dg/tree-ssa/20050128-1.c, gcc.dg/tree-ssa/20050215-1.c, + gcc.dg/tree-ssa/asm-1.c, gcc.dg/tree-ssa/asm-2.c, + gcc.dg/tree-ssa/asm-3.c, gcc.dg/tree-ssa/cfgcleanup-1.c, + gcc.dg/tree-ssa/complex-1.c, gcc.dg/tree-ssa/complex-2.c, + gcc.dg/tree-ssa/copy-headers.c, gcc.dg/tree-ssa/ifc-20040816-1.c, + gcc.dg/tree-ssa/ifc-20040816-2.c, gcc.dg/tree-ssa/inline_asm-1.c, + gcc.dg/tree-ssa/inline_asm-2.c, gcc.dg/tree-ssa/loop-1.c, + gcc.dg/tree-ssa/loop-2.c, gcc.dg/tree-ssa/loop-3.c, + gcc.dg/tree-ssa/loop-4.c, gcc.dg/tree-ssa/loop-5.c, + gcc.dg/tree-ssa/loop-6.c, gcc.dg/tree-ssa/loop-7.c, + gcc.dg/tree-ssa/ltrans-1.c, gcc.dg/tree-ssa/ltrans-2.c, + gcc.dg/tree-ssa/ltrans-3.c, gcc.dg/tree-ssa/ltrans-4.c, + gcc.dg/tree-ssa/ltrans-5.c, gcc.dg/tree-ssa/pr15349.c, + gcc.dg/tree-ssa/pr15791-3.c, gcc.dg/tree-ssa/pr15791-4.c, + gcc.dg/tree-ssa/pr15791-5.c, gcc.dg/tree-ssa/pr16721.c, + gcc.dg/tree-ssa/pr19633.c, gcc.dg/tree-ssa/sra-1.c, + gcc.dg/tree-ssa/sra-2.c, gcc.dg/tree-ssa/sra-3.c, + gcc.dg/tree-ssa/ssa-ccp-1.c, gcc.dg/tree-ssa/ssa-ccp-10.c, + gcc.dg/tree-ssa/ssa-ccp-11.c, gcc.dg/tree-ssa/ssa-ccp-2.c, + gcc.dg/tree-ssa/ssa-ccp-3.c, gcc.dg/tree-ssa/ssa-ccp-7.c, + gcc.dg/tree-ssa/ssa-ccp-9.c, gcc.dg/tree-ssa/ssa-dce-1.c, + gcc.dg/tree-ssa/ssa-dce-2.c, gcc.dg/tree-ssa/ssa-dce-3.c, + gcc.dg/tree-ssa/ssa-dom-ccp-1.c, gcc.dg/tree-ssa/ssa-dom-cse-1.c, + gcc.dg/tree-ssa/ssa-dom-thread-1.c, gcc.dg/tree-ssa/ssa-pre-1.c, + gcc.dg/tree-ssa/ssa-pre-2.c, gcc.dg/tree-ssa/ssa-pre-3.c, + gcc.dg/tree-ssa/ssa-pre-4.c, gcc.dg/tree-ssa/ssa-pre-5.c, + gcc.dg/tree-ssa/ssa-pre-6.c, gcc.dg/tree-ssa/tailcall-1.c, + gcc.dg/tree-ssa/tailcall-2.c, gcc.dg/tree-ssa/tailrecursion-1.c, + gcc.dg/tree-ssa/tailrecursion-2.c, gcc.dg/tree-ssa/tailrecursion-3.c, + gcc.dg/tree-ssa/tailrecursion-4.c, gcc.dg/tree-ssa/tailrecursion-5.c, + gcc.dg/tree-ssa/useless-1.c: Ditto. + gcc.dg/vect/pr16105.c, gcc.dg/vect/pr18308.c, gcc.dg/vect/pr18400.c, + gcc.dg/vect/pr18425.c, gcc.dg/vect/pr18536.c, gcc.dg/vect/vect-1.c, + gcc.dg/vect/vect-10.c, gcc.dg/vect/vect-11.c, gcc.dg/vect/vect-12.c, + gcc.dg/vect/vect-13.c, gcc.dg/vect/vect-14.c, gcc.dg/vect/vect-15.c, + gcc.dg/vect/vect-16.c, gcc.dg/vect/vect-17.c, gcc.dg/vect/vect-18.c, + gcc.dg/vect/vect-19.c, gcc.dg/vect/vect-2.c, gcc.dg/vect/vect-20.c, + gcc.dg/vect/vect-21.c, gcc.dg/vect/vect-22.c, gcc.dg/vect/vect-23.c, + gcc.dg/vect/vect-24.c, gcc.dg/vect/vect-25.c, gcc.dg/vect/vect-26.c, + gcc.dg/vect/vect-27.c, gcc.dg/vect/vect-28.c, gcc.dg/vect/vect-29.c, + gcc.dg/vect/vect-3.c, gcc.dg/vect/vect-30.c, gcc.dg/vect/vect-31.c, + gcc.dg/vect/vect-32.c, gcc.dg/vect/vect-33.c, gcc.dg/vect/vect-34.c, + gcc.dg/vect/vect-35.c, gcc.dg/vect/vect-36.c, gcc.dg/vect/vect-37.c, + gcc.dg/vect/vect-38.c, gcc.dg/vect/vect-4.c, gcc.dg/vect/vect-40.c, + gcc.dg/vect/vect-41.c, gcc.dg/vect/vect-42.c, gcc.dg/vect/vect-43.c, + gcc.dg/vect/vect-44.c, gcc.dg/vect/vect-45.c, gcc.dg/vect/vect-46.c, + gcc.dg/vect/vect-47.c, gcc.dg/vect/vect-48.c, gcc.dg/vect/vect-49.c, + gcc.dg/vect/vect-5.c, gcc.dg/vect/vect-50.c, gcc.dg/vect/vect-51.c, + gcc.dg/vect/vect-52.c, gcc.dg/vect/vect-53.c, gcc.dg/vect/vect-54.c, + gcc.dg/vect/vect-55.c, gcc.dg/vect/vect-56.c, gcc.dg/vect/vect-57.c, + gcc.dg/vect/vect-58.c, gcc.dg/vect/vect-59.c, gcc.dg/vect/vect-6.c, + gcc.dg/vect/vect-60.c, gcc.dg/vect/vect-61.c, gcc.dg/vect/vect-62.c, + gcc.dg/vect/vect-63.c, gcc.dg/vect/vect-64.c, gcc.dg/vect/vect-65.c, + gcc.dg/vect/vect-66.c, gcc.dg/vect/vect-67.c, gcc.dg/vect/vect-68.c, + gcc.dg/vect/vect-69.c, gcc.dg/vect/vect-7.c, gcc.dg/vect/vect-70.c, + gcc.dg/vect/vect-71.c, gcc.dg/vect/vect-72.c, gcc.dg/vect/vect-73.c, + gcc.dg/vect/vect-74.c, gcc.dg/vect/vect-75.c, gcc.dg/vect/vect-76.c, + gcc.dg/vect/vect-77.c, gcc.dg/vect/vect-78.c, gcc.dg/vect/vect-79.c, + gcc.dg/vect/vect-8.c, gcc.dg/vect/vect-80.c, gcc.dg/vect/vect-82.c, + gcc.dg/vect/vect-82_64.c, gcc.dg/vect/vect-83.c, + gcc.dg/vect/vect-83_64.c, gcc.dg/vect/vect-85.c, + gcc.dg/vect/vect-86.c, gcc.dg/vect/vect-87.c, gcc.dg/vect/vect-88.c, + gcc.dg/vect/vect-89.c, gcc.dg/vect/vect-9.c, gcc.dg/vect/vect-96.c, + gcc.dg/vect/vect-97.c, gcc.dg/vect/vect-98.c, gcc.dg/vect/vect-all.c, + gcc.dg/vect/vect-none.c: Ditto. + * treelang/compile/extrafunc.tree, treelang/compile/extravar.tree, + treelang/compile/unsigned.tree: Ditto. + + * gcc.dg/altivec-16.c: Use cleanup-saved-temps. + * gcc.dg/cpp/direct2s.c: Ditto. + * gcc.dg/cpp/paste4.c: Ditto. + * gcc.dg/cpp/separate-1.c: Ditto. + * gcc.dg/pch/save-temps-1.c: Ditto. + * g++.dg/ext/altivec-10.C: Ditto. + * g++.dg/pch/pch.C: Ditto. + + * g++.dg/other/static11.C: Use cleanup-rtl-dump. + + * g++.dg/parse/repo1.C: Use cleanup-repo-files. + * g++.dg/template/repo1.C: Ditto. + * g++.dg/template/repo2.C: Ditto. + * g++.dg/template/repo3.C: Ditto. + * g++.old-deja/g++.pt/instantiate4.C: Ditto. + * g++.old-deja/g++.pt/instantiate6.C: Ditto. + * g++.old-deja/g++.pt/repo1.C: Ditto. + * g++.old-deja/g++.pt/repo2.C: Ditto. + * g++.old-deja/g++.pt/repo3.C: Ditto. + * g++.old-deja/g++.pt/repo4.C: Ditto. + + * gcc.dg/20020201-1.c: Use cleanup-coverage_files. + * gcc.dg/20030107-1.c: Ditto. + * gcc.dg/20030702-1.c: Ditto. + * gcc.dg/profile-generate-1.c: Ditto. + * g++.dg/other/profile1.C: Ditto. + * g++.old-deja/g++.robertl/eb83.C: Ditto. + 2006-03-09 Release Manager * GCC 4.0.3 released. diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.c-torture/compile/compound-literal-1.c gcc-4.0.4/gcc/testsuite/gcc.c-torture/compile/compound-literal-1.c *** gcc-4.0.3/gcc/testsuite/gcc.c-torture/compile/compound-literal-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.c-torture/compile/compound-literal-1.c 2006-08-26 00:24:31.000000000 +0000 *************** *** 0 **** --- 1,9 ---- + /* ICE incrementing compound literal: bug 28418 from Volker Reichelt + . */ + + struct A { int i; }; + + void foo() + { + ((struct A) { 0 }).i += 1; + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.c-torture/compile/debugvlafunction-1.c gcc-4.0.4/gcc/testsuite/gcc.c-torture/compile/debugvlafunction-1.c *** gcc-4.0.3/gcc/testsuite/gcc.c-torture/compile/debugvlafunction-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.c-torture/compile/debugvlafunction-1.c 2006-10-09 04:25:44.000000000 +0000 *************** *** 0 **** --- 1,11 ---- + extern void dynreplace_trampoline(void); + extern void dynreplace_trampoline_endlabel(void); + int dynreplace_add_trampoline(void) + { + unsigned long trampoline_code[(((unsigned long) + (&(dynreplace_trampoline_endlabel)) + -(unsigned long) (&dynreplace_trampoline))) + ]; + } + + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.c-torture/compile/switch-1.c gcc-4.0.4/gcc/testsuite/gcc.c-torture/compile/switch-1.c *** gcc-4.0.3/gcc/testsuite/gcc.c-torture/compile/switch-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.c-torture/compile/switch-1.c 2006-03-16 01:20:57.000000000 +0000 *************** *** 0 **** --- 1,9 ---- + /* PR middle-end/26557. */ + const int struct_test[1] = {1}; + void g(); + void f() { + switch(struct_test[0]) { + case 1: g(); + } + } + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.c-torture/compile/vector-align-1.c gcc-4.0.4/gcc/testsuite/gcc.c-torture/compile/vector-align-1.c *** gcc-4.0.3/gcc/testsuite/gcc.c-torture/compile/vector-align-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.c-torture/compile/vector-align-1.c 2006-10-09 00:30:11.000000000 +0000 *************** *** 0 **** --- 1,11 ---- + /* Check to make sure the alignment on vectors is not being lost. */ + + /* If some target has a Max alignment less than 128, please create + a #ifdef around the alignment and add your alignment. */ + #define alignment 128 + + char x __attribute__((aligned(alignment),vector_size(2))); + + + int f[__alignof__(x) == alignment?1:-1]; + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.c-torture/compile/vla-const-1.c gcc-4.0.4/gcc/testsuite/gcc.c-torture/compile/vla-const-1.c *** gcc-4.0.3/gcc/testsuite/gcc.c-torture/compile/vla-const-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.c-torture/compile/vla-const-1.c 2006-08-26 00:16:07.000000000 +0000 *************** *** 0 **** --- 1,5 ---- + /* Test TREE_CONSTANT VLA size: bug 27893. */ + /* Origin: Joseph Myers */ + int a; + void g(void *); + void f(void) { int b[(__SIZE_TYPE__)&a]; g(b); } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.c-torture/compile/vla-const-2.c gcc-4.0.4/gcc/testsuite/gcc.c-torture/compile/vla-const-2.c *** gcc-4.0.3/gcc/testsuite/gcc.c-torture/compile/vla-const-2.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.c-torture/compile/vla-const-2.c 2006-08-26 00:16:07.000000000 +0000 *************** *** 0 **** --- 1,4 ---- + /* Test TREE_CONSTANT VLA size: bug 27893. */ + /* Origin: Joseph Myers */ + void g(void *); + void f(void) { int b[1/0]; g(b); } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.c-torture/execute/20060910-1.c gcc-4.0.4/gcc/testsuite/gcc.c-torture/execute/20060910-1.c *** gcc-4.0.3/gcc/testsuite/gcc.c-torture/execute/20060910-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.c-torture/execute/20060910-1.c 2006-09-10 21:28:39.000000000 +0000 *************** *** 0 **** --- 1,37 ---- + /* PR rtl-optimization/28636 */ + /* Origin: Andreas Schwab */ + + extern void abort(void); + + struct input_ty + { + unsigned char *buffer_position; + unsigned char *buffer_end; + }; + + int input_getc_complicated (struct input_ty *x) { return 0; } + + int check_header (struct input_ty *deeper) + { + unsigned len; + for (len = 0; len < 6; len++) + if (((deeper)->buffer_position < (deeper)->buffer_end + ? *((deeper)->buffer_position)++ + : input_getc_complicated((deeper))) < 0) + return 0; + return 1; + } + + struct input_ty s; + unsigned char b[6]; + + int main (void) + { + s.buffer_position = b; + s.buffer_end = b + sizeof b; + if (!check_header(&s)) + abort(); + if (s.buffer_position != s.buffer_end) + abort(); + return 0; + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.c-torture/execute/pr28403.c gcc-4.0.4/gcc/testsuite/gcc.c-torture/execute/pr28403.c *** gcc-4.0.3/gcc/testsuite/gcc.c-torture/execute/pr28403.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.c-torture/execute/pr28403.c 2006-07-26 13:35:34.000000000 +0000 *************** *** 0 **** --- 1,23 ---- + typedef unsigned long long ull; + int global; + + int __attribute__((noinline)) + foo (int x1, int x2, int x3, int x4, int x5, int x6, int x7, int x8) + { + global = x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8; + } + + ull __attribute__((noinline)) + bar (ull x) + { + foo (1, 2, 1, 3, 1, 4, 1, 5); + return x >> global; + } + + int + main (void) + { + if (bar (0x123456789abcdefULL) != (0x123456789abcdefULL >> 18)) + abort (); + exit (0); + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.c-torture/execute/pr28651.c gcc-4.0.4/gcc/testsuite/gcc.c-torture/execute/pr28651.c *** gcc-4.0.3/gcc/testsuite/gcc.c-torture/execute/pr28651.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.c-torture/execute/pr28651.c 2007-01-25 19:05:19.000000000 +0000 *************** *** 0 **** --- 1,17 ---- + extern void abort (void); + int __attribute__((noinline)) + foo (unsigned int u) + { + return (int)(u + 4) < (int)u; + } + + int + main (int argc, char *argv[]) + { + unsigned int u = 0x7fffffff; + + if (foo (u) == 0) + abort(); + return 0; + } + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.c-torture/execute/pr29006.c gcc-4.0.4/gcc/testsuite/gcc.c-torture/execute/pr29006.c *** gcc-4.0.3/gcc/testsuite/gcc.c-torture/execute/pr29006.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.c-torture/execute/pr29006.c 2006-09-10 19:36:20.000000000 +0000 *************** *** 0 **** --- 1,3 ---- + struct __attribute__((__packed__)) s { char c; unsigned long long x; }; + void __attribute__((__noinline__)) foo (struct s *s) { s->x = 0; } + int main (void) { struct s s = { 1, ~0ULL }; foo (&s); return s.x != 0; } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/20020201-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/20020201-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/20020201-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/20020201-1.c 2006-03-12 03:57:06.000000000 +0000 *************** main () *** 38,40 **** --- 38,42 ---- { doit (); } + + /* { dg-final { cleanup-coverage-files } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/20030107-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/20030107-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/20030107-1.c 2003-01-07 20:14:51.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/20030107-1.c 2006-03-12 03:57:06.000000000 +0000 *************** *** 3,5 **** --- 3,7 ---- extern void bar(void) __attribute__((noreturn)); int foo (void) { bar(); } + + /* { dg-final { cleanup-coverage-files } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/20030702-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/20030702-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/20030702-1.c 2003-08-25 20:14:45.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/20030702-1.c 2006-03-12 03:57:06.000000000 +0000 *************** void test (void) *** 8,10 **** --- 8,11 ---- fork (); } + /* { dg-final { cleanup-coverage-files } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/20050309-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/20050309-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/20050309-1.c 2005-03-09 22:07:51.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/20050309-1.c 2006-03-13 12:55:54.000000000 +0000 *************** test(char *ret, int *counter, void *sche *** 35,37 **** --- 35,38 ---- return 0; } + /* { dg-final { cleanup-coverage-files } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/20050325-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/20050325-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/20050325-1.c 2005-03-30 08:05:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/20050325-1.c 2006-03-13 12:55:54.000000000 +0000 *************** f () *** 17,19 **** --- 17,21 ---- { g (42, ff); } + + /* { dg-final { cleanup-coverage-files } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/20050922-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/20050922-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/20050922-1.c 2005-10-20 11:49:45.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/20050922-1.c 2007-01-14 17:25:05.000000000 +0000 *************** *** 3,13 **** /* { dg-do run } */ /* { dg-options "-O1 -std=c99" } */ - /* { dg-skip-if "" { *-*-solaris2.5.1 *-*-solaris2.[5-9] } "*" "" } */ ! #include ! extern void abort (void); uint32_t f (uint32_t *S, int j) --- 3,18 ---- /* { dg-do run } */ /* { dg-options "-O1 -std=c99" } */ ! #include ! #if __INT_MAX__ == 2147483647 ! typedef unsigned int uint32_t; ! #elif __LONG_MAX__ == 2147483647 ! typedef unsigned long uint32_t; ! #else ! #error unable to find 32-bit integer type ! #endif uint32_t f (uint32_t *S, int j) diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/altivec-16.c gcc-4.0.4/gcc/testsuite/gcc.dg/altivec-16.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/altivec-16.c 2004-06-08 18:45:38.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/altivec-16.c 2006-03-12 03:57:06.000000000 +0000 *************** a1 = { 100, 200, 300, 400 }; *** 18,20 **** --- 18,22 ---- vector_float f1 = { 1.0, 2.0, 3.0, 4.0 }; vector_float_foo = { 3.0, 4.0, 5.0, 6.0 }; vector_float_bar_eq { 8.0, 7.0, 6.0, 5.0 }; + + /* { dg-final { cleanup-saved-temps } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/array-10.c gcc-4.0.4/gcc/testsuite/gcc.dg/array-10.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/array-10.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/array-10.c 2006-06-05 16:50:45.000000000 +0000 *************** *** 0 **** --- 1,33 ---- + /* Test invalid array sizes at file scope: should not cause ICEs. + Bugs 25161 and 27020. */ + /* Origin: Joseph Myers */ + /* { dg-do compile } */ + /* { dg-options "" } */ + + int a; + + int b0[a]; /* { dg-error "at file scope" } */ + int (*b1)[a]; /* { dg-error "at file scope" } */ + int (*b2())[a]; /* { dg-error "at file scope" } */ + struct b3 { int x[a]; }; /* { dg-error "at file scope" } */ + struct b4 { int (*x)[a]; }; /* { dg-error "at file scope" } */ + typeof (int [a]) b5; /* { dg-error "at file scope|outside of any function" } */ + + int c0[(__SIZE_TYPE__)&a]; /* { dg-error "at file scope" } */ + int (*c1)[(__SIZE_TYPE__)&a]; /* { dg-error "at file scope" } */ + int (*c2())[(__SIZE_TYPE__)&a]; /* { dg-error "at file scope" } */ + struct c3 { int x[(__SIZE_TYPE__)&a]; }; /* { dg-error "at file scope" } */ + struct c4 { int (*x)[(__SIZE_TYPE__)&a]; }; /* { dg-error "at file scope" } */ + typeof (int [(__SIZE_TYPE__)&a]) c5; /* { dg-error "at file scope" } */ + + int d0[1/0]; /* { dg-error "at file scope" } */ + /* { dg-warning "division by zero" "" { target *-*-* } 23 } */ + int (*d1)[1/0]; /* { dg-error "at file scope" } */ + /* { dg-warning "division by zero" "" { target *-*-* } 25 } */ + int (*d2())[1/0]; /* { dg-error "at file scope" } */ + /* { dg-warning "division by zero" "" { target *-*-* } 27 } */ + struct d3 { int x[1/0]; }; /* { dg-error "at file scope" } */ + /* { dg-warning "division by zero" "" { target *-*-* } 29 } */ + struct d4 { int (*x)[1/0]; }; /* { dg-error "at file scope" } */ + /* { dg-warning "division by zero" "" { target *-*-* } 31 } */ + typeof (int [1/0]) d5; /* { dg-error "at file scope" } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/array-9.c gcc-4.0.4/gcc/testsuite/gcc.dg/array-9.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/array-9.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/array-9.c 2006-05-11 16:34:39.000000000 +0000 *************** *** 0 **** --- 1,10 ---- + /* PR target/27421 */ + /* { dg-do compile } */ + + struct A + { + int i; + void x[1]; /* { dg-error "array of voids" } */ + }; + + void foo(struct A a) {} diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/builtins-43.c gcc-4.0.4/gcc/testsuite/gcc.dg/builtins-43.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/builtins-43.c 2004-07-01 08:02:34.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/builtins-43.c 2006-03-12 03:57:06.000000000 +0000 *************** main () *** 47,53 **** /* Check that all instances of __builtin_isnan were folded. */ /* { dg-final { scan-tree-dump-times "isnan" 0 "generic" } } */ /* Check that all instances of link_error were subject to DCE. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" } } */ ! --- 47,54 ---- /* Check that all instances of __builtin_isnan were folded. */ /* { dg-final { scan-tree-dump-times "isnan" 0 "generic" } } */ + /* { dg-final { cleanup-tree-dump "generic" } } */ /* Check that all instances of link_error were subject to DCE. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" } } */ ! /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/builtins-44.c gcc-4.0.4/gcc/testsuite/gcc.dg/builtins-44.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/builtins-44.c 2004-07-01 08:02:34.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/builtins-44.c 2006-03-12 03:57:06.000000000 +0000 *************** main () *** 52,55 **** /* Check that all instances of link_error were subject to DCE. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" } } */ ! --- 52,55 ---- /* Check that all instances of link_error were subject to DCE. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" } } */ ! /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/builtins-45.c gcc-4.0.4/gcc/testsuite/gcc.dg/builtins-45.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/builtins-45.c 2004-07-01 08:02:34.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/builtins-45.c 2006-03-12 03:57:06.000000000 +0000 *************** main () *** 44,47 **** /* Check that all instances of link_error were subject to DCE. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" } } */ ! --- 44,47 ---- /* Check that all instances of link_error were subject to DCE. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" } } */ ! /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/builtins-47.c gcc-4.0.4/gcc/testsuite/gcc.dg/builtins-47.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/builtins-47.c 2005-02-07 13:24:38.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/builtins-47.c 2006-03-12 03:57:06.000000000 +0000 *************** int main () *** 17,20 **** /* { dg-final { scan-tree-dump-times "sqrt" 0 "gimple" } } */ /* { dg-final { scan-tree-dump-times "pow" 0 "gimple" } } */ ! --- 17,20 ---- /* { dg-final { scan-tree-dump-times "sqrt" 0 "gimple" } } */ /* { dg-final { scan-tree-dump-times "pow" 0 "gimple" } } */ ! /* { dg-final { cleanup-tree-dump "gimple" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/builtins-55.c gcc-4.0.4/gcc/testsuite/gcc.dg/builtins-55.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/builtins-55.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/builtins-55.c 2006-07-30 13:21:59.000000000 +0000 *************** *** 0 **** --- 1,75 ---- + /* { dg-do link } */ + /* { dg-options "-O2 -ffast-math" } */ + /* { dg-options "-ffast-math -mmacosx-version-min=10.3" { target powerpc-*-darwin* } } */ + /* { dg-options "-O2 -ffast-math -std=c99" { target *-*-solaris2* } } */ + + #include "builtins-config.h" + + void link_error (void); + + extern long lround(double); + extern long lrint(double); + + extern long long llround(double); + extern long long llrint(double); + + extern long lroundf(float); + extern long lrintf(float); + + extern long long llroundf(float); + extern long long llrintf(float); + + extern long lroundl(long double); + extern long lrintl(long double); + + extern long long llroundl(long double); + extern long long llrintl(long double); + + + void test(double x) + { + #ifdef HAVE_C99_RUNTIME + if (sizeof(long) != sizeof(long long)) + return; + + if (lround(x) != llround(x)) + link_error(); + if (lrint(x) != llrint(x)) + link_error(); + #endif + } + + void testf(float x) + { + #ifdef HAVE_C99_RUNTIME + if (sizeof(long) != sizeof(long long)) + return; + + if (lroundf(x) != llroundf(x)) + link_error(); + if (lrintf(x) != llrintf(x)) + link_error(); + #endif + } + + void testl(long double x) + { + #ifdef HAVE_C99_RUNTIME + if (sizeof(long) != sizeof(long long)) + return; + + if (lroundl(x) != llroundl(x)) + link_error(); + if (lrintl(x) != llrintl(x)) + link_error(); + #endif + } + + int main() + { + test(0.0); + testf(0.0); + testl(0.0); + return 0; + } + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/cpp/direct2s.c gcc-4.0.4/gcc/testsuite/gcc.dg/cpp/direct2s.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/cpp/direct2s.c 2004-11-05 16:43:49.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/cpp/direct2s.c 2006-03-12 03:57:06.000000000 +0000 *************** void f () *** 40,42 **** --- 40,44 ---- int i = X; /* { dg-error "undeclared|for each" "no macro X" } */ int j = Y; /* { dg-error "undeclared|for each" "no macro Y" } */ } + + /* { dg-final { cleanup-saved-temps } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/cpp/paste4.c gcc-4.0.4/gcc/testsuite/gcc.dg/cpp/paste4.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/cpp/paste4.c 2004-11-04 16:01:39.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/cpp/paste4.c 2006-03-12 03:57:06.000000000 +0000 *************** int main () *** 14,16 **** --- 14,18 ---- double d = glue (1.0e, +1); /* { dg-error "exponent|parse error|syntax error|expected" } */ return 0; } + + /* { dg-final { cleanup-saved-temps } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/cpp/separate-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/cpp/separate-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/cpp/separate-1.c 2004-11-05 16:43:49.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/cpp/separate-1.c 2006-03-12 03:57:06.000000000 +0000 *************** int FOO( /* { dg-error "parse error|synt *** 13,15 **** --- 13,17 ---- int baz FOO /* { dg-error "parse error|syntax error|expected" "error on this line" } */ ; /* { dg-warning "no type or storage class" "warning on this line" } */ + + /* { dg-final { cleanup-saved-temps } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/div-compare-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/div-compare-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/div-compare-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/div-compare-1.c 2006-10-19 20:25:18.000000000 +0000 *************** *** 0 **** --- 1,21 ---- + /* { dg-do run } */ + /* { dg-options "-std=c99" } */ + + extern void abort(void); + + typedef unsigned long long uint64; + + int very_large_value (uint64 t) + { + return (t / 1000000000ULL) > 9223372037ULL; + } + + int main(void) + { + uint64 t = 0xC000000000000000ULL; + + if (!very_large_value (t)) + abort (); + + return 0; + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/fold-cond-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/fold-cond-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/fold-cond-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/fold-cond-1.c 2006-04-26 03:20:56.000000000 +0000 *************** *** 0 **** --- 1,28 ---- + /* { dg-do compile } */ + /* { dg-options "-O2 -fdump-tree-original" } */ + + _Bool test1(int a, int b) + { + return a ? b : 0; + } + + _Bool test2(int c, int d) + { + return c ? d : 1; + } + + _Bool test3(int e, int f) + { + return e ? 0 : f; + } + + _Bool test4(int g, int h) + { + return g ? 1 : h; + } + + /* { dg-final { scan-tree-dump-times "a != 0 \&\& b != 0" 1 "original" } } */ + /* { dg-final { scan-tree-dump-times "c == 0 \\|\\| d != 0" 1 "original" } } */ + /* { dg-final { scan-tree-dump-times "e == 0 \&\& f != 0" 1 "original" } } */ + /* { dg-final { scan-tree-dump-times "\\(g \\| h\\) != 0" 1 "original" } } */ + /* { dg-final { cleanup-tree-dump "original" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/fold-convround-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/fold-convround-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/fold-convround-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/fold-convround-1.c 2006-07-30 13:21:59.000000000 +0000 *************** *** 0 **** --- 1,30 ---- + /* PR middle-end/28473. */ + /* { dg-do compile } */ + /* { dg-options "-O2 -fdump-tree-original" } */ + + extern double round(double); + extern double floor(double); + extern double ceil(double); + + unsigned long long test1(double x) + { + return (unsigned long long) round(x); + } + + unsigned long long test2(double x) + { + return (unsigned long long) floor(x); + } + unsigned long long test3(double x) + { + return (unsigned long long) ceil(x); + } + + /* { dg-final { scan-tree-dump-times "__builtin_lround" 0 "original" } } */ + /* { dg-final { scan-tree-dump-times "__builtin_llround" 0 "original" } } */ + /* { dg-final { scan-tree-dump-times "__builtin_lfloor" 0 "original" } } */ + /* { dg-final { scan-tree-dump-times "__builtin_llfloor" 0 "original" } } */ + /* { dg-final { scan-tree-dump-times "__builtin_lceil" 0 "original" } } */ + /* { dg-final { scan-tree-dump-times "__builtin_llceil" 0 "original" } } */ + /* { dg-final { cleanup-tree-dump "original" } } */ + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/funcdef-var-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/funcdef-var-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/funcdef-var-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/funcdef-var-1.c 2006-08-26 00:22:23.000000000 +0000 *************** *** 0 **** --- 1,10 ---- + /* Test ICE on defining function with a name previously declared as a + nonfunction. Bug 28299 from Bernhard Fischer + . */ + /* { dg-do compile } */ + /* { dg-options "-Wmissing-prototypes" } */ + + extern __typeof(foo) foo __asm__(""); /* { dg-error "undeclared" } */ + /* { dg-error "previous declaration" "previous declaration" { target *-*-* } 7 } */ + void *foo (void) {} /* { dg-error "redeclared as different kind of symbol" } */ + /* { dg-warning "no previous prototype" "no previous prototype" { target *-*-* } 9 } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/funcdef-var-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/funcdef-var-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/funcdef-var-2.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/funcdef-var-2.c 2006-08-26 00:22:23.000000000 +0000 *************** *** 0 **** --- 1,11 ---- + /* Test ICE on defining function with a name previously declared as a + nonfunction. Bug 28299 from Bernhard Fischer . + Reduced testcase from Volker Reichelt . */ + + /* { dg-do compile } */ + /* { dg-options "-Wmissing-prototypes" } */ + + int foo; + /* { dg-error "previous declaration" "previous declaration" { target *-*-* } 8 } */ + void foo () {} /* { dg-error "redeclared as different kind of symbol" } */ + /* { dg-warning "no previous prototype" "no previous prototype" { target *-*-* } 10 } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/large-size-array-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/large-size-array-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/large-size-array-2.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/large-size-array-2.c 2006-05-03 18:49:40.000000000 +0000 *************** *** 0 **** --- 1,7 ---- + /* PR c/25309 */ + /* { dg-do compile } */ + /* { dg-options "-O2" } */ + static char * name[] = { + [0x80000000] = "bar" + }; + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pch/save-temps-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/pch/save-temps-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pch/save-temps-1.c 2004-06-22 06:51:56.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pch/save-temps-1.c 2006-03-12 03:57:06.000000000 +0000 *************** *** 5,7 **** --- 5,9 ---- #endif #include int x; + + /* { dg-final { cleanup-saved-temps } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr15784-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr15784-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr15784-1.c 2005-02-13 06:41:01.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr15784-1.c 2006-03-12 03:57:06.000000000 +0000 *************** int i (float x) { *** 40,42 **** --- 40,43 ---- return fabs(x) == -0.0; } /* { dg-final { scan-tree-dump-times "ABS_EXPR" 0 "generic" } } */ + /* { dg-final { cleanup-tree-dump "generic" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr15784-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr15784-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr15784-2.c 2005-02-13 06:41:01.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr15784-2.c 2006-03-12 03:57:06.000000000 +0000 *************** int a (float x) { *** 9,11 **** --- 9,12 ---- } /* { dg-final { scan-tree-dump-times "ABS_EXPR" 0 "generic" } } */ + /* { dg-final { cleanup-tree-dump "generic" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr15784-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr15784-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr15784-3.c 2005-02-13 06:41:01.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr15784-3.c 2006-03-12 03:57:06.000000000 +0000 *************** int a (float x) { *** 9,11 **** --- 9,12 ---- } /* { dg-final { scan-tree-dump-times "ABS_EXPR" 1 "generic" } } */ + /* { dg-final { cleanup-tree-dump "generic" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr20115-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr20115-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr20115-1.c 2005-02-23 05:08:32.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr20115-1.c 2006-03-12 03:57:06.000000000 +0000 *************** int bar() *** 12,14 **** --- 12,15 ---- /* Check that we only have one call to foo. */ /* { dg-final { scan-tree-dump-times "foo" 1 "dom1" } } */ + /* { dg-final { cleanup-tree-dump "dom1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr20368-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr20368-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr20368-1.c 2005-03-30 19:39:34.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr20368-1.c 2006-08-26 00:22:23.000000000 +0000 *************** extern __typeof (f) g; /* { dg-error "er *** 7,12 **** int f (x) ! float x; { } --- 7,12 ---- int f (x) ! float x; /* { dg-warning "warning: function declaration isn't a prototype" } */ { } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr20368-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr20368-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr20368-2.c 2005-03-30 19:39:34.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr20368-2.c 2006-08-26 00:22:23.000000000 +0000 *************** extern __typeof (f) g; /* { dg-error "er *** 7,12 **** int f (x) ! float x; { } --- 7,12 ---- int f (x) ! float x; /* { dg-warning "warning: no previous prototype for 'f'" } */ { } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr20368-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr20368-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr20368-3.c 2005-03-30 19:39:34.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr20368-3.c 2006-08-26 00:22:23.000000000 +0000 *************** extern __typeof (f) g; /* { dg-error "er *** 7,12 **** int f (x) ! float x; { } --- 7,12 ---- int f (x) ! float x; /* { dg-warning "warning: no previous declaration for 'f'" } */ { } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr26729-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr26729-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr26729-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr26729-1.c 2006-05-15 16:14:46.000000000 +0000 *************** *** 0 **** --- 1,16 ---- + /* { dg-do run } */ + /* { dg-options "-O2" } */ + + void abort(void); + + __attribute__((noinline)) + int f (unsigned short word) { + return (word & 0x1) && (((unsigned short) (word & 0x8000)) == 0x8000); + } + + int main(void) { + if (!f(0x8001)) + abort(); + return 0; + } + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr26961-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr26961-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr26961-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr26961-1.c 2006-04-26 03:20:56.000000000 +0000 *************** *** 0 **** --- 1,8 ---- + /* { dg-do compile } */ + /* { dg-options "-O2" } */ + + long long foo(int i, int j) + { + return i ? (long long)(!j) : 0; + } + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr26983.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr26983.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr26983.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr26983.c 2006-09-21 23:38:21.000000000 +0000 *************** *** 0 **** --- 1,19 ---- + /* { dg-do link } */ + + /* This used to cause a linker failure because GCC would output + assembler code referencing labels that it had not output. */ + + void *jmpbuf[6]; + + void + foo (void) + { + __builtin_setjmp (jmpbuf); + } + + int + main (void) + { + return 0; + } + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr27003.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr27003.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr27003.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr27003.c 2006-05-13 19:45:56.000000000 +0000 *************** *** 0 **** --- 1,31 ---- + /* { dg-do compile } */ + /* { dg-do run } */ + /* { dg-options "-Os" } */ + + unsigned int + foo (unsigned int x) + { + unsigned int r = x; + while (--x) + r *= x; + return r; + } + + unsigned long long + bar (unsigned long long x) + { + unsigned long long r = x; + while (--x) + r *= x; + return r; + } + + extern void abort (void); + + int + main (void) + { + if (foo (5) != 120 || bar (5) != 120) + abort (); + return 0; + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr27335.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr27335.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr27335.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr27335.c 2006-05-13 22:10:56.000000000 +0000 *************** *** 0 **** --- 1,27 ---- + /* { dg-do compile } */ + /* { dg-options "-O2 -funroll-loops" } */ + + extern void bar () __attribute__ ((noreturn)); + + inline double + baz (double *x, unsigned int y) + { + if (y >= 6) + bar (); + return x[y]; + } + + double *a, *b; + + void + foo () + { + unsigned int r, s, t; + + for (r = 0; r < 2; r++) + for (t = 0; t < 2; t++) + { + for (s = 0; s < 3; s++) + b[r * 2 + t] += baz (a, 3 * s + t); + } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr27428-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr27428-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr27428-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr27428-1.c 2006-07-02 16:05:28.000000000 +0000 *************** *** 0 **** --- 1,9 ---- + /* { dg-do compile } */ + /* { dg-options "-O2" } */ + + void foo() + { + goto L; + if (0..) { L: ; } // { dg-error "too many decimal points" } + } + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr27861-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr27861-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr27861-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr27861-1.c 2006-06-22 01:01:07.000000000 +0000 *************** *** 0 **** --- 1,67 ---- + /* PR target/27861 */ + /* The following code used to cause an ICE during RTL expansion, as + expand shift was stripping the SUBREG of a rotate shift count, and + later producing a VAR_DECL tree whose DECL_RTL's mode didn't match + the VAR_DECL's type's mode. */ + /* { dg-do compile } */ + /* { dg-options "-O2" } */ + + typedef struct sim_state *SIM_DESC; + typedef enum + { + SIM_OPEN_STANDALONE, SIM_OPEN_DEBUG + } + SIM_RC; + typedef unsigned int unsigned32 __attribute__ ((__mode__ (__SI__))); + typedef unsigned int unsigned64 __attribute__ ((__mode__ (__DI__))); + typedef unsigned32 unsigned_address; + typedef unsigned_address address_word; + static __inline__ unsigned64 + __attribute__ ((__unused__)) ROTR64 (unsigned64 val, int shift) + { + unsigned64 result; + result = (((val) >> (shift)) | ((val) << ((64) - (shift)))); + return result; + } + typedef struct _sim_cpu sim_cpu; + enum + { + TRACE_MEMORY_IDX, TRACE_MODEL_IDX, TRACE_ALU_IDX, TRACE_CORE_IDX, + }; + typedef struct _trace_data + { + char trace_flags[32]; + } + TRACE_DATA; + typedef enum + { + nr_watchpoint_types, + } + watchpoint_type; + typedef struct _sim_watchpoints + { + TRACE_DATA trace_data; + } + sim_cpu_base; + struct _sim_cpu + { + sim_cpu_base base; + }; + struct sim_state + { + sim_cpu cpu[1]; + }; + typedef address_word instruction_address; + do_dror (SIM_DESC sd, instruction_address cia, int MY_INDEX, unsigned64 x, + unsigned64 y) + { + unsigned64 result; + result = ROTR64 (x, y); + { + if ((((-1) & (1 << (TRACE_ALU_IDX))) != 0 + && (((&(((&(sd)->cpu[0])))->base.trace_data))-> + trace_flags)[TRACE_ALU_IDX] != 0)) + trace_result_word1 (sd, ((&(sd)->cpu[0])), TRACE_ALU_IDX, (result)); + } + } + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr28402.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr28402.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr28402.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr28402.c 2006-07-26 13:34:17.000000000 +0000 *************** *** 0 **** --- 1,22 ---- + /* { dg-options "" } */ + typedef long long ll; + typedef unsigned long long ull; + + int global; + + #define A(BASE, OP, AMT) \ + ll BASE ## AMT (ll x) { return x OP AMT; } \ + ull BASE ## AMT ## u (ull x) { return x OP AMT; } + + #define B(BASE, OP) \ + A (BASE, OP, 1) \ + A (BASE, OP, 10) \ + A (BASE, OP, 31) \ + A (BASE, OP, 33) \ + A (BASE, OP, 61) \ + A (BASE, OP, global) + + B (left, <<) + B (right, >>) + + /* { dg-final { scan-assembler-not "__\[a-z\]*si3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pr29637.c gcc-4.0.4/gcc/testsuite/gcc.dg/pr29637.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pr29637.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pr29637.c 2006-10-30 08:08:41.000000000 +0000 *************** *** 0 **** --- 1,23 ---- + /* PR tree-optimization/29637 */ + /* { dg-do compile } */ + /* { dg-options "-O2 -ftree-vectorize" } */ + + typedef struct __attribute__ ((aligned (8))) + { + short a, b, c, d; + } A; + + typedef struct + { + A a[24]; + } B; + + static const A b = { 0, 0, 1, -1 }; + + void + foo (B *x) + { + int i; + for (i = 0; i <= 20; i += 4) + x->a[i] = b; + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pragma-pack-4.c gcc-4.0.4/gcc/testsuite/gcc.dg/pragma-pack-4.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pragma-pack-4.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pragma-pack-4.c 2006-07-18 10:19:28.000000000 +0000 *************** *** 0 **** --- 1,7 ---- + /* PR c/28286 */ + /* { dg-do compile } */ + + #pragma pack(0.5) /* { dg-warning "invalid constant" } */ + #pragma pack(push,0.5) /* { dg-warning "invalid constant" } */ + #pragma pack(push,x,0.5) /* { dg-warning "invalid constant" } */ + int i; diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/profile-generate-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/profile-generate-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/profile-generate-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/profile-generate-1.c 2006-03-12 03:57:06.000000000 +0000 *************** main(void) *** 33,35 **** --- 33,37 ---- abort (); return 0; } + + /* { dg-final { cleanup-coverage-files } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pthread-init-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/pthread-init-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pthread-init-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pthread-init-1.c 2006-10-17 01:28:41.000000000 +0000 *************** *** 0 **** --- 1,11 ---- + /* Ensure we get clean warning results when using the pthread + * initialization macros. + * + * Origin: Kaveh Ghazi (ghazi@caip.rutgers.edu) 9/27/2006. + */ + + /* { dg-do compile } */ + /* { dg-options "-Wextra -Wall" } */ + + #include "pthread-init-common.h" + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pthread-init-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/pthread-init-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/pthread-init-2.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pthread-init-2.c 2006-10-25 16:38:57.000000000 +0000 *************** *** 0 **** --- 1,12 ---- + /* Various Solaris versions have been known to have problems with the + * pthread initialization macros when __STDC__ is defined. + * + * Origin: Kaveh Ghazi (ghazi@caip.rutgers.edu) 9/27/2006. + */ + + /* { dg-do compile } */ + /* { dg-options "-Wextra -Wall -ansi" } */ + /* { dg-options "-Wextra -Wall -ansi -D_POSIX_C_SOURCE=199506L" { target { *-*-hpux* *-*-solaris2.5.1 } } } */ + + #include "pthread-init-common.h" + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/pthread-init-common.h gcc-4.0.4/gcc/testsuite/gcc.dg/pthread-init-common.h *** gcc-4.0.3/gcc/testsuite/gcc.dg/pthread-init-common.h 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/pthread-init-common.h 2006-10-17 01:28:41.000000000 +0000 *************** *** 0 **** --- 1,39 ---- + /* + * Common code for the pthread-init-*.c tests. + * + * Origin: Kaveh Ghazi (ghazi@caip.rutgers.edu) 9/27/2006. + */ + + #define _GNU_SOURCE + + #include + #define UNUSED __attribute__ ((__unused__)) + + void foo(void) + { + #ifdef PTHREAD_MUTEX_INITIALIZER + pthread_mutex_t pmutex UNUSED = PTHREAD_MUTEX_INITIALIZER; + #endif + #ifdef PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + pthread_mutex_t pmutex_rc UNUSED = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; + #endif + #ifdef PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + pthread_mutex_t pmutex_ec UNUSED = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP; + #endif + #ifdef PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP + pthread_mutex_t pmutex_ad UNUSED = PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP; + #endif + #ifdef PTHREAD_COND_INITIALIZER + pthread_cond_t pcond UNUSED = PTHREAD_COND_INITIALIZER; + #endif + #ifdef PTHREAD_RWLOCK_INITIALIZER + pthread_rwlock_t prwlock UNUSED = PTHREAD_RWLOCK_INITIALIZER; + #endif + #ifdef PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + pthread_rwlock_t prwlock_nrc UNUSED + = PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP; + #endif + #ifdef PTHREAD_ONCE_INIT + pthread_once_t ponce UNUSED = PTHREAD_ONCE_INIT; + #endif + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/sibcall-7.c gcc-4.0.4/gcc/testsuite/gcc.dg/sibcall-7.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/sibcall-7.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/sibcall-7.c 2006-04-23 18:17:25.000000000 +0000 *************** *** 0 **** --- 1,43 ---- + /* Simple check that tail recursive call optimization is also + controlled by -foptimize-sibling-calls. + + Copyright (C) 2006 Free Software Foundation Inc. + Original test by Hans-Peter Nilsson */ + + /* { dg-do run } */ + /* { dg-options "-O2 -fno-optimize-sibling-calls" } */ + + + extern void abort (void); + + extern void recurser_void (int); + extern void track (int); + + int main (void) + { + recurser_void (0); + return 0; + } + + void recurser_void (int n) + { + if (n == 0 || n == 7) + track (n); + + if (n == 10) + return; + + recurser_void (n + 1); + } + + void *trackpoint; + + void track (int n) + { + char stackpos[1]; + + if (n == 0) + trackpoint = stackpos; + else if (n != 7 || trackpoint == stackpos) + abort (); + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/simd-5.c gcc-4.0.4/gcc/testsuite/gcc.dg/simd-5.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/simd-5.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/simd-5.c 2006-10-25 14:55:09.000000000 +0000 *************** *** 0 **** --- 1,7 ---- + /* { dg-do compile } */ + /* { dg-options "-O2 -std=gnu89" } */ + + /* Ensure that we don't need a typedef to initialize a vector type. */ + #define vector __attribute__ ((vector_size (8))) + vector char x = (vector char) {1,2,3,4,5,6,7,8}; /* { dg-bogus "initializer" } */ + vector char y = (vector short) {1,2,3,4}; /* { dg-error "initializer" } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/simd-6.c gcc-4.0.4/gcc/testsuite/gcc.dg/simd-6.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/simd-6.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/simd-6.c 2006-10-25 14:55:09.000000000 +0000 *************** *** 0 **** --- 1,7 ---- + /* { dg-do compile } */ + /* { dg-options "-O2 -std=gnu99" } */ + + /* Ensure that we don't need a typedef to initialize a vector type. */ + #define vector __attribute__ ((vector_size (8))) + vector char x = (vector char) {1,2,3,4,5,6,7,8}; /* { dg-bogus "initializer" } */ + vector char y = (vector short) {1,2,3,4}; /* { dg-error "initializer" } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/sizeof-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/sizeof-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/sizeof-1.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/sizeof-1.c 2006-05-30 13:39:19.000000000 +0000 *************** *** 0 **** --- 1,4 ---- + /* PR c/27718 */ + /* { dg-do compile } */ + + int i = sizeof(struct A[]); /* { dg-error "incomplete" } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/sparc-getcontext-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/sparc-getcontext-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/sparc-getcontext-1.c 2005-11-10 17:00:41.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/sparc-getcontext-1.c 2006-08-07 06:45:23.000000000 +0000 *************** *** 1,7 **** /* PR middle-end/22127 */ /* Testcase by */ ! /* [ dg-do run { target sparc*-sun-solaris2.* } } */ /* { dg-require-effective-target ilp32 } */ /* { dg-options "-O" } */ --- 1,7 ---- /* PR middle-end/22127 */ /* Testcase by */ ! /* { dg-do run { target sparc*-sun-solaris2.* } } */ /* { dg-require-effective-target ilp32 } */ /* { dg-options "-O" } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/switch-9.c gcc-4.0.4/gcc/testsuite/gcc.dg/switch-9.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/switch-9.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/switch-9.c 2006-03-13 14:26:02.000000000 +0000 *************** *** 0 **** --- 1,25 ---- + /* PR middle-end/18859 */ + /* { dg-do compile } */ + /* { dg-options "" } */ + + void foo(int a) + { + switch (a) + { + case 0 ... -1: /* { dg-warning "empty range" } */ + a = a+2; + break; + + case 1 ... 2: + a = 0; + break; + + case 3 ... 4: + a = 1; + break; + + case 5 ... 6: + a = 0; + break; + } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/torture/asm-subreg-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/torture/asm-subreg-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/torture/asm-subreg-1.c 2005-03-29 21:36:20.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/torture/asm-subreg-1.c 2006-10-16 01:09:23.000000000 +0000 *************** *** 1,6 **** --- 1,7 ---- /* PR middle-end/20491 */ /* { dg-do compile } */ + /* { dg-skip-if "" { hppa*64*-*-* } "*" "" } */ /* Combine used to introduce invalid subregs for the asm input, and we'd crash later on, when removing all subregs. */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/torture/builtin-attr-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/torture/builtin-attr-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/torture/builtin-attr-1.c 2004-08-14 16:51:37.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/torture/builtin-attr-1.c 2007-01-16 04:22:44.000000000 +0000 *************** FPTEST3 (fma) *** 336,351 **** FPTEST2 (fmax) FPTEST2 (fmin) FPTEST2 (fmod) - FPTEST1 (gamma) BUILTIN_FPTEST0 (huge_val) FPTEST2 (hypot) FPTEST1T (ilogb, int) ! BUILTIN_FPTEST0 (inf) FPTEST1 (j0) FPTEST1 (j1) FPTEST2ARG1 (jn, int) FPTEST2ARG2 (ldexp, int) - FPTEST1 (lgamma) FPTEST1T (llrint, long long) FPTEST1T (llround, long long) FPTEST1 (log) --- 336,349 ---- FPTEST2 (fmax) FPTEST2 (fmin) FPTEST2 (fmod) BUILTIN_FPTEST0 (huge_val) FPTEST2 (hypot) FPTEST1T (ilogb, int) ! BUILTIN_FPTEST0 (inf) /* { dg-warning "does not support infinity" "INF unsupported" { target vax-*-* c4x-*-* pdp11-*-* } } */ FPTEST1 (j0) FPTEST1 (j1) FPTEST2ARG1 (jn, int) FPTEST2ARG2 (ldexp, int) FPTEST1T (llrint, long long) FPTEST1T (llround, long long) FPTEST1 (log) diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/torture/builtin-convert-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/torture/builtin-convert-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/torture/builtin-convert-1.c 2004-03-19 03:21:47.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/torture/builtin-convert-1.c 2006-11-01 06:01:56.000000000 +0000 *************** void test(double d1, float f1, long doub *** 104,110 **** OUTER_CAST1 (exp2, /*C99=*/ 1); OUTER_CAST1 (expm1, /*C99=*/ 1); OUTER_CAST1 (fabs, /*C99=*/ 0); - OUTER_CAST1 (lgamma, /*C99=*/ 1); OUTER_CAST1 (log, /*C99=*/ 0); OUTER_CAST1 (log10, /*C99=*/ 0); OUTER_CAST1 (log1p, /*C99=*/ 1); --- 104,109 ---- diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/torture/pr27136.c gcc-4.0.4/gcc/testsuite/gcc.dg/torture/pr27136.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/torture/pr27136.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/torture/pr27136.c 2006-05-09 16:01:53.000000000 +0000 *************** *** 0 **** --- 1,10 ---- + /* { dg-do compile } */ + /* { dg-options "-ffast-math" } */ + + void foo() + { + double x; + + for (x = 2; x < 10; x *= x) + ; + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/torture/pr28045.c gcc-4.0.4/gcc/testsuite/gcc.dg/torture/pr28045.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/torture/pr28045.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/torture/pr28045.c 2006-06-23 09:57:37.000000000 +0000 *************** *** 0 **** --- 1,22 ---- + /* { dg-do run } */ + + extern void abort(void); + struct a + { + unsigned int bits : 1; + signed long val : ((sizeof(long) * 8) - 1); + }; + int Fnegate (struct a b) + { + if ((-((long)b.val)) <= ((long) ((1UL << ((sizeof(long) * 8) - 2)) -1UL)) + && (-((long)b.val)) >= (-(((long) ((1UL << ((sizeof(long) * 8) - 2)) -1UL))) - 1)) + return 0 ; + abort (); + } + int main () + { + struct a b = {1, 1}; + Fnegate (b); + return 0; + } + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030530-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030530-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030530-2.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030530-2.c 2006-03-12 03:57:06.000000000 +0000 *************** rs6000_emit_prologue (int i, rs6000_stac *** 23,26 **** --- 23,27 ---- commutative operands correctly. */ /* { dg-final { scan-tree-dump-times "\\+" 1 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030611-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030611-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030611-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030611-1.c 2006-03-12 03:57:06.000000000 +0000 *************** shit(int a) *** 11,13 **** --- 11,14 ---- /* There should be precisely one call to square. If there is more than one, then the dominator optimizations failed to remove the redundant call. */ /* { dg-final { scan-tree-dump-times "square" 1 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030703-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030703-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030703-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030703-1.c 2006-03-12 03:57:06.000000000 +0000 *************** foo(int index) *** 19,21 **** --- 19,22 ---- /* There should be exactly one IF conditional. */ /* { dg-final { scan-tree-dump-times "if " 1 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030703-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030703-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030703-2.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030703-2.c 2006-03-12 03:57:06.000000000 +0000 *************** get_alias_set (t) *** 41,43 **** --- 41,44 ---- if() to disappear. */ /* { dg-final { scan-tree-dump-times "if " 1 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030708-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030708-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030708-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030708-1.c 2006-03-12 03:57:06.000000000 +0000 *************** nonlocal_mentioned_p (x) *** 40,43 **** /* There should be no IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 0 "dom3"} } */ ! --- 40,43 ---- /* There should be no IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 0 "dom3"} } */ ! /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030709-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030709-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030709-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030709-1.c 2006-03-12 03:57:06.000000000 +0000 *************** foo () *** 13,15 **** --- 13,16 ---- /* There should be no IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 0 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030709-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030709-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030709-2.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030709-2.c 2006-03-12 03:57:06.000000000 +0000 *************** get_alias_set (t) *** 51,53 **** --- 51,54 ---- collapse down to a simple return 0 without any conditionals). */ /* { dg-final { scan-tree-dump-times "if " 1 "cddce"} } */ + /* { dg-final { cleanup-tree-dump "cddce" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030709-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030709-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030709-3.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030709-3.c 2006-03-12 03:57:06.000000000 +0000 *************** record_component_aliases (type) *** 44,46 **** --- 44,48 ---- /* There should be one IF conditional. */ /* { dg-final { scan-tree-dump-times "if " 1 "dom3"} } */ + + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030710-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030710-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030710-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030710-1.c 2006-03-12 03:57:06.000000000 +0000 *************** record_component_aliases (type) *** 52,54 **** --- 52,55 ---- /* There should be two loads of vec.length. */ /* { dg-final { scan-tree-dump-times "vec.length" 2 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030711-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030711-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030711-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030711-1.c 2006-03-12 03:57:06.000000000 +0000 *************** record_component_aliases (type) *** 52,54 **** --- 52,55 ---- /* There should be four loads of vec.length. */ /* { dg-final { scan-tree-dump-times "vec.length" 4 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030711-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030711-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030711-2.c 2005-01-28 08:26:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030711-2.c 2006-03-12 03:57:06.000000000 +0000 *************** get_alias_set (t,z) *** 65,67 **** --- 65,69 ---- /* There should be one load of alias. */ /* { dg-final { scan-tree-dump-times "->alias" 1 "dom3"} } */ + + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030711-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030711-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030711-3.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030711-3.c 2006-03-12 03:57:06.000000000 +0000 *************** get_alias_set (t) *** 57,59 **** --- 57,61 ---- /* There should be one load of alias. */ /* { dg-final { scan-tree-dump-times "->alias" 1 "dom3"} } */ + + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030714-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030714-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030714-1.c 2004-06-21 09:15:29.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030714-1.c 2006-03-12 03:57:06.000000000 +0000 *************** find_base_value (src) *** 41,43 **** --- 41,45 ---- /* There should be three loads of ->code. */ /* { dg-final { scan-tree-dump-times "->code" 3 "dom3"} } */ + + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030714-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030714-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030714-2.c 2004-07-28 05:13:10.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030714-2.c 2006-03-12 03:57:06.000000000 +0000 *************** get_alias_set (t) *** 36,39 **** properly. */ /* { dg-final { scan-tree-dump-times "if " 3 "dom3"} } */ ! --- 36,39 ---- properly. */ /* { dg-final { scan-tree-dump-times "if " 3 "dom3"} } */ ! /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030728-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030728-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030728-1.c 2004-06-07 17:53:03.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030728-1.c 2006-03-12 03:57:06.000000000 +0000 *************** objects_must_conflict_p (t1, t2) *** 44,47 **** /* There should be three assignments of variables to the value zero. */ /* { dg-final { scan-tree-dump-times " = 0" 3 "optimized"} } */ ! --- 44,47 ---- /* There should be three assignments of variables to the value zero. */ /* { dg-final { scan-tree-dump-times " = 0" 3 "optimized"} } */ ! /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030729-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030729-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030729-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030729-1.c 2006-03-12 03:57:06.000000000 +0000 *************** readonly_fields_p (type) *** 50,52 **** --- 50,54 ---- /* There should be one load of ->common.code. We currently fail this because we load from ->common.code using different types. */ /* { dg-final { scan-tree-dump-times "common\.code" 1 "dom3"} } */ + + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030730-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030730-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030730-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030730-1.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (int attr_kind, unsigned long offset *** 21,24 **** /* There should be no IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 0 "dom3"} } */ ! --- 21,24 ---- /* There should be no IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 0 "dom3"} } */ ! /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030730-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030730-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030730-2.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030730-2.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (int attr_kind, unsigned long offset *** 21,23 **** --- 21,24 ---- /* There should be no IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 0 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030731-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030731-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030731-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030731-1.c 2006-03-12 03:57:06.000000000 +0000 *************** store_expr (exp, target, want_value) *** 64,66 **** --- 64,67 ---- immediately dominates the comparison in question. We need something stronger. */ /* { dg-final { scan-tree-dump-times "target.*!= 0" 0 "dom3" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030731-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030731-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030731-2.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030731-2.c 2006-03-12 03:57:06.000000000 +0000 *************** bar (int i, int partial, int args_addr) *** 14,16 **** --- 14,17 ---- /* There should be only one IF conditional since the first does nothing useful. */ /* { dg-final { scan-tree-dump-times "if " 1 "ccp"} } */ + /* { dg-final { cleanup-tree-dump "ccp" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-10.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-10.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-10.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-10.c 2006-03-12 03:57:06.000000000 +0000 *************** subreg_highpart_offset (outermode, inner *** 23,25 **** --- 23,26 ---- /* There should be one right shift by 2 places. */ /* { dg-final { scan-tree-dump-times " >> 2" 1 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-11.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-11.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-11.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-11.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (reg) *** 18,20 **** --- 18,21 ---- /* There should be no IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 0 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-1.c 2006-03-12 03:57:06.000000000 +0000 *************** bar (rtx r) *** 42,46 **** which combines the result of those two tests into a new test must always be true and it is optimized appropriately. */ /* { dg-final { scan-tree-dump-times "if " 2 "dom3"} } */ ! ! --- 42,45 ---- which combines the result of those two tests into a new test must always be true and it is optimized appropriately. */ /* { dg-final { scan-tree-dump-times "if " 2 "dom3"} } */ ! /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c 2006-03-12 03:57:06.000000000 +0000 *************** foo(int n) *** 25,27 **** --- 25,28 ---- /* There should be no IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 0 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-3.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-3.c 2006-03-12 03:57:06.000000000 +0000 *************** cpp_parse_escape (pstr, limit, wide) *** 24,27 **** /* There should be precisely three IF statements. If there is more than two, then the dominator optimizations failed. */ /* { dg-final { scan-tree-dump-times "if " 3 "dom3"} } */ ! --- 24,27 ---- /* There should be precisely three IF statements. If there is more than two, then the dominator optimizations failed. */ /* { dg-final { scan-tree-dump-times "if " 3 "dom3"} } */ ! /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-5.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-5.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-5.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-5.c 2006-03-12 03:57:06.000000000 +0000 *************** foo () *** 35,37 **** --- 35,39 ---- /* There should be two IF statements. One for 'current_sym_addr->code == 42'. The other one for '(EXPR)->unchanging'. */ /* { dg-final { scan-tree-dump-times "if " 2 "dom3"} } */ + + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-6.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-6.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-6.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-6.c 2006-03-12 03:57:06.000000000 +0000 *************** foo4 (distance, i, j) *** 40,44 **** /* There should be no ABS_EXPR. */ /* { dg-final { scan-tree-dump-times "ABS_EXPR " 0 "dom3"} } */ ! ! --- 40,43 ---- /* There should be no ABS_EXPR. */ /* { dg-final { scan-tree-dump-times "ABS_EXPR " 0 "dom3"} } */ ! /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-7.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-7.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-7.c 2005-07-26 20:54:30.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-7.c 2006-03-12 03:57:06.000000000 +0000 *************** simplify_condition (cond_p) *** 35,37 **** --- 35,38 ---- /* There should be exactly one IF conditional. TBAA is not able to determine that 'decl' and 'cond' can't alias. */ /* { dg-final { scan-tree-dump-times "if " 1 "dom3" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-8.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-8.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-8.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-8.c 2006-03-12 03:57:06.000000000 +0000 *************** output_location_lists (die) *** 50,52 **** --- 50,53 ---- /* There should be exactly one IF conditional, in output_location_lists. */ /* { dg-final { scan-tree-dump-times "if " 1 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-9.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-9.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030807-9.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030807-9.c 2006-03-12 03:57:06.000000000 +0000 *************** ooof () *** 17,19 **** --- 17,20 ---- /* There should be no IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 0 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030808-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030808-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030808-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030808-1.c 2006-03-12 03:57:06.000000000 +0000 *************** delete_dead_jumptables () *** 38,40 **** --- 38,41 ---- /* There should be no IF statements. */ /* { dg-final { scan-tree-dump-times "if " 0 "cddce"} } */ + /* { dg-final { cleanup-tree-dump "cddce" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030814-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030814-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030814-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030814-1.c 2006-03-12 03:57:06.000000000 +0000 *************** com(int *blah) *** 18,21 **** more than one, then the dominator optimizations failed. */ /* { dg-final { scan-tree-dump-times "\\*blah" 1 "dom3"} } */ ! --- 18,21 ---- more than one, then the dominator optimizations failed. */ /* { dg-final { scan-tree-dump-times "\\*blah" 1 "dom3"} } */ ! /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030814-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030814-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030814-2.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030814-2.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (int value) *** 19,22 **** /* There should be no IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 0 "dom3"} } */ ! --- 19,22 ---- /* There should be no IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 0 "dom3"} } */ ! /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030814-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030814-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030814-3.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030814-3.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (int value) *** 20,23 **** /* There should be one IF conditional. */ /* { dg-final { scan-tree-dump-times "if " 1 "dom3"} } */ ! --- 20,23 ---- /* There should be one IF conditional. */ /* { dg-final { scan-tree-dump-times "if " 1 "dom3"} } */ ! /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030814-4.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030814-4.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030814-4.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030814-4.c 2006-03-12 03:57:06.000000000 +0000 *************** blah (decl, set) *** 35,41 **** --- 35,43 ---- /* There should be precisely one reference to pointer_alias_set. If there is more than one, then the dominator optimizations failed. */ /* { dg-final { scan-tree-dump-times "pointer_alias_set" 1 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ /* The assignment set = -1 in the ELSE clause of the last IF statement should be removed by the final cleanup phase. */ /* { dg-final { scan-tree-dump-times "set = -1" 0 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030814-5.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030814-5.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030814-5.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030814-5.c 2006-03-12 03:57:06.000000000 +0000 *************** blah (decl, set) *** 35,41 **** --- 35,43 ---- /* There should be precisely one reference to pointer_alias_set. If there is more than one, then the dominator optimizations failed. */ /* { dg-final { scan-tree-dump-times "pointer_alias_set" 1 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ /* The assignment set = -1 in the ELSE clause of the last IF statement should be removed by the final cleanup phase. */ /* { dg-final { scan-tree-dump-times "set = -1" 0 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030814-6.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030814-6.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030814-6.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030814-6.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (t, set) *** 42,44 **** --- 42,45 ---- /* ??? Will fail until we properly distinguish member stores. At present the write to type.alias_set kills the previous load. */ /* { dg-final { scan-tree-dump-times "common.code" 1 "dom3" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030814-7.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030814-7.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030814-7.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030814-7.c 2006-03-12 03:57:06.000000000 +0000 *************** mark_constant_function (void) *** 39,41 **** --- 39,42 ---- This if we find current_function_decl used as an argument, then we have failed. */ /* { dg-final { scan-tree-dump-times "\\(current_function_decl\\)" 0 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030815-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030815-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030815-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030815-1.c 2006-03-12 03:57:06.000000000 +0000 *************** blah (unsigned int regno) *** 39,43 **** eliminate some useless typecasting. The first type cast is needed to convert the unsigned int regno parameter into a struct rtx_def **. */ /* { dg-final { scan-tree-dump-times "\\(struct rtx_def \\* \\*\\)" 1 "dom3"} } */ ! ! --- 39,42 ---- eliminate some useless typecasting. The first type cast is needed to convert the unsigned int regno parameter into a struct rtx_def **. */ /* { dg-final { scan-tree-dump-times "\\(struct rtx_def \\* \\*\\)" 1 "dom3"} } */ ! /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030821-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030821-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030821-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030821-1.c 2006-03-13 12:55:54.000000000 +0000 *************** y: ; *** 21,23 **** --- 21,24 ---- } /* { dg-final { scan-tree-dump-times "dont_remove \\(\\)" 1 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030824-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030824-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030824-1.c 2004-06-16 05:09:41.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030824-1.c 2006-03-12 03:57:06.000000000 +0000 *************** int foo (int x, int y) *** 20,22 **** --- 20,23 ---- /* The addition should be optimized into 'y+x'. */ /* { dg-final { scan-tree-dump-times "\[xy\] \\+ \[xy]" 1 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030824-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030824-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030824-2.c 2004-06-16 05:09:41.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030824-2.c 2006-03-12 03:57:06.000000000 +0000 *************** int foo (int x, int y) *** 20,22 **** --- 20,23 ---- /* This function should be optimized into 'return y+x'. */ /* { dg-final { scan-tree-dump-times "return \[xy\] \\+ \[xy\]" 1 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030825-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030825-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030825-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030825-1.c 2006-03-12 03:57:06.000000000 +0000 *************** xxx:; *** 26,28 **** --- 26,29 ---- /* Bla should not be optimized away. */ /* { dg-final { scan-tree-dump-times "bla" 1 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030907-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030907-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030907-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030907-1.c 2006-03-12 03:57:06.000000000 +0000 *************** int main() *** 27,29 **** --- 27,30 ---- /* The abort() call clearly is unreachable. */ /* { dg-final { scan-tree-dump-times "abort" 0 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030917-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030917-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030917-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030917-1.c 2006-03-12 03:57:06.000000000 +0000 *************** findbestextension (int blah, int blah2) *** 16,20 **** /* The argument to "foo" should be a variable, not a constant. */ /* { dg-final { scan-tree-dump-times "foo .defval" 1 "ccp"} } */ ! ! --- 16,19 ---- /* The argument to "foo" should be a variable, not a constant. */ /* { dg-final { scan-tree-dump-times "foo .defval" 1 "ccp"} } */ ! /* { dg-final { cleanup-tree-dump "ccp" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030917-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030917-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030917-3.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030917-3.c 2006-03-12 03:57:06.000000000 +0000 *************** main () *** 21,25 **** /* The argument to "printf" should be a constant, not a variable. */ /* { dg-final { scan-tree-dump-times "printf.*, 0" 1 "ccp"} } */ ! ! --- 21,24 ---- /* The argument to "printf" should be a constant, not a variable. */ /* { dg-final { scan-tree-dump-times "printf.*, 0" 1 "ccp"} } */ ! /* { dg-final { cleanup-tree-dump "ccp" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030922-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030922-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030922-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030922-1.c 2006-03-12 03:57:06.000000000 +0000 *************** voidify_wrapper_expr (tree wrapper) *** 31,33 **** --- 31,34 ---- /* There should be no IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 0 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030922-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030922-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20030922-2.c 2004-10-26 23:58:32.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20030922-2.c 2006-03-12 03:57:06.000000000 +0000 *************** rgn_rank (rtx insn1, rtx insn2) *** 20,22 **** --- 20,23 ---- /* There should be two IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 2 "dom1" } } */ + /* { dg-final { cleanup-tree-dump "dom1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031015-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031015-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031015-1.c 2004-07-09 15:29:46.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031015-1.c 2006-03-12 03:57:06.000000000 +0000 *************** main(void) *** 14,16 **** --- 14,17 ---- } /* { dg-final { scan-tree-dump-times "V_MAY_DEF" 2 "alias1" } } */ + /* { dg-final { cleanup-tree-dump "alias1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031021-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031021-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031021-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031021-1.c 2006-03-12 03:57:06.000000000 +0000 *************** int main() *** 18,20 **** --- 18,21 ---- /* We should only store to a.i, not load from it. */ /* { dg-final { scan-tree-dump-times "a.i" 1 "optimized" } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031022-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031022-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031022-1.c 2004-07-28 12:15:20.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031022-1.c 2006-03-12 03:57:06.000000000 +0000 *************** blah (int arf) *** 25,27 **** --- 25,28 ---- /* There should be one load from entry_exit_blocks[1].pred. */ /* { dg-final { scan-tree-dump-times "entry_exit_blocks.1..pred" 1 "dom1"} } */ + /* { dg-final { cleanup-tree-dump "dom1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031106-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031106-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031106-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031106-1.c 2006-03-12 03:57:06.000000000 +0000 *************** void foo (int testarray[]) *** 18,20 **** --- 18,21 ---- /* There should be no link_error calls. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031106-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031106-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031106-2.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031106-2.c 2006-03-12 03:57:06.000000000 +0000 *************** void foo (struct s* teststruct) *** 25,27 **** --- 25,29 ---- /* There should be no link_error calls. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized"} } */ + + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031106-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031106-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031106-3.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031106-3.c 2006-03-12 03:57:06.000000000 +0000 *************** void foo (int testarray[]) *** 19,21 **** --- 19,22 ---- /* There should be no link_error calls. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031106-4.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031106-4.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031106-4.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031106-4.c 2006-03-12 03:57:06.000000000 +0000 *************** void foo (struct s* r) *** 27,29 **** --- 27,30 ---- /* There should be no link_error calls. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031106-5.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031106-5.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031106-5.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031106-5.c 2006-03-12 03:57:06.000000000 +0000 *************** void foo2 (struct s* r, struct s* p) *** 26,28 **** --- 26,29 ---- /* There should be no link_error calls. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031106-6.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031106-6.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031106-6.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031106-6.c 2006-03-12 03:57:06.000000000 +0000 *************** struct s foo (struct s r) *** 26,28 **** --- 26,29 ---- /* There should be no references to any of "temp_struct*" temporaries. */ /* { dg-final { scan-tree-dump-times "temp_struct" 0 "optimized" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031216-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031216-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20031216-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20031216-1.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (int b) *** 17,19 **** --- 17,20 ---- /* The comparison should be eliminated, there should be no reference to link_error. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040204-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040204-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040204-1.c 2005-02-01 21:35:18.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040204-1.c 2006-03-12 03:57:06.000000000 +0000 *************** void test55 (int x, int y) *** 34,36 **** --- 34,37 ---- by teaching dom to look through && and register all components as true. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" { xfail { ! powerpc*-*-* } } } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040210-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040210-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040210-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040210-1.c 2006-03-12 03:57:06.000000000 +0000 *************** main(){ *** 30,32 **** --- 30,33 ---- /* Should have no more than two ifs left after straightening. */ /* { dg-final { scan-tree-dump-times "if " 2 "phiopt1"} } */ + /* { dg-final { cleanup-tree-dump "phiopt1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040211-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040211-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040211-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040211-1.c 2006-03-12 03:57:06.000000000 +0000 *************** com (rtx insn, int blah) *** 38,40 **** --- 38,41 ---- /* Cddce cannot remove possibly infinite loops and there is no way how to determine whether the loop in can_move_up ends. */ /* { dg-final { scan-tree-dump "if " "cddce"} } */ + /* { dg-final { cleanup-tree-dump "cddce" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040216-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040216-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040216-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040216-1.c 2006-03-12 03:57:06.000000000 +0000 *************** foo(int *z, int *y, int xx) *** 15,18 **** /* We should convert two COND_EXPRs into straightline code. */ /* { dg-final { scan-tree-dump-times "Deleted dead store" 2 "dse1"} } */ ! --- 15,18 ---- /* We should convert two COND_EXPRs into straightline code. */ /* { dg-final { scan-tree-dump-times "Deleted dead store" 2 "dse1"} } */ ! /* { dg-final { cleanup-tree-dump "dse1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040305-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040305-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040305-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040305-1.c 2006-03-12 03:57:06.000000000 +0000 *************** void foo(int edx, int eax) *** 24,30 **** --- 24,32 ---- /* Verify that we did a forward propagation. */ /* { dg-final { scan-tree-dump-times "Replaced" 1 "forwprop1"} } */ + /* { dg-final { cleanup-tree-dump "forwprop1" } } */ /* After cddce we should have two IF statements remaining as the other two tests can be threaded. */ /* { dg-final { scan-tree-dump-times "if " 2 "cddce"} } */ + /* { dg-final { cleanup-tree-dump "cddce" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040430-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040430-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040430-1.c 2004-06-29 16:25:28.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040430-1.c 2006-03-12 03:57:06.000000000 +0000 *************** int main() *** 23,25 **** --- 23,26 ---- } /* { dg-final { scan-tree-dump-times "if " 0 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040513-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040513-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040513-1.c 2004-05-13 20:55:06.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040513-1.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (unsigned int a) *** 14,18 **** /* There should be no casts to a _Bool since we can use the temporary holding (a>>5)&1 directly. */ /* { dg-final { scan-tree-dump-times "\\(_Bool\\)" 0 "forwprop1"} } */ ! ! --- 14,17 ---- /* There should be no casts to a _Bool since we can use the temporary holding (a>>5)&1 directly. */ /* { dg-final { scan-tree-dump-times "\\(_Bool\\)" 0 "forwprop1"} } */ ! /* { dg-final { cleanup-tree-dump "forwprop1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040513-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040513-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040513-2.c 2004-05-13 20:55:06.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040513-2.c 2006-03-12 03:57:06.000000000 +0000 *************** int t(int i) *** 22,24 **** --- 22,25 ---- /* There should be no link_error calls, if there is any, the optimization has failed */ /* { dg-final { scan-tree-dump-times "link_error" 0 "dom2"} } */ + /* { dg-final { cleanup-tree-dump "dom2" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040514-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040514-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040514-1.c 2004-05-15 20:35:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040514-1.c 2006-03-12 03:57:06.000000000 +0000 *************** end: *** 16,18 **** --- 16,19 ---- /* Should have no ifs left after straightening. */ /* { dg-final { scan-tree-dump-times "if " 0 "phiopt1"} } */ + /* { dg-final { cleanup-tree-dump "phiopt1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040514-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040514-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040514-2.c 2004-05-19 03:35:19.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040514-2.c 2006-03-12 03:57:06.000000000 +0000 *************** foo2 (distance, i, j) *** 15,17 **** --- 15,18 ---- /* { dg-final { scan-tree-dump-times "ABS_EXPR " 1 "dom3"} } */ /* { dg-final { scan-tree-dump-times "if " 0 "dom3"} } */ + /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040517-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040517-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040517-1.c 2005-02-23 05:08:32.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040517-1.c 2006-03-12 03:57:06.000000000 +0000 *************** void bar (void) *** 18,20 **** --- 18,21 ---- does not alias any other pointer. Hence, we must have a VDEF for a before and after the call to foo(). */ /* { dg-final { scan-tree-dump-times "V_MAY_DEF" 1 "alias1"} } */ + /* { dg-final { cleanup-tree-dump "alias1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040518-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040518-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040518-1.c 2004-05-18 17:32:54.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040518-1.c 2006-03-12 03:57:06.000000000 +0000 *************** int f(int a, int b) *** 10,12 **** --- 10,13 ---- /* Should have no ifs left after straightening. */ /* { dg-final { scan-tree-dump-times "if " 0 "phiopt1"} } */ + /* { dg-final { cleanup-tree-dump "phiopt1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040518-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040518-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040518-2.c 2004-05-19 03:35:19.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040518-2.c 2006-03-12 03:57:06.000000000 +0000 *************** int t( int i) *** 14,16 **** --- 14,17 ---- /* We should convert one COND_EXPRs into straightline code with ABS. */ /* { dg-final { scan-tree-dump-times "straightline" 1 "phiopt1"} } */ /* { dg-final { scan-tree-dump-times "ABS_EXPR" 1 "phiopt1"} } */ + /* { dg-final { cleanup-tree-dump "phiopt1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040615-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040615-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040615-1.c 2004-08-14 17:18:56.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040615-1.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (unsigned int a, unsigned int b) *** 14,16 **** --- 14,17 ---- } /* { dg-final { scan-tree-dump-times "bar2" 0 "dom1" } } */ + /* { dg-final { cleanup-tree-dump "dom1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040624-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040624-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040624-1.c 2004-06-24 15:59:52.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040624-1.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (unsigned int a, unsigned int b) *** 18,21 **** conditional. */ /* { dg-final { scan-tree-dump-times "if " 1 "dom1" } } */ ! --- 18,21 ---- conditional. */ /* { dg-final { scan-tree-dump-times "if " 1 "dom1" } } */ ! /* { dg-final { cleanup-tree-dump "dom1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040703-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040703-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040703-1.c 2005-02-12 07:46:43.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040703-1.c 2006-03-12 03:57:06.000000000 +0000 *************** float foo(float x) *** 10,12 **** --- 10,13 ---- /* We should *not* fold the arithmetic. */ /* { dg-final { scan-tree-dump-times "0\\.0" 0 "dom2"} } */ + /* { dg-final { cleanup-tree-dump "dom2" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040721-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040721-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040721-1.c 2004-07-22 18:33:20.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040721-1.c 2006-03-12 03:57:06.000000000 +0000 *************** main () *** 25,27 **** --- 25,28 ---- /* There should be no G on the RHS of an assignment. */ /* { dg-final { scan-tree-dump-times "= G;" 0 "ccp"} } */ + /* { dg-final { cleanup-tree-dump "ccp" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040729-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040729-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040729-1.c 2004-07-29 17:15:38.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040729-1.c 2006-03-12 03:57:06.000000000 +0000 *************** foo () *** 16,18 **** --- 16,19 ---- operands. But 'p' itself is not volatile and taking the address of a volatile does not constitute a volatile operand. */ /* { dg-final { scan-tree-dump-times "&x" 0 "dce3"} } */ + /* { dg-final { cleanup-tree-dump "dce3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040911-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040911-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20040911-1.c 2004-09-11 18:57:06.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20040911-1.c 2006-03-12 03:57:06.000000000 +0000 *************** int foo (int i) *** 19,21 **** --- 19,22 ---- } /* { dg-final { scan-tree-dump-not "VUSE dest. The net result is that we only need one load of e->dest. */ /* { dg-final { scan-tree-dump-times "->dest" 1 "dom3" { xfail *-*-* } } } */ ! ! --- 35,38 ---- modify e or e->dest. The net result is that we only need one load of e->dest. */ /* { dg-final { scan-tree-dump-times "->dest" 1 "dom3" { xfail *-*-* } } } */ ! /* { dg-final { cleanup-tree-dump "dom3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20050128-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20050128-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20050128-1.c 2005-01-28 16:50:58.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20050128-1.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (int align) *** 11,13 **** --- 11,14 ---- /* We should have optimized away the mod operator before we genericized the code. */ /* { dg-final { scan-tree-dump-times "%" 0 "generic"} } */ + /* { dg-final { cleanup-tree-dump "generic" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20050215-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20050215-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/20050215-1.c 2005-02-16 13:54:30.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/20050215-1.c 2006-03-12 03:57:06.000000000 +0000 *************** int foo (void) *** 11,13 **** --- 11,14 ---- /* Make sure the optimizers don't introduce overflow where one did not exist in the original. */ /* { dg-final { scan-tree-dump-times "-0+4" 0 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/asm-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/asm-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/asm-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/asm-1.c 2006-03-12 03:57:06.000000000 +0000 *************** void f() *** 14,16 **** --- 14,17 ---- /* { dg-final { scan-tree-dump-times "42" 1 "optimized" } } */ /* { dg-final { scan-tree-dump-times "63" 1 "optimized" } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/asm-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/asm-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/asm-2.c 2004-12-25 17:01:52.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/asm-2.c 2006-03-12 03:57:06.000000000 +0000 *************** void baz(void) *** 14,16 **** --- 14,17 ---- } /* { dg-final { scan-tree-dump-times "asm\[^\\r\\n\]*xyzzy" 1 "optimized" } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/asm-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/asm-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/asm-3.c 2004-12-25 17:01:52.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/asm-3.c 2006-03-12 03:57:06.000000000 +0000 *************** void test(void) *** 28,30 **** --- 28,32 ---- /* In particular, hardreg should *not* appear in the call to bar. */ /* { dg-final { scan-tree-dump-times "bar \[(\]t\[)\]" 1 "optimized" } } */ + + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/cfgcleanup-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/cfgcleanup-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/cfgcleanup-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/cfgcleanup-1.c 2006-03-12 03:57:06.000000000 +0000 *************** cleanup (int a, int b) *** 16,18 **** --- 16,19 ---- } /* Dce should get rid of the initializers and cfgcleanup should elliminate ifs */ /* { dg-final { scan-tree-dump-times "if " 0 "dce1"} } */ + /* { dg-final { cleanup-tree-dump "dce1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/complex-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/complex-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/complex-1.c 2005-02-24 20:00:09.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/complex-1.c 2006-03-12 03:57:06.000000000 +0000 *************** C foo(C x, float y) *** 10,12 **** --- 10,13 ---- } /* { dg-final { scan-tree-dump-times "__mul" 0 "optimized" } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/complex-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/complex-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/complex-2.c 2005-02-24 20:00:09.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/complex-2.c 2006-03-12 03:57:06.000000000 +0000 *************** C foo(C x, float y) *** 10,12 **** --- 10,13 ---- } /* { dg-final { scan-tree-dump-times "__div" 0 "optimized" } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/copy-headers.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/copy-headers.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/copy-headers.c 2004-09-16 21:29:43.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/copy-headers.c 2006-03-12 03:57:06.000000000 +0000 *************** void bla (void) *** 13,15 **** --- 13,16 ---- /* There should be a header duplicated. */ /* { dg-final { scan-tree-dump-times "Duplicating header" 1 "ch"} } */ + /* { dg-final { cleanup-tree-dump "ch" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-1.c 2004-09-06 23:14:43.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-1.c 2006-03-12 03:57:06.000000000 +0000 *************** int main1 () *** 34,36 **** --- 34,37 ---- /* { dg-final { scan-tree-dump-times "Applying if-conversion" 1 "ifcvt" } } */ + /* { dg-final { cleanup-tree-dump "ifcvt" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-2.c 2004-10-20 01:29:57.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-2.c 2006-03-12 03:57:06.000000000 +0000 *************** void foo(const int * __restrict__ zr_in, *** 33,36 **** /* { dg-final { scan-tree-dump-times "Applying if-conversion" 1 "ifcvt" } } */ ! --- 33,36 ---- /* { dg-final { scan-tree-dump-times "Applying if-conversion" 1 "ifcvt" } } */ ! /* { dg-final { cleanup-tree-dump "ifcvt" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/inline_asm-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/inline_asm-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/inline_asm-1.c 2005-02-26 16:24:44.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/inline_asm-1.c 2006-03-12 03:57:06.000000000 +0000 *************** char f(char *a) *** 13,18 **** --- 13,20 ---- /* test_function should be called twice as the inline-asm changes memory. */ /* { dg-final { scan-tree-dump-times "test_function" 2 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ /* There should a V_MAY_DEF for the inline-asm. */ /* { dg-final { scan-tree-dump-times "V_MAY_DEF" 1 "alias1"} } */ + /* { dg-final { cleanup-tree-dump "alias1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/inline_asm-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/inline_asm-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/inline_asm-2.c 2005-02-27 16:37:02.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/inline_asm-2.c 2006-03-12 03:57:06.000000000 +0000 *************** void f(char *a) *** 15,17 **** --- 15,18 ---- /* There should a V_MAY_DEF for the inline-asm and one for the link_error. */ /* { dg-final { scan-tree-dump-times "V_MAY_DEF" 2 "alias1"} } */ + /* { dg-final { cleanup-tree-dump "alias1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/loop-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/loop-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/loop-1.c 2005-12-22 18:56:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/loop-1.c 2006-03-12 03:57:06.000000000 +0000 *************** void xxx(void) *** 22,29 **** --- 22,32 ---- /* We should be able to find out that the loop iterates four times and unroll it completely. */ /* { dg-final { scan-tree-dump-times "Added canonical iv to loop 1, 4 iterations" 1 "ivcanon"} } */ + /* { dg-final { cleanup-tree-dump "ivcanon" } } */ /* { dg-final { scan-tree-dump-times "Unrolled loop 1 completely" 1 "cunroll"} } */ + /* { dg-final { cleanup-tree-dump "cunroll" } } */ /* { dg-final { scan-tree-dump-times "foo" 5 "vars"} } */ + /* { dg-final { cleanup-tree-dump "vars" } } */ /* Because hppa and ia64 targets include an external declaration for foo as well as the calls we need to look for something more specific then just diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/loop-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/loop-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/loop-2.c 2004-09-25 20:53:44.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/loop-2.c 2006-03-12 03:57:06.000000000 +0000 *************** void xxx(void) *** 35,37 **** --- 35,39 ---- /* { dg-final { scan-tree-dump-times "1700" 1 "vars" } } */ /* { dg-final { scan-tree-dump-times "iter" 0 "vars" } } */ + + /* { dg-final { cleanup-tree-dump "vars" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/loop-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/loop-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/loop-3.c 2004-09-05 09:25:37.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/loop-3.c 2006-03-12 03:57:06.000000000 +0000 *************** void xxx(void) *** 25,27 **** --- 25,29 ---- /* And original induction variable should be preserved. */ /* { dg-final { scan-tree-dump-times "int iter" 1 "vars" } } */ + + /* { dg-final { cleanup-tree-dump "vars" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/loop-4.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/loop-4.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/loop-4.c 2005-01-09 18:58:11.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/loop-4.c 2006-03-12 03:57:06.000000000 +0000 *************** void xxx(void) *** 39,41 **** --- 39,43 ---- /* And the original induction variable should be eliminated. */ /* { dg-final { scan-tree-dump-times "iter" 0 "vars" } } */ + + /* { dg-final { cleanup-tree-dump "vars" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/loop-5.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/loop-5.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/loop-5.c 2004-12-05 01:39:55.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/loop-5.c 2006-03-12 03:57:06.000000000 +0000 *************** void xxx(void) *** 24,26 **** --- 24,28 ---- /* And the use of jter should be replaced by iter + 2 */ /* { dg-final { scan-tree-dump-times " \\+ 2" 1 "vars" } } */ + + /* { dg-final { cleanup-tree-dump "vars" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/loop-6.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/loop-6.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/loop-6.c 2004-09-23 12:21:31.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/loop-6.c 2006-03-12 03:57:06.000000000 +0000 *************** void xxx(void) *** 20,26 **** --- 20,28 ---- /* Loop should be unswitched. */ /* { dg-final { scan-tree-dump-times "Unswitching loop" 1 "unswitch" } } */ + /* { dg-final { cleanup-tree-dump "unswitch" } } */ /* In effect there should be exactly three conditional jumps in the final program. */ /* { dg-final { scan-tree-dump-times "else" 3 "vars" } } */ + /* { dg-final { cleanup-tree-dump "vars" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/loop-7.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/loop-7.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/loop-7.c 2005-02-19 09:26:09.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/loop-7.c 2006-03-12 03:57:06.000000000 +0000 *************** int xxx (void) *** 32,34 **** --- 32,35 ---- with k = 0 may be invalid. */ /* { dg-final { scan-tree-dump-times "Moving statement" 2 "lim" } } */ + /* { dg-final { cleanup-tree-dump "lim" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ltrans-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ltrans-1.c 2004-11-01 18:08:02.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-1.c 2006-03-12 03:57:06.000000000 +0000 *************** int foo(int N, int *res) *** 20,22 **** --- 20,23 ---- /* { dg-final { scan-tree-dump-times "converted loop nest to perfect loop nest" 1 "ltrans"} } */ /* { dg-final { scan-tree-dump-times "transformed loop" 1 "ltrans"} } */ + /* { dg-final { cleanup-tree-dump "ltrans" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ltrans-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ltrans-2.c 2004-11-01 18:08:02.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-2.c 2006-03-12 03:57:06.000000000 +0000 *************** int foo(int N, int *res) *** 22,24 **** --- 22,25 ---- } /* { dg-final { scan-tree-dump-times "transformed loop" 1 "ltrans"} { xfail *-*-*} } */ + /* { dg-final { cleanup-tree-dump "ltrans" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ltrans-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ltrans-3.c 2004-11-01 18:08:02.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-3.c 2006-03-12 03:57:06.000000000 +0000 *************** int foo(int N, int *res) *** 17,19 **** --- 17,20 ---- } /* { dg-final { scan-tree-dump-times "transformed loop" 1 "ltrans"} } */ + /* { dg-final { cleanup-tree-dump "ltrans" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ltrans-4.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-4.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ltrans-4.c 2004-11-01 18:08:02.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-4.c 2006-03-12 03:57:06.000000000 +0000 *************** int foo(int N, int *res) *** 16,18 **** --- 16,19 ---- } /* { dg-final { scan-tree-dump-times "transformed loop" 1 "ltrans"} } */ + /* { dg-final { cleanup-tree-dump "ltrans" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ltrans-5.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-5.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ltrans-5.c 2004-11-01 18:08:02.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-5.c 2006-03-12 03:57:06.000000000 +0000 *************** int main(void) *** 16,18 **** --- 16,19 ---- /* { dg-final { scan-tree-dump-times "Linear expression: constant: 1 invariants: denominator: 1" 1 "ltrans" } } */ /* { dg-final { scan-tree-dump-times "transformed loop" 1 "ltrans"} } */ + /* { dg-final { cleanup-tree-dump "ltrans" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr15349.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr15349.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr15349.c 2005-01-20 19:20:39.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr15349.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (int a, int b) *** 23,25 **** --- 23,26 ---- } /* { dg-final { scan-tree-dump-times "PHI" 1 "mergephi"} } */ + /* { dg-final { cleanup-tree-dump "mergephi" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr15791-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr15791-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr15791-3.c 2005-01-29 19:25:17.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr15791-3.c 2006-03-12 03:57:06.000000000 +0000 *************** int f(int i, unsigned j) *** 10,13 **** } /* { dg-final { scan-tree-dump-times "i == j" 0 "gimple" } } */ ! --- 10,13 ---- } /* { dg-final { scan-tree-dump-times "i == j" 0 "gimple" } } */ ! /* { dg-final { cleanup-tree-dump "gimple" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr15791-4.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr15791-4.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr15791-4.c 2005-01-29 19:25:17.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr15791-4.c 2006-03-12 03:57:06.000000000 +0000 *************** int f(int i, int j) *** 10,13 **** } /* { dg-final { scan-tree-dump-times "i == j" 0 "gimple" } } */ ! --- 10,13 ---- } /* { dg-final { scan-tree-dump-times "i == j" 0 "gimple" } } */ ! /* { dg-final { cleanup-tree-dump "gimple" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr15791-5.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr15791-5.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr15791-5.c 2005-01-29 19:25:17.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr15791-5.c 2006-03-12 03:57:06.000000000 +0000 *************** int foo(int i, int j) *** 10,13 **** } /* { dg-final { scan-tree-dump-times "i == j" 1 "gimple" } } */ ! --- 10,13 ---- } /* { dg-final { scan-tree-dump-times "i == j" 1 "gimple" } } */ ! /* { dg-final { cleanup-tree-dump "gimple" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr16721.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr16721.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr16721.c 2004-09-22 23:33:20.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr16721.c 2006-03-12 03:57:06.000000000 +0000 *************** int test() *** 13,15 **** --- 13,16 ---- /* The load from p->addr should not disappear. */ /* { dg-final { scan-tree-dump-times "\->addr" 1 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr19633.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr19633.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr19633.c 2005-01-27 04:45:20.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr19633.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (int a, struct T b) *** 23,25 **** --- 23,26 ---- /* Make sure that .GLOBAL_VAR is not created when there are no clobbering calls. */ /* { dg-final { scan-tree-dump-times "GLOBAL_VAR" 0 "ssa"} } */ + /* { dg-final { cleanup-tree-dump "ssa" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr21171.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr21171.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr21171.c 2005-06-14 12:33:51.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr21171.c 2006-03-13 12:55:54.000000000 +0000 *************** int main() *** 26,28 **** --- 26,29 ---- } /* { dg-final { scan-tree-dump-times "SVR" 1 "vars"} } */ + /* { dg-final { cleanup-tree-dump "vars" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr21985.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr21985.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr21985.c 2005-06-24 03:44:46.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr21985.c 2006-03-13 12:55:54.000000000 +0000 *************** main (void) *** 31,33 **** --- 31,34 ---- /* Two of the calls to foo should be folded to just foo(constant). */ /* { dg-final { scan-tree-dump-times "foo \\(\[0-9\]*\\)" 2 "vars" } } */ + /* { dg-final { cleanup-tree-dump "vars" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr22051-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr22051-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr22051-1.c 2005-07-11 22:41:08.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr22051-1.c 2006-03-13 12:55:54.000000000 +0000 *************** foo() *** 18,22 **** --- 18,23 ---- are complete so that function pointer canonicalization works on those targets which require it. */ /* { dg-final { scan-tree-dump-times "if \\(\\(void \\(\\*<.*>\\) \\(void\\)\\) p" 1 "optimized" } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr22051-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr22051-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr22051-2.c 2005-07-13 17:42:02.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr22051-2.c 2006-03-13 12:55:54.000000000 +0000 *************** foo() *** 21,24 **** --- 21,25 ---- so that we do not try to canonicalize a function pointer for the comparison when no such canonicalization is wanted. */ /* { dg-final { scan-tree-dump-times "if \\(\\(int\\).*q" 1 "optimized" } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr22321.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr22321.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/pr22321.c 2005-07-13 16:43:59.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/pr22321.c 2006-03-13 12:55:54.000000000 +0000 *************** int main () *** 16,18 **** --- 16,20 ---- } /* { dg-final { scan-tree-dump-times "return 0" 1 "optimized" } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/sra-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/sra-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/sra-1.c 2004-10-27 21:02:16.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/sra-1.c 2006-03-12 03:57:06.000000000 +0000 *************** copystruct111111 (teststruct param) *** 70,72 **** --- 70,73 ---- /* There should be no referenc to link_error. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/sra-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/sra-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/sra-2.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/sra-2.c 2006-03-12 03:57:06.000000000 +0000 *************** copystruct11 (teststruct *param) *** 23,25 **** --- 23,26 ---- /* There should be no reference to link_error. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/sra-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/sra-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/sra-3.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/sra-3.c 2006-03-12 03:57:06.000000000 +0000 *************** copystruct1 (void) *** 25,27 **** --- 25,28 ---- /* There should be no reference to link_error. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-10.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-10.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-10.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-10.c 2006-03-12 03:57:06.000000000 +0000 *************** middle: *** 31,33 **** --- 31,34 ---- /* There should be no calls to strlen. */ /* { dg-final { scan-tree-dump-times "strlen" 0 "fab"} } */ + /* { dg-final { cleanup-tree-dump "fab" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-11.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-11.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-11.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-11.c 2006-03-12 03:57:06.000000000 +0000 *************** int test1111 (int param) *** 39,41 **** --- 39,42 ---- /* All ifs should be eliminated. */ /* { dg-final { scan-tree-dump-times "if" 0 "optimized" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-1.c 2006-03-12 03:57:06.000000000 +0000 *************** void test11111 (int p, int q, int r) *** 72,74 **** --- 72,75 ---- /* There should be not link_error calls, if there is any the optimization has failed */ /* { dg-final { scan-tree-dump-times "link_error" 0 "ccp"} } */ + /* { dg-final { cleanup-tree-dump "ccp" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-2.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-2.c 2006-03-12 03:57:06.000000000 +0000 *************** int test99999 (void) *** 169,171 **** --- 169,172 ---- /* There should be not link_error calls, if there is any the optimization has failed */ /* { dg-final { scan-tree-dump-times "link_error" 0 "ccp"} } */ + /* { dg-final { cleanup-tree-dump "ccp" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-3.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-3.c 2006-03-12 03:57:06.000000000 +0000 *************** int* test666 (int * __restrict__ rp1, in *** 132,134 **** --- 132,135 ---- /* ??? While we indeed don't handle some of these, a couple of the restrict tests are incorrect. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "ccp" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "ccp" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-7.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-7.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-7.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-7.c 2006-03-12 03:57:06.000000000 +0000 *************** int test7 (int a) *** 24,27 **** /* There should be not link_error calls, if there is any the optimization has failed */ /* { dg-final { scan-tree-dump-times "link_error" 0 "ccp"} } */ ! --- 24,27 ---- /* There should be not link_error calls, if there is any the optimization has failed */ /* { dg-final { scan-tree-dump-times "link_error" 0 "ccp"} } */ ! /* { dg-final { cleanup-tree-dump "ccp" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-9.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-9.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-9.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-9.c 2006-03-12 03:57:06.000000000 +0000 *************** test99999 (int *arr, int j) *** 52,54 **** --- 52,55 ---- /* There should be no link_error calls, if there is any, the optimization has failed */ /* { dg-final { scan-tree-dump-times "link_error" 0 "ccp"} } */ + /* { dg-final { cleanup-tree-dump "ccp" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-1.c 2006-03-12 03:57:06.000000000 +0000 *************** q() *** 10,12 **** --- 10,13 ---- } /* There should be no IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 0 "dce3"} } */ + /* { dg-final { cleanup-tree-dump "dce3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-2.c 2005-11-28 19:25:33.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-2.c 2006-03-12 03:57:06.000000000 +0000 *************** void q(void) *** 14,16 **** --- 14,17 ---- } /* There should be no IF conditionals. */ /* { dg-final { scan-tree-dump-times "if " 0 "dce3"} } */ + /* { dg-final { cleanup-tree-dump "dce3" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-3.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-3.c 2006-03-12 03:57:06.000000000 +0000 *************** int main(void) *** 27,29 **** --- 27,31 ---- /* And one if (for the exit condition of the loop): */ /* { dg-final { scan-tree-dump-times "if " 1 "cddce"} } */ + + /* { dg-final { cleanup-tree-dump "cddce" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-ccp-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-ccp-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-ccp-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-ccp-1.c 2006-03-12 03:57:06.000000000 +0000 *************** ccp(int b) *** 15,17 **** --- 15,18 ---- } /* We should propagate constant 4 into return. */ /* { dg-final { scan-tree-dump-times "Replaced.*with constant '4'" 1 "dom1"} } */ + /* { dg-final { cleanup-tree-dump "dom1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-1.c 2004-07-28 05:13:10.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-1.c 2006-03-12 03:57:06.000000000 +0000 *************** threading(int a,int b) *** 13,15 **** --- 13,16 ---- } /* We should thread the jump twice and eliminate it. */ /* { dg-final { scan-tree-dump-times "Replaced.* t " 1 "dom1"} } */ + /* { dg-final { cleanup-tree-dump "dom1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-1.c 2006-03-12 03:57:06.000000000 +0000 *************** threading(int a,int b) *** 15,17 **** --- 15,18 ---- } /* We should thread the jump twice and elliminate it. */ /* { dg-final { scan-tree-dump-times "Threaded" 2 "dom1"} } */ + /* { dg-final { cleanup-tree-dump "dom1" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-1.c 2006-03-12 03:57:06.000000000 +0000 *************** int main(int argc, char **argv) *** 18,20 **** --- 18,21 ---- /* We should eliminate one evaluation of b + c along the main path, causing one reload. */ /* { dg-final { scan-tree-dump-times "Eliminated:1" 1 "pre"} } */ + /* { dg-final { cleanup-tree-dump "pre" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-2.c 2004-06-12 00:18:35.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-2.c 2006-03-12 03:57:06.000000000 +0000 *************** int motion_test1(int data, int data_0, i *** 18,20 **** --- 18,21 ---- /* We should eliminate one computation of data_0 + data_3 along the main path, causing one reload. */ /* { dg-final { scan-tree-dump-times "Eliminated:1" 1 "pre"} } */ + /* { dg-final { cleanup-tree-dump "pre" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-3.c 2005-01-17 00:45:51.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-3.c 2006-03-12 03:57:06.000000000 +0000 *************** unsigned foo1 (unsigned a, unsigned b) *** 12,14 **** --- 12,15 ---- } /* We should eliminate both 4*b and 4*a from the main body of the loop */ /* { dg-final { scan-tree-dump-times "Eliminated:2" 1 "pre"} } */ + /* { dg-final { cleanup-tree-dump "pre" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-4.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-4.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-4.c 2005-01-30 19:08:37.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-4.c 2006-03-12 03:57:06.000000000 +0000 *************** int main(void) *** 12,14 **** --- 12,15 ---- /* We should eliminate the x+1 computation from this routine, replacing it with a phi of 3, 4 */ /* { dg-final { scan-tree-dump-times "Eliminated:1" 1 "pre"} } */ + /* { dg-final { cleanup-tree-dump "pre" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-5.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-5.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-5.c 2005-01-30 19:08:37.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-5.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (int i) *** 13,15 **** --- 13,16 ---- /* We should detect that a+b is the same along both edges, and replace it with 5 */ /* { dg-final { scan-tree-dump-times "Constified:1" 1 "pre"} } */ + /* { dg-final { cleanup-tree-dump "pre" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-6.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-6.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-6.c 2005-01-30 19:08:37.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-6.c 2006-03-12 03:57:06.000000000 +0000 *************** int main(int x) *** 11,13 **** --- 11,14 ---- /* We should eliminate one evaluation of x + 1 along the x = 2 path, causing one elimination. */ /* { dg-final { scan-tree-dump-times "Eliminated:1" 1 "pre"} } */ + /* { dg-final { cleanup-tree-dump "pre" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/tailcall-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/tailcall-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/tailcall-1.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/tailcall-1.c 2006-03-12 03:57:06.000000000 +0000 *************** t(int a) *** 17,19 **** --- 17,20 ---- return r; } /* { dg-final { scan-tree-dump-times "Found tail call" 1 "tailc"} } */ + /* { dg-final { cleanup-tree-dump "tailc" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/tailcall-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/tailcall-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/tailcall-2.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/tailcall-2.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (int *x) *** 21,23 **** --- 21,24 ---- variables, they ought to be ignored. There should be two tail calls here. */ /* { dg-final { scan-tree-dump-times "Found tail call" 2 "tailc"} } */ + /* { dg-final { cleanup-tree-dump "tailc" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-1.c 2006-04-23 18:17:25.000000000 +0000 *************** *** 1,5 **** /* { dg-do compile } */ ! /* { dg-options "-O1 -fdump-tree-tailr-details" } */ int t(int a) { --- 1,5 ---- /* { dg-do compile } */ ! /* { dg-options "-O1 -foptimize-sibling-calls -fdump-tree-tailr-details" } */ int t(int a) { *************** t(int a) *** 9,11 **** --- 9,12 ---- return 0; } /* { dg-final { scan-tree-dump-times "Eliminated tail recursion" 1 "tailr"} } */ + /* { dg-final { cleanup-tree-dump "tailr" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-2.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-2.c 2006-04-23 18:17:25.000000000 +0000 *************** *** 1,5 **** /* { dg-do compile } */ ! /* { dg-options "-O1 -fdump-tree-tailr-details" } */ int t(char *a) { --- 1,5 ---- /* { dg-do compile } */ ! /* { dg-options "-O1 -foptimize-sibling-calls -fdump-tree-tailr-details" } */ int t(char *a) { *************** t(char *a) *** 10,12 **** --- 10,13 ---- return 0; } /* { dg-final { scan-tree-dump-times "Eliminated tail recursion" 1 "tailr"} } */ + /* { dg-final { cleanup-tree-dump "tailr" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-3.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-3.c 2006-04-23 18:17:25.000000000 +0000 *************** *** 1,5 **** /* { dg-do compile } */ ! /* { dg-options "-O1 -fdump-tree-tailr-details" } */ int t(int a) { --- 1,5 ---- /* { dg-do compile } */ ! /* { dg-options "-O1 -foptimize-sibling-calls -fdump-tree-tailr-details" } */ int t(int a) { *************** t(int a) *** 13,15 **** --- 13,16 ---- return r; } /* { dg-final { scan-tree-dump-times "Eliminated tail recursion" 1 "tailr"} } */ + /* { dg-final { cleanup-tree-dump "tailr" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-4.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-4.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-4.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-4.c 2006-04-23 18:17:25.000000000 +0000 *************** *** 1,5 **** /* { dg-do compile } */ ! /* { dg-options "-O1 -fdump-tree-tailr-details" } */ int t(int a) { --- 1,5 ---- /* { dg-do compile } */ ! /* { dg-options "-O1 -foptimize-sibling-calls -fdump-tree-tailr-details" } */ int t(int a) { *************** t(int a) *** 15,17 **** --- 15,18 ---- return r; } /* { dg-final { scan-tree-dump-times "Eliminated tail recursion" 2 "tailr"} } */ + /* { dg-final { cleanup-tree-dump "tailr" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-5.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-5.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-5.c 2004-08-03 08:22:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-5.c 2006-04-23 18:17:25.000000000 +0000 *************** *** 1,5 **** /* { dg-do run } */ ! /* { dg-options "-O1 -fdump-tree-optimized" } */ extern void abort (void); extern void exit (int); --- 1,5 ---- /* { dg-do run } */ ! /* { dg-options "-O1 -foptimize-sibling-calls -fdump-tree-optimized" } */ extern void abort (void); extern void exit (int); *************** int main(void) *** 73,75 **** --- 73,77 ---- /* There is one recursive call to fib. */ /* { dg-final { scan-tree-dump-times "\\mfib\\M" 5 "optimized"} } */ + + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/useless-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/useless-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/tree-ssa/useless-1.c 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/tree-ssa/useless-1.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (void) *** 14,16 **** --- 14,17 ---- GIMPLE lowering, at the cost of an extra statement, label, and basic block. */ /* { dg-final { scan-tree-dump-times "goto" 3 "useless"} } */ + /* { dg-final { cleanup-tree-dump "useless" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/union-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/union-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/union-3.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/union-3.c 2006-06-12 21:39:10.000000000 +0000 *************** *** 0 **** --- 1,10 ---- + /* PR target/27421 */ + /* { dg-do compile } */ + + union A + { + int i; + void x[1]; /* { dg-error "array of voids" } */ + }; + + void foo(union A a) {} diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/pr16105.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/pr16105.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/pr16105.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/pr16105.c 2006-03-12 03:57:06.000000000 +0000 *************** void square(const afloat * __restrict__ *** 19,21 **** --- 19,22 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect"} } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/pr18308.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/pr18308.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/pr18308.c 2005-01-04 14:37:23.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/pr18308.c 2006-03-12 03:57:06.000000000 +0000 *************** void bar(int j) *** 11,13 **** --- 11,14 ---- if (k) foo(); } + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/pr18400.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/pr18400.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/pr18400.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/pr18400.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 34,36 **** --- 34,37 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/pr18425.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/pr18425.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/pr18425.c 2004-11-23 22:03:31.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/pr18425.c 2006-03-12 03:57:06.000000000 +0000 *************** _M_fill_insert(unsigned int __n) *** 14,16 **** --- 14,17 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/pr18536.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/pr18536.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/pr18536.c 2004-11-22 13:55:05.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/pr18536.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 32,34 **** --- 32,35 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/pr20122.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/pr20122.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/pr20122.c 2005-03-08 11:36:09.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/pr20122.c 2006-03-13 12:55:54.000000000 +0000 *************** int main (int argc, char **argv) *** 35,38 **** /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" } } */ ! --- 35,38 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" } } */ ! /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-10.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-10.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-10.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-10.c 2006-03-12 03:57:06.000000000 +0000 *************** int foo () *** 24,26 **** --- 24,27 ---- } /* { dg-final { scan-tree-dump-times "vectorized 0 loops" 1 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-11.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-11.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-11.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-11.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 36,38 **** --- 36,39 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-12.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-12.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-12.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-12.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 40,42 **** --- 40,43 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-13.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-13.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-13.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-13.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 38,40 **** --- 38,41 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_max } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-14.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-14.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-14.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-14.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 34,36 **** --- 34,37 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-15.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-15.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-15.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-15.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 35,37 **** --- 35,38 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-16.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-16.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-16.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-16.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 34,36 **** --- 34,37 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-17.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-17.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-17.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-17.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 126,128 **** --- 126,129 ---- /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_bitwise } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-18.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-18.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-18.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-18.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 125,127 **** --- 125,128 ---- /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_bitwise } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-19.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-19.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-19.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-19.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 125,127 **** --- 125,128 ---- /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_bitwise } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-1.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-1.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-1.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-1.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (int n) *** 100,102 **** --- 100,103 ---- /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-20.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-20.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-20.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-20.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 97,99 **** --- 97,100 ---- /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_bitwise } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-21.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-21.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-21.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-21.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 126,128 **** --- 126,129 ---- /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail *-*-* } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-22.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-22.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-22.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-22.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 97,99 **** --- 97,100 ---- /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail *-*-* } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-23.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-23.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-23.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-23.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 125,128 **** /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail *-*-* } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ ! --- 125,128 ---- /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail *-*-* } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ ! /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-24.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-24.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-24.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-24.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 125,128 **** /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail *-*-* } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ ! --- 125,128 ---- /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail *-*-* } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ ! /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-25.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-25.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-25.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-25.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 51,53 **** --- 51,54 ---- /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-26.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-26.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-26.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-26.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 37,40 **** /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */ ! --- 37,40 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */ ! /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-27.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-27.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-27.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-27.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 43,45 **** --- 43,46 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-28.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-28.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-28.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-28.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 40,43 **** /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */ ! --- 40,43 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */ ! /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-29.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-29.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-29.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-29.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 46,49 **** /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */ ! --- 46,49 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */ ! /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-2.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-2.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-2.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-2.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 35,37 **** --- 35,38 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-30.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-30.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-30.c 2005-01-03 19:59:13.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-30.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 62,64 **** --- 62,65 ---- /* Need misalignment support, or cgraph to delay emitting the arrays until after vectorization can force-align them. */ /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" { xfail vect_no_align } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-31.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-31.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-31.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-31.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 88,90 **** --- 88,91 ---- /* { dg-final { scan-tree-dump-times "vectorized 4 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 2 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-32.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-32.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-32.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-32.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 36,38 **** --- 36,39 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-33.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-33.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-33.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-33.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 39,41 **** --- 39,42 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-34.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-34.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-34.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-34.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 37,39 **** --- 37,40 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-35.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-35.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-35.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-35.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 46,48 **** --- 46,49 ---- /* { dg-final { scan-tree-dump-times "vectorized 0 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-36.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-36.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-36.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-36.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 43,45 **** --- 43,46 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-37.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-37.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-37.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-37.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 57,59 **** --- 57,60 ---- /* { dg-final { scan-tree-dump-times "vectorized 0 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" { xfail *-*-* } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-38.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-38.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-38.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-38.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 36,38 **** --- 36,39 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-3.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-3.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-3.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-3.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 47,52 **** /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ ! ! ! --- 47,50 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ ! /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-40.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-40.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-40.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-40.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 51,53 **** --- 51,54 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect"} } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-41.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-41.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-41.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-41.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 52,54 **** --- 52,55 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-42.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-42.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-42.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-42.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 54,56 **** --- 54,57 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect"} } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-43.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-43.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-43.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-43.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 55,57 **** --- 55,58 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-44.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-44.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-44.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-44.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 57,59 **** --- 57,60 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 2 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { xfail vect_no_align } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-45.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-45.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-45.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-45.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 50,52 **** --- 50,53 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-46.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-46.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-46.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-46.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 52,54 **** --- 52,55 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-47.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-47.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-47.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-47.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 53,55 **** --- 53,56 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-48.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-48.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-48.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-48.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 55,57 **** --- 55,58 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 2 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-49.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-49.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-49.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-49.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 51,53 **** --- 51,54 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-4.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-4.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-4.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-4.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 37,39 **** --- 37,40 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-50.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-50.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-50.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-50.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 52,54 **** --- 52,55 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 2 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { xfail vect_no_align } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-51.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-51.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-51.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-51.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 50,52 **** --- 50,53 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-52.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-52.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-52.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-52.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 54,56 **** --- 54,57 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 2 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-53.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-53.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-53.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-53.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 52,54 **** --- 52,55 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-54.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-54.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-54.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-54.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 53,55 **** --- 53,56 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 2 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { xfail vect_no_align } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-55.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-55.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-55.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-55.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 51,53 **** --- 51,54 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-56.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-56.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-56.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-56.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 53,55 **** --- 53,56 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 2 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-57.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-57.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-57.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-57.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 51,53 **** --- 51,54 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-58.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-58.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-58.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-58.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 54,56 **** --- 54,57 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 2 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { xfail vect_no_align } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-59.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-59.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-59.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-59.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 52,54 **** --- 52,55 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-5.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-5.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-5.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-5.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 53,55 **** --- 53,56 ---- /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-60.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-60.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-60.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-60.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 54,56 **** --- 54,57 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 2 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-61.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-61.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-61.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-61.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 53,55 **** --- 53,56 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-62.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-62.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-62.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-62.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 64,66 **** --- 64,67 ---- /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-63.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-63.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-63.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-63.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 42,44 **** --- 42,45 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-64.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-64.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-64.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-64.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 83,85 **** --- 83,86 ---- /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 2 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-65.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-65.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-65.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-65.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 80,82 **** --- 80,83 ---- /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-66.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-66.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-66.c 2005-01-19 08:59:05.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-66.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 79,81 **** --- 79,82 ---- /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-67.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-67.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-67.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-67.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 43,45 **** --- 43,46 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-68.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-68.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-68.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-68.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 87,89 **** --- 87,90 ---- /* { dg-final { scan-tree-dump-times "vectorized 4 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 2 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-69.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-69.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-69.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-69.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 114,116 **** --- 114,117 ---- /* { dg-final { scan-tree-dump-times "vectorized 4 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 2 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-6.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-6.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-6.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-6.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 54,58 **** /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ ! ! --- 54,57 ---- /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ ! /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-70.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-70.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-70.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-70.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 64,67 **** /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */ ! --- 64,67 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */ ! /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-71.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-71.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-71.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-71.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 36,39 **** } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ ! --- 36,39 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ ! /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-72.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-72.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-72.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-72.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 43,46 **** /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */ ! --- 43,46 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */ ! /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-73.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-73.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-73.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-73.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 38,40 **** --- 38,41 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-74.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-74.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-74.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-74.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 42,44 **** --- 42,45 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-75.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-75.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-75.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-75.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 42,45 **** /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ ! --- 42,45 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ ! /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-76.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-76.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-76.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-76.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 69,72 **** /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ ! --- 69,72 ---- /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ ! /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-77.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-77.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-77.c 2005-02-01 21:31:20.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-77.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 42,44 **** --- 42,45 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail { lp64 || vect_no_align } } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { xfail { lp64 || vect_no_align } } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-78.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-78.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-78.c 2005-02-01 21:31:20.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-78.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 43,45 **** --- 43,46 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail { lp64 || vect_no_align } } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { xfail { lp64 || vect_no_align } } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-79.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-79.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-79.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-79.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 43,45 **** --- 43,46 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-7.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-7.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-7.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-7.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 48,50 **** --- 48,51 ---- /* Fails for targets that don't vectorize PLUS. */ /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" { xfail alpha*-*-* } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-80.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-80.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-80.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-80.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 45,47 **** --- 45,48 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 2 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-82_64.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-82_64.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-82_64.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-82_64.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 34,36 **** --- 34,37 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-82.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-82.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-82.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-82.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 33,35 **** --- 33,36 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-83_64.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-83_64.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-83_64.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-83_64.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 34,36 **** --- 34,37 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-83.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-83.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-83.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-83.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 33,35 **** --- 33,36 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-85.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-85.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-85.c 2005-02-03 08:19:46.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-85.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 47,49 **** --- 47,50 ---- /* Fails for targets that don't vectorize PLUS (e.g alpha). */ /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail alpha*-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-86.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-86.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-86.c 2005-02-03 08:19:46.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-86.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 49,51 **** --- 49,52 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail alpha*-*-* } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-87.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-87.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-87.c 2005-02-03 08:19:46.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-87.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 53,55 **** --- 53,56 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail alpha*-*-* } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { xfail alpha*-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-88.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-88.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-88.c 2005-02-03 08:19:46.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-88.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 53,55 **** --- 53,56 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail alpha*-*-* } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { xfail alpha*-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-89.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-89.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-89.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-89.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 46,48 **** --- 46,49 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-8.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-8.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-8.c 2005-01-03 19:59:13.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-8.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 37,39 **** --- 37,40 ---- /* Need misalignment support, or cgraph to delay emitting the arrays until after vectorization can force-align them. */ /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-96.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-96.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-96.c 2005-02-12 19:33:44.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-96.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 40,42 **** --- 40,43 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { xfail vect_no_align } } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-97.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-97.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-97.c 2005-02-12 12:57:12.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-97.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 56,58 **** --- 56,59 ---- /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-98.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-98.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-98.c 2005-02-17 11:37:03.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-98.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 38,40 **** --- 38,41 ---- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ /* { dg-final { scan-tree-dump-times "not vectorized: complicated access pattern" 1 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-9.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-9.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-9.c 2004-11-17 23:47:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-9.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 35,37 **** --- 35,38 ---- } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-all.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-all.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-all.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-all.c 2006-03-12 03:57:06.000000000 +0000 *************** int main (void) *** 215,217 **** --- 215,218 ---- /* { dg-final { scan-tree-dump-times "vectorized 10 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-none.c gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-none.c *** gcc-4.0.3/gcc/testsuite/gcc.dg/vect/vect-none.c 2005-01-09 17:30:24.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.dg/vect/vect-none.c 2006-03-12 03:57:06.000000000 +0000 *************** foo (int n) *** 182,184 **** --- 182,185 ---- /* { dg-final { scan-tree-dump-times "vectorized " 3 "vect"} } */ /* { dg-final { scan-tree-dump-times "vectorized 0 loops" 3 "vect"} } */ + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.target/i386/amd64-abi-2.c gcc-4.0.4/gcc/testsuite/gcc.target/i386/amd64-abi-2.c *** gcc-4.0.3/gcc/testsuite/gcc.target/i386/amd64-abi-2.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.target/i386/amd64-abi-2.c 2006-06-06 19:43:17.000000000 +0000 *************** *** 0 **** --- 1,6 ---- + /* PR target/26223 */ + /* { dg-do compile { target { { i?86-*-* x86_64-*-* } && lp64 } } } */ + /* { dg-options "-mno-80387" } */ + long double foo(long double x) { return x; } /* { dg-error "x87 disabled" } */ + long double bar(long double x) { return x; } + diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.target/i386/mmx-7.c gcc-4.0.4/gcc/testsuite/gcc.target/i386/mmx-7.c *** gcc-4.0.3/gcc/testsuite/gcc.target/i386/mmx-7.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.target/i386/mmx-7.c 2006-03-16 21:33:38.000000000 +0000 *************** *** 0 **** --- 1,18 ---- + /* PR middle-end/26379 */ + /* { dg-do compile } */ + /* { dg-options "-O2 -mmmx" } */ + + #include + + void + foo (__m64 *p) + { + __m64 m; + + m = p[0]; + m = _mm_srli_pi16(m, 2); + m = _mm_slli_pi16(m, 8); + + p[0] = m; + _mm_empty(); + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.target/i386/pr28946.c gcc-4.0.4/gcc/testsuite/gcc.target/i386/pr28946.c *** gcc-4.0.3/gcc/testsuite/gcc.target/i386/pr28946.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.target/i386/pr28946.c 2006-09-18 10:14:53.000000000 +0000 *************** *** 0 **** --- 1,15 ---- + /* { dg-do compile } */ + /* { dg-options "-Os" } */ + /* { dg-final { scan-assembler-not "test" } } */ + + int fct1 (void); + int fct2 (void); + + int + fct (unsigned nb) + { + if ((nb >> 5) != 0) + return fct1 (); + else + return fct2 (); + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.test-framework/dg-do-run-sf-exp-F.c gcc-4.0.4/gcc/testsuite/gcc.test-framework/dg-do-run-sf-exp-F.c *** gcc-4.0.3/gcc/testsuite/gcc.test-framework/dg-do-run-sf-exp-F.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.test-framework/dg-do-run-sf-exp-F.c 2006-08-03 22:42:24.000000000 +0000 *************** *** 0 **** --- 1,8 ---- + /* { dg-do run } */ + /* { dg-shouldfail "required comment" } */ + + int + main () + { + return 0; /* We expect nonzero, so this fails. */ + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.test-framework/dg-do-run-sf-exp-P.c gcc-4.0.4/gcc/testsuite/gcc.test-framework/dg-do-run-sf-exp-P.c *** gcc-4.0.3/gcc/testsuite/gcc.test-framework/dg-do-run-sf-exp-P.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.test-framework/dg-do-run-sf-exp-P.c 2006-08-03 22:42:24.000000000 +0000 *************** *** 0 **** --- 1,10 ---- + /* { dg-do run } */ + /* { dg-shouldfail "required comment" } */ + + extern void abort (void); + + int + main () + { + abort (); /* We expect nonzero, so this passes. */ + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.test-framework/dg-do-run-sft-exp-F.c gcc-4.0.4/gcc/testsuite/gcc.test-framework/dg-do-run-sft-exp-F.c *** gcc-4.0.3/gcc/testsuite/gcc.test-framework/dg-do-run-sft-exp-F.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.test-framework/dg-do-run-sft-exp-F.c 2006-08-03 22:42:24.000000000 +0000 *************** *** 0 **** --- 1,10 ---- + /* { dg-do run } */ + /* { dg-shouldfail "comment" { unknown-*-* } { "*" } { "" } } */ + + extern void abort (void); + + int + main () + { + abort (); /* Directive is ignored so we expect zero; this fails. */ + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.test-framework/dg-do-run-sft-exp-P.c gcc-4.0.4/gcc/testsuite/gcc.test-framework/dg-do-run-sft-exp-P.c *** gcc-4.0.3/gcc/testsuite/gcc.test-framework/dg-do-run-sft-exp-P.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.test-framework/dg-do-run-sft-exp-P.c 2006-08-03 22:42:24.000000000 +0000 *************** *** 0 **** --- 1,10 ---- + /* { dg-do run } */ + /* { dg-shouldfail "comment" { *-*-* } { "*" } { "" } } */ + + extern void abort (void); + + int + main () + { + abort (); /* We expect nonzero exit, so this passes. */ + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.test-framework/dg-dox-run-sf-exp-XF.c gcc-4.0.4/gcc/testsuite/gcc.test-framework/dg-dox-run-sf-exp-XF.c *** gcc-4.0.3/gcc/testsuite/gcc.test-framework/dg-dox-run-sf-exp-XF.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.test-framework/dg-dox-run-sf-exp-XF.c 2006-08-03 22:42:24.000000000 +0000 *************** *** 0 **** --- 1,8 ---- + /* { dg-do run { xfail *-*-* } } */ + /* { dg-shouldfail "required comment" } */ + + int + main () + { + return 0; /* We want nonzero but expect to fail; XFAIL. */ + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.test-framework/dg-dox-run-sf-exp-XP.c gcc-4.0.4/gcc/testsuite/gcc.test-framework/dg-dox-run-sf-exp-XP.c *** gcc-4.0.3/gcc/testsuite/gcc.test-framework/dg-dox-run-sf-exp-XP.c 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.test-framework/dg-dox-run-sf-exp-XP.c 2006-08-03 22:42:24.000000000 +0000 *************** *** 0 **** --- 1,10 ---- + /* { dg-do run { xfail *-*-* } } */ + /* { dg-shouldfail "required comment" } */ + + extern void abort (void); + + int + main () + { + abort (); /* We want nonzero, but expect to fail; XPASS. */ + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gcc.test-framework/test-framework.awk gcc-4.0.4/gcc/testsuite/gcc.test-framework/test-framework.awk *** gcc-4.0.3/gcc/testsuite/gcc.test-framework/test-framework.awk 2005-02-01 17:37:25.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gcc.test-framework/test-framework.awk 2006-08-03 22:42:24.000000000 +0000 *************** *** 3,9 **** # of passing tests. # # ! # Copyright (c) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by --- 3,9 ---- # of passing tests. # # ! # Copyright (c) 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by *************** BEGIN { skip = 1; passes = 0; fails = *** 45,50 **** --- 45,52 ---- /^PASS.*sa.*-1.c.*(test for excess errors)/ { ignore(); next } # The other dox tests pass the compile step; ignore that message. /^PASS.*dox.*(test for excess errors)/ { ignore(); next } + # The sf tests pass the compile step; ignore that message. + /^PASS.*sf.*(test for excess errors)/ { ignore(); next } # Ignore lines that begin with comma. /^,/ { ignore(); next } # For tests of dg-output, ignore successful compilation. diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/conversion/dynamic1.C gcc-4.0.4/gcc/testsuite/g++.dg/conversion/dynamic1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/conversion/dynamic1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/conversion/dynamic1.C 2006-04-19 17:23:10.000000000 +0000 *************** *** 0 **** --- 1,15 ---- + // PR c++/10385 + // Origin: + // { dg-do compile } + + struct A + { + void foo(); + }; + + A& bar(); + + void baz() + { + dynamic_cast( bar().foo ); // { dg-error "cannot dynamic_cast" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/conversion/void1.C gcc-4.0.4/gcc/testsuite/g++.dg/conversion/void1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/conversion/void1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/conversion/void1.C 2006-05-06 00:26:58.000000000 +0000 *************** *** 0 **** --- 1,5 ---- + // PR c++/27422 + // { dg-do compile } + + void foo(void i); // { dg-error "incomplete type|invalid use" } + void bar() { foo(0); } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/eh/catch4.C gcc-4.0.4/gcc/testsuite/g++.dg/eh/catch4.C *** gcc-4.0.3/gcc/testsuite/g++.dg/eh/catch4.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/eh/catch4.C 2006-08-03 11:35:52.000000000 +0000 *************** *** 0 **** --- 1,8 ---- + // PR c++/28250 + // { dg-do compile } + + void foo() + { + try { throw; } + catch () {} // { dg-error "type-specifier" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/expr/call3.C gcc-4.0.4/gcc/testsuite/g++.dg/expr/call3.C *** gcc-4.0.3/gcc/testsuite/g++.dg/expr/call3.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/expr/call3.C 2006-04-19 17:43:01.000000000 +0000 *************** *** 0 **** --- 1,12 ---- + // PR c++/26036 + // Origin: + // { dg-do compile } + + struct A + { + int i; + }; + + A foo(int); // { dg-error "too few arguments" } + + int j = foo().i; // { dg-error "at this point" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/ext/altivec-10.C gcc-4.0.4/gcc/testsuite/g++.dg/ext/altivec-10.C *** gcc-4.0.3/gcc/testsuite/g++.dg/ext/altivec-10.C 2004-06-08 18:32:15.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/ext/altivec-10.C 2006-03-12 03:57:06.000000000 +0000 *************** a1 = { 100, 200, 300, 400 }; *** 18,20 **** --- 18,22 ---- vector_float f1 = { 1.0, 2.0, 3.0, 4.0 }; vector_float_foo = { 3.0, 4.0, 5.0, 6.0 }; vector_float_bar_eq { 8.0, 7.0, 6.0, 5.0 }; + + /* { dg-final { cleanup-saved-temps } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/ext/asm9.C gcc-4.0.4/gcc/testsuite/g++.dg/ext/asm9.C *** gcc-4.0.3/gcc/testsuite/g++.dg/ext/asm9.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/ext/asm9.C 2006-05-22 16:53:38.000000000 +0000 *************** *** 0 **** --- 1,7 ---- + // PR 27451 + // { dg-do compile } + + void foo() + { + asm("" ::: X); // { dg-error "before" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/ext/asmspec1.C gcc-4.0.4/gcc/testsuite/g++.dg/ext/asmspec1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/ext/asmspec1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/ext/asmspec1.C 2006-07-14 09:53:14.000000000 +0000 *************** *** 0 **** --- 1,8 ---- + // PR c++/28343 + // { dg-do compile } + + struct A + { + int i __asm__(int); // { dg-error "before" } + static int j __asm__(int); // { dg-error "before" } + }; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/ext/attrib23.C gcc-4.0.4/gcc/testsuite/g++.dg/ext/attrib23.C *** gcc-4.0.3/gcc/testsuite/g++.dg/ext/attrib23.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/ext/attrib23.C 2006-06-23 17:10:11.000000000 +0000 *************** *** 0 **** --- 1,11 ---- + // PR c++/28112 + // { dg-do compile } + + int i __attribute__((init_priority(;))); // { dg-error "before" } + int j __attribute__((vector_size(;))); // { dg-error "before" } + int k __attribute__((visibility(;))); // { dg-error "before" } + struct A {} __attribute__((aligned(;))); // { dg-error "before" } + struct B {} __attribute__((mode(;))); // { dg-error "before" } + void foo() __attribute__((alias(;))); // { dg-error "before" } + void bar() __attribute__((nonnull(;))); // { dg-error "before" } + void baz() __attribute__((section(;))); // { dg-error "before" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/ext/complex1.C gcc-4.0.4/gcc/testsuite/g++.dg/ext/complex1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/ext/complex1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/ext/complex1.C 2006-10-11 03:10:25.000000000 +0000 *************** *** 0 **** --- 1,6 ---- + /* { dg-options "" } */ + /* { dg-do compile } */ + // Testing if we can do a new of a complex type + // PR C++/28450 + + void* q = new __complex__ int (); diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/ext/offsetof1.C gcc-4.0.4/gcc/testsuite/g++.dg/ext/offsetof1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/ext/offsetof1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/ext/offsetof1.C 2006-07-15 09:38:02.000000000 +0000 *************** *** 0 **** --- 1,19 ---- + // PR c++/27601 + // Origin: Patrik Hägglund + // { dg-do compile } + + struct bar { + static int foo; + static int baz(); + }; + + int a = __builtin_offsetof(bar, foo); // { dg-error "static data member" } + int b = __builtin_offsetof(bar, baz); // { dg-error "member function" } + int b0 = __builtin_offsetof(bar, baz[0]); // { dg-error "function" } + int c = __builtin_offsetof(bar, ~bar); // { dg-error "member function" } + + typedef int I; + enum E { }; + + int d = __builtin_offsetof(I, ~I); // { dg-error "destructor" } + int e = __builtin_offsetof(E, ~E); // { dg-error "destructor" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/ext/packed10.C gcc-4.0.4/gcc/testsuite/g++.dg/ext/packed10.C *** gcc-4.0.3/gcc/testsuite/g++.dg/ext/packed10.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/ext/packed10.C 2006-07-06 03:33:20.000000000 +0000 *************** *** 0 **** --- 1,14 ---- + // PR c++/13983, c++/17519 + // The typedef and the array were causing us to miss that A is + // a packed type. + + template + struct A { + A(); + } __attribute__((packed)); + + typedef A Ai; + + struct B { + Ai a[2]; + } __attribute__((packed)); diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/ext/vector3.C gcc-4.0.4/gcc/testsuite/g++.dg/ext/vector3.C *** gcc-4.0.3/gcc/testsuite/g++.dg/ext/vector3.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/ext/vector3.C 2006-10-12 04:13:36.000000000 +0000 *************** *** 0 **** --- 1,12 ---- + /* { dg-do compile } */ + /* { dg-options "" } */ + + // PR c++/28302 + + int __attribute__((vector_size(8))) x; + + void foo() + { + ~x; + } + diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/ext/vector4.C gcc-4.0.4/gcc/testsuite/g++.dg/ext/vector4.C *** gcc-4.0.3/gcc/testsuite/g++.dg/ext/vector4.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/ext/vector4.C 2006-10-11 03:10:25.000000000 +0000 *************** *** 0 **** --- 1,6 ---- + /* { dg-options "" } */ + /* { dg-do compile } */ + // Testing if we can do a new of a vector + // PR C++/28450 + + void* q = new int __attribute__((vector_size(8))) (); diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/ext/vector5.C gcc-4.0.4/gcc/testsuite/g++.dg/ext/vector5.C *** gcc-4.0.3/gcc/testsuite/g++.dg/ext/vector5.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/ext/vector5.C 2006-12-01 22:32:00.000000000 +0000 *************** *** 0 **** --- 1,8 ---- + // PR c++/30022 + // { dg-do compile } + + void foo() + { + int __attribute__((vector_size(8))) v; + v = 1/v; // { dg-error "invalid operands of types" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/inherit/error2.C gcc-4.0.4/gcc/testsuite/g++.dg/inherit/error2.C *** gcc-4.0.3/gcc/testsuite/g++.dg/inherit/error2.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/inherit/error2.C 2006-12-03 13:11:51.000000000 +0000 *************** *** 0 **** --- 1,16 ---- + // PR c++/28259 + // { dg-do compile } + + struct A + { + virtual A* foo(); // { dg-error "overriding" } + }; + + struct B : virtual A; // { dg-error "before" } + + struct C : A + { + virtual B* foo(); // { dg-error "invalid covariant" } + }; + + B* C::foo() { return 0; } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/inherit/error3.C gcc-4.0.4/gcc/testsuite/g++.dg/inherit/error3.C *** gcc-4.0.3/gcc/testsuite/g++.dg/inherit/error3.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/inherit/error3.C 2006-12-03 13:11:51.000000000 +0000 *************** *** 0 **** --- 1,11 ---- + //PR c++/27316 + + struct A {}; + + struct B : A + ! // { dg-error "token" } + {}; + + struct B : A + ! // { dg-error "token" } + {}; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/inherit/error4.C gcc-4.0.4/gcc/testsuite/g++.dg/inherit/error4.C *** gcc-4.0.3/gcc/testsuite/g++.dg/inherit/error4.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/inherit/error4.C 2006-12-03 13:11:51.000000000 +0000 *************** *** 0 **** --- 1,8 ---- + struct A { virtual ~A(); }; + + struct B : A A {}; // { dg-error "'A'|function|extra" } + + A foo(const B &b) + { + return b; // { dg-error "conversion" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/inherit/thunk6.C gcc-4.0.4/gcc/testsuite/g++.dg/inherit/thunk6.C *** gcc-4.0.3/gcc/testsuite/g++.dg/inherit/thunk6.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/inherit/thunk6.C 2006-09-08 16:53:55.000000000 +0000 *************** *** 0 **** --- 1,16 ---- + // PR c++/26957 + + struct LongDouble { + char ld[16]; + }; + + struct DynAny { + virtual void insert_longdouble(LongDouble value) = 0; + }; + + struct TAO_DynCommon : public virtual DynAny { + virtual void insert_longdouble (LongDouble value); + }; + + void TAO_DynCommon::insert_longdouble (LongDouble value) { } + diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/inherit/virtual1.C gcc-4.0.4/gcc/testsuite/g++.dg/inherit/virtual1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/inherit/virtual1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/inherit/virtual1.C 2006-12-03 13:11:51.000000000 +0000 *************** *** 0 **** --- 1,13 ---- + //PR c++/29022 + + struct A + { + operator int(); + }; + + struct B : virtual A, A<0> {}; // { dg-error "token" } + + int foo(B &b) + { + return b; // { dg-error "cannot convert" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/inherit/virtual2.C gcc-4.0.4/gcc/testsuite/g++.dg/inherit/virtual2.C *** gcc-4.0.3/gcc/testsuite/g++.dg/inherit/virtual2.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/inherit/virtual2.C 2006-12-03 13:11:51.000000000 +0000 *************** *** 0 **** --- 1,13 ---- + //PR c++/29022 + + struct A + { + operator int(); + }; + + struct B : virtual A; // { dg-error "token" } + + int foo(B &b) + { + return b; // { dg-error "cannot convert" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/init/array22.C gcc-4.0.4/gcc/testsuite/g++.dg/init/array22.C *** gcc-4.0.3/gcc/testsuite/g++.dg/init/array22.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/init/array22.C 2006-10-11 14:55:07.000000000 +0000 *************** *** 0 **** --- 1,6 ---- + // PR C++/29002 + // We ICE trying to set the "zero" initializer on the incomplete + // array + + struct A {}; + int A::* x[]; // { dg-error "size" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/init/array23.C gcc-4.0.4/gcc/testsuite/g++.dg/init/array23.C *** gcc-4.0.3/gcc/testsuite/g++.dg/init/array23.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/init/array23.C 2006-10-11 14:55:07.000000000 +0000 *************** *** 0 **** --- 1,6 ---- + // PR C++/29002 + // We ICE trying to set the "zero" initializer on the incomplete + // array + + struct A {A();int A::* t;}; + A x[]; // { dg-error "size" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/init/complex1.C gcc-4.0.4/gcc/testsuite/g++.dg/init/complex1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/init/complex1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/init/complex1.C 2006-06-14 04:35:29.000000000 +0000 *************** *** 0 **** --- 1,7 ---- + /* PR c++/21210 */ + /* { dg-do compile } */ + /* { dg-options "-O2" } */ + + typedef float __complex__ fcomplex; + fcomplex cplx = fcomplex(); + diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/init/member1.C gcc-4.0.4/gcc/testsuite/g++.dg/init/member1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/init/member1.C 2006-02-18 09:41:18.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/init/member1.C 2007-01-27 19:58:38.000000000 +0000 *************** template struct B {}; *** 11,17 **** template struct C { static const int i = A::i; // { dg-error "incomplete" } ! static const int j = i; B b; // { dg-error "not a valid template arg" } }; --- 11,17 ---- template struct C { static const int i = A::i; // { dg-error "incomplete" } ! static const int j = i; // { dg-error "non-constant expression" } B b; // { dg-error "not a valid template arg" } }; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/init/self1.C gcc-4.0.4/gcc/testsuite/g++.dg/init/self1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/init/self1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/init/self1.C 2007-01-27 19:58:38.000000000 +0000 *************** *** 0 **** --- 1,19 ---- + // PR c++/29106 + // { dg-do run } + + int i; + + void f(__SIZE_TYPE__) { + i = 3; + } + + + int main() + { + int* const savepos = sizeof(*savepos) ? 0 : 0; + + f (sizeof (*savepos)); + + if (i != 3) + return 1; + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/init/volatile1.C gcc-4.0.4/gcc/testsuite/g++.dg/init/volatile1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/init/volatile1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/init/volatile1.C 2006-06-30 21:25:21.000000000 +0000 *************** *** 0 **** --- 1,16 ---- + // PR c++/26577 + // The call to bar() was causing an inappropriate dereference of *this, + // which led to an abort in cp_expr_size. + + struct A + { + A(const A&); + A& operator=(const A&); + static void bar(); + void baz() volatile; + }; + + void A::baz() volatile + { + bar(); + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/lookup/friend10.C gcc-4.0.4/gcc/testsuite/g++.dg/lookup/friend10.C *** gcc-4.0.3/gcc/testsuite/g++.dg/lookup/friend10.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/lookup/friend10.C 2006-07-05 20:40:06.000000000 +0000 *************** *** 0 **** --- 1,22 ---- + // PR c++/18681 + // Bug: The friend declaration in A failed to give C::D access to A::B + // as specified in DR 45. + + class A + { + struct B; + friend class C; + }; + + class C + { + struct D + { + void f(); + }; + }; + + void C::D::f() + { + A::B* p; + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/lookup/this1.C gcc-4.0.4/gcc/testsuite/g++.dg/lookup/this1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/lookup/this1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/lookup/this1.C 2006-05-15 09:26:54.000000000 +0000 *************** *** 0 **** --- 1,8 ---- + // PR c++/27581 + // { dg-do compile } + + struct A + { + template static void foo(); + static void bar() { this->A::foo<0>(); } // { dg-error "unavailable" } + }; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/lookup/using15.C gcc-4.0.4/gcc/testsuite/g++.dg/lookup/using15.C *** gcc-4.0.3/gcc/testsuite/g++.dg/lookup/using15.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/lookup/using15.C 2006-06-12 21:23:30.000000000 +0000 *************** *** 0 **** --- 1,10 ---- + // PR c++/27933 + // { dg-do compile } + + template struct A + { + int i; + A() { using i; } // { dg-error "nested-name-specifier|declared" } + }; + + A<0> a; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/opt/nothrow1.C gcc-4.0.4/gcc/testsuite/g++.dg/opt/nothrow1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/opt/nothrow1.C 2004-11-06 19:47:09.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/opt/nothrow1.C 2006-03-12 03:57:06.000000000 +0000 *************** int main() *** 22,24 **** --- 22,25 ---- // The catch block should be optimized away. // { dg-final { scan-tree-dump-times "-42" 0 "optimized" } } + // { dg-final { cleanup-tree-dump "optimized" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/opt/pr15551.C gcc-4.0.4/gcc/testsuite/g++.dg/opt/pr15551.C *** gcc-4.0.3/gcc/testsuite/g++.dg/opt/pr15551.C 2004-06-22 21:17:16.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/opt/pr15551.C 2006-06-05 20:15:42.000000000 +0000 *************** *** 7,12 **** --- 7,13 ---- #include #include + #include using namespace std; ostream* logfile; *************** int main () { *** 18,22 **** --- 19,26 ---- char expList[20000]; strcpy(expList, "foo"); + delete logfile; + remove ("bar"); + return 0; } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/opt/pr23454-2.C gcc-4.0.4/gcc/testsuite/g++.dg/opt/pr23454-2.C *** gcc-4.0.3/gcc/testsuite/g++.dg/opt/pr23454-2.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/opt/pr23454-2.C 2006-08-11 19:04:04.000000000 +0000 *************** *** 0 **** --- 1,106 ---- + /* PR rtl-optimization/23454 */ + /* Submitted by Matthias Klose */ + + /* { dg-do compile } */ + /* { dg-options "-O3" } */ + + typedef unsigned long long int ulonglong; + typedef long long int longlong; + typedef unsigned int uint32; + typedef unsigned int uint; + typedef unsigned long int ulong; + + class Item { + public: + bool null_value; + virtual longlong val_int()=0; + }; + + typedef struct st_tree_element { + struct st_tree_element *left,*right; + uint32 count; + } TREE_ELEMENT; + + typedef struct st_tree { + uint offset_to_key,elements_in_tree,size_of_element,memory_limit,allocated; + void *custom_arg; + bool with_delete; + uint flag; + } TREE; + + class field_info + { + public: + ulong treemem, tree_elements, empty, nulls, min_length, max_length; + uint room_in_tree; + bool found; + TREE tree; + Item *item; + }; + + class field_ulonglong: public field_info + { + ulonglong min_arg, max_arg; + ulonglong sum, sum_sqr; + void add(); + }; + + extern char *longlong10_to_str(longlong val,char *dst,int radix); + extern void delete_tree(TREE*); + extern TREE_ELEMENT *tree_insert(TREE *tree,void *custom_arg); + + static int compare_ulonglong(const ulonglong *s, const ulonglong *t) + { + return ((*s < *t) ? -1 : *s > *t ? 1 : 0); + } + + void field_ulonglong::add() + { + char buff[(255*3 +1)]; + longlong num = item->val_int(); + uint length = (uint) (longlong10_to_str(num, buff, 10) - buff); + TREE_ELEMENT *element; + + if (item->null_value) + { + nulls++; + return; + } + if (num == 0) + empty++; + + if (room_in_tree) + { + if (!(element = tree_insert(&tree, tree.custom_arg))) + { + room_in_tree = 0; + delete_tree(&tree); + } + else if (element->count == 1) + { + room_in_tree = 0; + delete_tree(&tree); + } + } + + if (!found) + { + found = 1; + min_arg = max_arg = sum = num; + sum_sqr = num * num; + min_length = max_length = length; + } + else if (num != 0) + { + sum += num; + sum_sqr += num * num; + if (length < min_length) + min_length = length; + if (length > max_length) + max_length = length; + if (compare_ulonglong((ulonglong*) &num, &min_arg) < 0) + min_arg = num; + if (compare_ulonglong((ulonglong*) &num, &max_arg) > 0) + max_arg = num; + } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/anon4.C gcc-4.0.4/gcc/testsuite/g++.dg/other/anon4.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/anon4.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/anon4.C 2006-06-12 21:00:31.000000000 +0000 *************** *** 0 **** --- 1,8 ---- + // PR c++/27951 + // { dg-do compile } + + void foo() + { + int i; // { dg-error "previously" } + union { int i; }; // { dg-error "redeclaration" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/assign1.C gcc-4.0.4/gcc/testsuite/g++.dg/other/assign1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/assign1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/assign1.C 2006-05-22 19:27:08.000000000 +0000 *************** *** 0 **** --- 1,7 ---- + // PR c++/27716 + // { dg-do compile } + + int foo() + { + return i ""= i; // { dg-error "not declared|string constant" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/default5.C gcc-4.0.4/gcc/testsuite/g++.dg/other/default5.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/default5.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/default5.C 2006-08-03 02:41:33.000000000 +0000 *************** *** 0 **** --- 1,47 ---- + // PR c++/28274 + // { dg-do "compile" } + + void f1(int, int, int, int, int = 0); + void f1(int, int, int, int = 0, int); + void f1(int, int, int = 0, int, int); + void f1(int = 0, int, int, int, int); // { dg-error "default" } + + void f2(int, int, int, int, int = 0) {} + void f2(int, int, int, int = 0, int); + void f2(int, int, int = 0, int, int); + void f2(int = 0, int, int, int, int); // { dg-error "default" } + + void f3(int, int, int, int, int = 0); + void f3(int, int, int, int = 0, int) {} + void f3(int, int, int = 0, int, int); + void f3(int = 0, int, int, int, int); // { dg-error "default" } + + void f4(int, int, int, int, int = 0); + void f4(int, int, int, int = 0, int); + void f4(int, int, int = 0, int, int) {} + void f4(int = 0, int, int, int, int); // { dg-error "default" } + + void f5(int, int, int, int, int = 0); + void f5(int, int, int, int = 0, int); + void f5(int, int, int = 0, int, int); + void f5(int = 0, int, int, int, int) {} // { dg-error "default" } + + + struct A + { + void F1(int, int, int = 0); + void F2(int, int, int = 0); + }; + + void A::F1(int, int = 0, int) {} + void A::F2(int = 0, int, int) {} // { dg-error "default" } + + + template struct B + { + void F1(int, int, int = 0); + void F2(int, int, int = 0); + }; + + template void B::F1(int, int = 0, int) {} + template void B::F2(int = 0, int, int) {} // { dg-error "default" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/error10.C gcc-4.0.4/gcc/testsuite/g++.dg/other/error10.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/error10.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/error10.C 2006-07-22 14:07:57.000000000 +0000 *************** *** 0 **** --- 1,10 ---- + //PR c++/28258 + + struct A + { // { dg-error "" } + A(void x); // { dg-error "invalid use|incomplete type|candidates" } + }; + + struct B : A {}; // { dg-error "no matching function for call" } + + B b; // { dg-error "synthesized method" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/error7.C gcc-4.0.4/gcc/testsuite/g++.dg/other/error7.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/error7.C 2003-07-01 15:39:04.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/error7.C 2006-08-03 03:02:16.000000000 +0000 *************** namespace N {} *** 8,12 **** void foo(void) { ! N::~A(); // { dg-error "not a member" } } --- 8,12 ---- void foo(void) { ! N::~A(); // { dg-error "not a class-name" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/fold1.C gcc-4.0.4/gcc/testsuite/g++.dg/other/fold1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/fold1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/fold1.C 2007-01-27 19:58:38.000000000 +0000 *************** *** 0 **** --- 1,8 ---- + // PR middle-end/27384 + // { dg-do compile } + + struct A + { + static const int i = i; // { dg-error "not declared" } + int x[i]; // { dg-error "integral constant-expression" } + }; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/label1.C gcc-4.0.4/gcc/testsuite/g++.dg/other/label1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/label1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/label1.C 2006-07-08 16:45:09.000000000 +0000 *************** *** 0 **** --- 1,7 ---- + //PR c++/27820 + + void foo() + { + L: L: ; // { dg-error "duplicate label" } + } + diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/new1.C gcc-4.0.4/gcc/testsuite/g++.dg/other/new1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/new1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/new1.C 2006-08-03 11:35:52.000000000 +0000 *************** *** 0 **** --- 1,14 ---- + // PR c++/28267 + // { dg-do compile } + + struct A + { + A(); + void* operator new(__SIZE_TYPE__, int = X); // { dg-error "not declared" } + void operator delete(void*, int); + }; + + void foo() + { + new A; + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/operator1.C gcc-4.0.4/gcc/testsuite/g++.dg/other/operator1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/operator1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/operator1.C 2006-05-11 14:49:17.000000000 +0000 *************** *** 0 **** --- 1,9 ---- + // PR c++/27547 + // { dg-do compile } + + int operator=(int); // { dg-error "member function|two arguments" } + + void foo() + { + operator=(0); + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/pr27495.C gcc-4.0.4/gcc/testsuite/g++.dg/other/pr27495.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/pr27495.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/pr27495.C 2006-07-20 17:46:57.000000000 +0000 *************** *** 0 **** --- 1,8 ---- + + // Test to make sure we do not ICE on this invalid program. + + struct A + { + template void foo(); + void bar() { this.A::foo<0>(); } // { dg-error "" } + }; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/pr28114.C gcc-4.0.4/gcc/testsuite/g++.dg/other/pr28114.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/pr28114.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/pr28114.C 2006-07-12 21:47:58.000000000 +0000 *************** *** 0 **** --- 1,9 ---- + + // Test to make sure we do not ICE on this invalid program. + + template void foo(struct {}*); // { dg-error "" } + + void bar() + { + foo<0>(0); // { dg-error "" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/pr28304.C gcc-4.0.4/gcc/testsuite/g++.dg/other/pr28304.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/pr28304.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/pr28304.C 2006-08-03 17:16:20.000000000 +0000 *************** *** 0 **** --- 1,11 ---- + + // Test to make sure we do not ICE on this invalid program. + + struct A {}; + + template void A::foo(T) {} // { dg-error "" } + + void bar() + { + A::foo(1); // { dg-error "no matching function for call" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/pr28432.C gcc-4.0.4/gcc/testsuite/g++.dg/other/pr28432.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/pr28432.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/pr28432.C 2006-08-03 17:16:20.000000000 +0000 *************** *** 0 **** --- 1,7 ---- + + // Test to make sure we do not ICE on this invalid program. + + // { dg-options "" } + + struct A {}; + void A::foo(); // { dg-error "member function declared in class|outside of class is not definition" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/profile1.C gcc-4.0.4/gcc/testsuite/g++.dg/other/profile1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/profile1.C 2004-03-03 00:46:31.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/profile1.C 2006-03-12 03:57:06.000000000 +0000 *************** int main (int argc, char * argv[]) *** 49,51 **** --- 49,53 ---- ACE_UINT32 const mc_isoValue = 10000; ResourceBalanceType2 rbResourceBalanceType2(3, mc_isoValue, "ATM", "M"); } + + // { dg-final { cleanup-coverage-files } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/qual1.C gcc-4.0.4/gcc/testsuite/g++.dg/other/qual1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/qual1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/qual1.C 2006-08-03 11:35:52.000000000 +0000 *************** *** 0 **** --- 1,11 ---- + // PR c++/28257 + // { dg-do compile } + + struct A + { + int i; + void foo() + { + int A::i = i; // { dg-error "extra qualification|not a static member" } + } + }; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/static11.C gcc-4.0.4/gcc/testsuite/g++.dg/other/static11.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/static11.C 2002-03-31 15:49:29.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/static11.C 2006-03-12 03:57:06.000000000 +0000 *************** int main() *** 30,32 **** --- 30,34 ---- C c; return r; } + + // { dg-final { cleanup-rtl-dump "*" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/other/typedef1.C gcc-4.0.4/gcc/testsuite/g++.dg/other/typedef1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/other/typedef1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/other/typedef1.C 2006-07-25 01:06:15.000000000 +0000 *************** *** 0 **** --- 1,7 ---- + // PR c++/27572 + // { dg-do compile } + + void f1(typedef) {} // { dg-error "no type|typedef declaration" } + void f2(typedef x) {} // { dg-error "no type|typedef declaration" } + void f3(typedef x[]) {} // { dg-error "no type|typedef declaration" } + void f4(typedef int x) {} // { dg-error "typedef declaration" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/parse/access10.C gcc-4.0.4/gcc/testsuite/g++.dg/parse/access10.C *** gcc-4.0.3/gcc/testsuite/g++.dg/parse/access10.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/parse/access10.C 2006-07-02 04:13:27.000000000 +0000 *************** *** 0 **** --- 1,13 ---- + // PR c++/18698 + // The compiler was giving an error message for invalid syntax + // that irrelevantly talked about using-declarations. + + template struct A + { + ::A~(); // { dg-bogus "using-declaration" } + }; + + // Instead of the bogus error we get 3 separate errors. + // { dg-error "no type" "" { target *-*-* } 7 } + // { dg-error "::" "" { target *-*-* } 7 } + // { dg-error "~" "" { target *-*-* } 7 } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/parse/catch1.C gcc-4.0.4/gcc/testsuite/g++.dg/parse/catch1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/parse/catch1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/parse/catch1.C 2006-07-15 09:58:47.000000000 +0000 *************** *** 0 **** --- 1,8 ---- + // PR c++/28249 + // { dg-do compile } + + void foo() + { + try {} + catch (long long long) {} // { dg-error "long long long" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/parse/ctor4.C gcc-4.0.4/gcc/testsuite/g++.dg/parse/ctor4.C *** gcc-4.0.3/gcc/testsuite/g++.dg/parse/ctor4.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/parse/ctor4.C 2006-04-29 20:55:44.000000000 +0000 *************** *** 0 **** --- 1,7 ---- + // PR c++/27279 + // { dg-do compile } + + struct A + { + A(void,void); // { dg-error "incomplete type|invalid use" } + }; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/parse/dtor10.C gcc-4.0.4/gcc/testsuite/g++.dg/parse/dtor10.C *** gcc-4.0.3/gcc/testsuite/g++.dg/parse/dtor10.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/parse/dtor10.C 2006-08-03 03:02:16.000000000 +0000 *************** *** 0 **** --- 1,9 ---- + // PR c++/27508 + // { dg-do compile } + + namespace N + { + struct A { ~A(); }; + } + + N::~A () {} // { dg-error "not a class-name" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/parse/dtor11.C gcc-4.0.4/gcc/testsuite/g++.dg/parse/dtor11.C *** gcc-4.0.3/gcc/testsuite/g++.dg/parse/dtor11.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/parse/dtor11.C 2006-08-17 09:19:27.000000000 +0000 *************** *** 0 **** --- 1,12 ---- + // PR c++/28606 + // { dg-do compile } + + struct A + { + ~A A(); // { dg-error "destructor" } + }; + + struct B + { + A::~B B(); // { dg-error "as member of" } + }; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/parse/dtor9.C gcc-4.0.4/gcc/testsuite/g++.dg/parse/dtor9.C *** gcc-4.0.3/gcc/testsuite/g++.dg/parse/dtor9.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/parse/dtor9.C 2006-08-03 03:02:16.000000000 +0000 *************** *** 0 **** --- 1,5 ---- + // PR c++/27508 + // { dg-do compile } + + struct A; + using ::~A; // { dg-error "not a class-name" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/parse/new3.C gcc-4.0.4/gcc/testsuite/g++.dg/parse/new3.C *** gcc-4.0.3/gcc/testsuite/g++.dg/parse/new3.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/parse/new3.C 2006-08-16 21:46:01.000000000 +0000 *************** *** 0 **** --- 1,4 ---- + // PR c++/28593 + // { dg-do compile } + + void *p = new (::X; // { dg-error "declared|type-specifier" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/parse/operator7.C gcc-4.0.4/gcc/testsuite/g++.dg/parse/operator7.C *** gcc-4.0.3/gcc/testsuite/g++.dg/parse/operator7.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/parse/operator7.C 2006-04-30 10:40:18.000000000 +0000 *************** *** 0 **** --- 1,4 ---- + // PR c++/27278 + // { dg-do compile } + + int operator+(void,void); // { dg-error "incomplete type|invalid use" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/parse/repo1.C gcc-4.0.4/gcc/testsuite/g++.dg/parse/repo1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/parse/repo1.C 2004-07-29 17:59:31.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/parse/repo1.C 2006-03-12 03:57:06.000000000 +0000 *************** extern "C" inline void f() {} *** 5,7 **** --- 5,9 ---- int main () { f(); } + + // { dg-final { cleanup-repo-files } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/parse/template19.C gcc-4.0.4/gcc/testsuite/g++.dg/parse/template19.C *** gcc-4.0.3/gcc/testsuite/g++.dg/parse/template19.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/parse/template19.C 2006-04-19 22:10:10.000000000 +0000 *************** *** 0 **** --- 1,11 ---- + // PR c++/26558 + // Origin: Jan Gorski + // { dg-do compile } + + template struct A + { + template void foo() + { + foo<0>::; // { dg-error "before" } + } + }; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/pch/pch.C gcc-4.0.4/gcc/testsuite/g++.dg/pch/pch.C *** gcc-4.0.3/gcc/testsuite/g++.dg/pch/pch.C 2005-01-31 22:05:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/pch/pch.C 2006-03-12 03:57:06.000000000 +0000 *************** int main() *** 5,7 **** --- 5,9 ---- { return 0; } + + // { dg-final { cleanup-saved-temps } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/rtti/incomplete1.C gcc-4.0.4/gcc/testsuite/g++.dg/rtti/incomplete1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/rtti/incomplete1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/rtti/incomplete1.C 2006-06-22 09:43:53.000000000 +0000 *************** *** 0 **** --- 1,12 ---- + // PR c++/28109 + // { dg-do compile } + + #include + + struct A; + + void foo() + { + A a; // { dg-error "incomplete type" } + typeid (a); + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/rtti/repo1.C gcc-4.0.4/gcc/testsuite/g++.dg/rtti/repo1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/rtti/repo1.C 2005-07-16 01:11:53.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/rtti/repo1.C 2006-03-13 12:55:54.000000000 +0000 *************** struct function1 *** 13,15 **** --- 13,17 ---- function1<1> b; int main () {} + + // { dg-final { cleanup-repo-files } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/const1.C gcc-4.0.4/gcc/testsuite/g++.dg/template/const1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/const1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/const1.C 2006-08-18 16:27:03.000000000 +0000 *************** *** 0 **** --- 1,30 ---- + // PR c++/28385 + // instantiating op() with void()() was making the compiler think that 'fcn' + // was const, so it could eliminate the call. + + // { dg-do run } + + extern "C" void abort (void); + + int barcnt = 0; + + class Foo { + public: + template + void operator()(const T& fcn) { + fcn(); + } + }; + + void bar() { + barcnt++; + } + + int main() { + Foo myFoo; + myFoo(bar); + myFoo(&bar); + if (barcnt != 2) + abort (); + return 0; + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/defarg10.C gcc-4.0.4/gcc/testsuite/g++.dg/template/defarg10.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/defarg10.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/defarg10.C 2006-07-21 09:50:08.000000000 +0000 *************** *** 0 **** --- 1,13 ---- + // PR c++/28363 + // { dg-do compile } + + template class = T> // { dg-error "invalid use of type" } + struct A; + + typedef int I; + template class = I> // { dg-error "invalid use of type" } + struct B; + + struct S; + template class = S> // { dg-error "invalid use of type" } + struct C; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/dependent-args1.C gcc-4.0.4/gcc/testsuite/g++.dg/template/dependent-args1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/dependent-args1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/dependent-args1.C 2006-05-15 09:40:30.000000000 +0000 *************** *** 0 **** --- 1,11 ---- + // PR c++/27582 + // { dg-do compile } + + struct A + { + template void foo(); + }; + + template > struct B {}; + + B b; // { dg-error "type/value mismatch|expected a constant|invalid type" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/error22.C gcc-4.0.4/gcc/testsuite/g++.dg/template/error22.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/error22.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/error22.C 2006-06-25 17:05:22.000000000 +0000 *************** *** 0 **** --- 1,9 ---- + //PR c++/27821 + + struct A + { + template struct B {}; + void ::foo(); // { dg-error "invalid use" } + B<&A::foo> b; // { dg-error "incomplete type|template argument" } + }; + diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/friend46.C gcc-4.0.4/gcc/testsuite/g++.dg/template/friend46.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/friend46.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/friend46.C 2006-08-24 16:35:03.000000000 +0000 *************** *** 0 **** --- 1,9 ---- + // PR c++/27714 + + template struct A + { + static void* operator new(__SIZE_TYPE__); + template friend void* A::operator new(__SIZE_TYPE__); + }; + + A a; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/incomplete2.C gcc-4.0.4/gcc/testsuite/g++.dg/template/incomplete2.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/incomplete2.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/incomplete2.C 2006-05-07 20:32:34.000000000 +0000 *************** *** 0 **** --- 1,13 ---- + // PR c++/27427 + // { dg-do compile } + + struct A; + + template void foo(); + + A a; // { dg-error "incomplete type|storage size" } + + void bar() + { + foo(); // { dg-error "no matching function" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/incomplete3.C gcc-4.0.4/gcc/testsuite/g++.dg/template/incomplete3.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/incomplete3.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/incomplete3.C 2006-05-15 09:13:51.000000000 +0000 *************** *** 0 **** --- 1,5 ---- + // PR c++/27315 + // { dg-do compile } + + struct A; // { dg-error "forward declaration" } + template void A::foo<0>(); // { dg-error "before|undefined" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/instantiate1.C gcc-4.0.4/gcc/testsuite/g++.dg/template/instantiate1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/instantiate1.C 2004-09-23 21:27:25.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/instantiate1.C 2006-12-03 13:11:51.000000000 +0000 *************** template struct Z { // { dg-er *** 16,21 **** Y > y; // { dg-error "instantiated" } }; ! struct ZZ : Z // { dg-error "instantiated" } { }; --- 16,21 ---- Y > y; // { dg-error "instantiated" } }; ! struct ZZ : Z { }; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/new6.C gcc-4.0.4/gcc/testsuite/g++.dg/template/new6.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/new6.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/new6.C 2006-05-29 19:22:18.000000000 +0000 *************** *** 0 **** --- 1,7 ---- + // PR c++/27713 + // { dg-do compile } + + struct A + { + template friend void* operator new(__SIZE_TYPE__); // { dg-error "invalid template" } + }; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/operator6.C gcc-4.0.4/gcc/testsuite/g++.dg/template/operator6.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/operator6.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/operator6.C 2006-05-15 09:13:51.000000000 +0000 *************** *** 0 **** --- 1,4 ---- + // PR c++/27315 + // { dg-do compile } + + template void operator+; // { dg-error "non-function" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/pr28284.C gcc-4.0.4/gcc/testsuite/g++.dg/template/pr28284.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/pr28284.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/pr28284.C 2007-01-27 19:58:38.000000000 +0000 *************** *** 0 **** --- 1,12 ---- + /* { dg-do compile } */ + + template struct A + { + static const int i=x; /* { dg-error "was not declared in this scope" } */ + static const int j, k; + }; + + template const int A::j = i; + template const int A::k = j; + + A<0> a; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/redecl4.C gcc-4.0.4/gcc/testsuite/g++.dg/template/redecl4.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/redecl4.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/redecl4.C 2006-08-17 08:55:17.000000000 +0000 *************** *** 0 **** --- 1,5 ---- + // PR c++/28710 + // { dg-do compile } + + template union A; // { dg-error "previous" } + struct A; // { dg-error "non-template" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/repo1.C gcc-4.0.4/gcc/testsuite/g++.dg/template/repo1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/repo1.C 2004-07-29 17:59:31.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/repo1.C 2006-03-12 03:57:06.000000000 +0000 *************** B b; *** 15,17 **** --- 15,18 ---- int main () {} + // { dg-final { cleanup-repo-files } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/repo2.C gcc-4.0.4/gcc/testsuite/g++.dg/template/repo2.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/repo2.C 2004-08-24 06:37:58.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/repo2.C 2006-03-12 03:57:06.000000000 +0000 *************** template unsigned char __Atomicity_lock< *** 12,14 **** --- 12,16 ---- int main () { } + + // { dg-final { cleanup-repo-files } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/repo3.C gcc-4.0.4/gcc/testsuite/g++.dg/template/repo3.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/repo3.C 2004-08-25 20:52:41.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/repo3.C 2006-03-12 03:57:06.000000000 +0000 *************** template void g *** 5,7 **** --- 5,9 ---- int main () { g(); } char c = F; + + // { dg-final { cleanup-repo-files } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/repo4.C gcc-4.0.4/gcc/testsuite/g++.dg/template/repo4.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/repo4.C 2005-10-03 17:18:51.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/repo4.C 2006-03-13 12:55:54.000000000 +0000 *************** *** 1,5 **** --- 1,6 ---- // PR c++/17775 // { dg-options "-frepo" } + // { dg-final { cleanup-repo-files } } namespace { struct Foo {}; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/repo5.C gcc-4.0.4/gcc/testsuite/g++.dg/template/repo5.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/repo5.C 2006-01-04 01:03:26.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/repo5.C 2006-03-13 12:55:54.000000000 +0000 *************** *** 1,5 **** --- 1,6 ---- // PR c++/25625 // { dg-options "-frepo" } + // { dg-final { cleanup-repo-files } } template< typename T, T N > struct integral_c { static const T value = N; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/ttp20.C gcc-4.0.4/gcc/testsuite/g++.dg/template/ttp20.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/ttp20.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/ttp20.C 2006-06-30 18:30:28.000000000 +0000 *************** *** 0 **** --- 1,11 ---- + // PR c++/27424 + // Bug: failing to substitute the 'int' into C + + template struct A + { + template class> struct B {}; + template struct C; + B b; + }; + + A a; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/ttp21.C gcc-4.0.4/gcc/testsuite/g++.dg/template/ttp21.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/ttp21.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/ttp21.C 2006-08-26 00:59:09.000000000 +0000 *************** *** 0 **** --- 1,5 ---- + // PR c++/28853 + // { dg-do compile } + + template class A> + int A<0>::i; // { dg-error "template template parameter" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/ttp22.C gcc-4.0.4/gcc/testsuite/g++.dg/template/ttp22.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/ttp22.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/ttp22.C 2006-08-28 23:12:32.000000000 +0000 *************** *** 0 **** --- 1,8 ---- + // PR c++/28860 + // { dg-do compile} + + template class A> + class A<0>; // { dg-error "shadows template template parameter" } + + template class B> + class B<0> {}; // { dg-error "shadows template template parameter" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/typedef4.C gcc-4.0.4/gcc/testsuite/g++.dg/template/typedef4.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/typedef4.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/typedef4.C 2006-07-25 01:06:15.000000000 +0000 *************** *** 0 **** --- 1,9 ---- + // PR c++/27572 + // { dg-do compile } + + template void foo(); // { dg-error "no type|typedef declaration" } + + void bar() + { + foo(); // { dg-error "matching" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/typedef5.C gcc-4.0.4/gcc/testsuite/g++.dg/template/typedef5.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/typedef5.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/typedef5.C 2006-07-25 01:06:15.000000000 +0000 *************** *** 0 **** --- 1,7 ---- + // PR c++/27572 + // { dg-do compile } + + template struct A1; // { dg-error "no type|typedef declaration" } + template struct A2; // { dg-error "no type|typedef declaration" } + template struct A3; // { dg-error "no type|typedef declaration" } + template struct A4; // { dg-error "typedef declaration" } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/template/using10.C gcc-4.0.4/gcc/testsuite/g++.dg/template/using10.C *** gcc-4.0.3/gcc/testsuite/g++.dg/template/using10.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/template/using10.C 2006-07-17 18:21:15.000000000 +0000 *************** *** 0 **** --- 1,11 ---- + //PR c++/28051 + + template struct A {}; + + template struct B : A + { + using A::operator typename A::X; // { dg-error "no type named|members matching" } + }; + + B<0> b; + diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/empty-1.C gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/empty-1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/empty-1.C 2005-01-24 08:59:28.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/empty-1.C 2006-03-12 03:57:06.000000000 +0000 *************** S bar (const S &a) *** 11,13 **** --- 11,14 ---- /* Test whether memcpy call has been optimized out. */ /* { dg-final { scan-tree-dump-times "memcpy" 0 "optimized"} } */ + /* { dg-final { cleanup-tree-dump "optimized" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/nothrow-1.C gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/nothrow-1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/nothrow-1.C 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/nothrow-1.C 2006-03-12 03:57:06.000000000 +0000 *************** void q() *** 17,19 **** --- 17,20 ---- } /* We shouldnotice nothrow attribute. */ /* { dg-final { scan-tree-dump-times "exception" 0 "cfg"} } */ + /* { dg-final { cleanup-tree-dump "cfg" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/pointer-reference-alias.C gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/pointer-reference-alias.C *** gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/pointer-reference-alias.C 2004-09-15 01:18:01.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/pointer-reference-alias.C 2006-03-12 03:57:06.000000000 +0000 *************** int f(int *a) *** 9,13 **** } /* There should be only one dereferencing of a. */ ! /* { dg-final { scan-tree-dump-times "\\*a" 1 "vars"} } */ ! --- 9,13 ---- } /* There should be only one dereferencing of a. */ ! /* { dg-final { scan-tree-dump-times "\\*a" 1 "vars" } } */ ! /* { dg-final { cleanup-tree-dump "vars" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/pr15791-3.C gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/pr15791-3.C *** gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/pr15791-3.C 2005-01-29 19:25:17.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/pr15791-3.C 2006-03-12 03:57:06.000000000 +0000 *************** int f(int i, unsigned j) *** 10,13 **** } /* { dg-final { scan-tree-dump-times "i == j" 0 "gimple" } } */ ! --- 10,13 ---- } /* { dg-final { scan-tree-dump-times "i == j" 0 "gimple" } } */ ! /* { dg-final { cleanup-tree-dump "gimple" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/pr15791-4.C gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/pr15791-4.C *** gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/pr15791-4.C 2005-01-29 19:25:17.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/pr15791-4.C 2006-03-12 03:57:06.000000000 +0000 *************** int f(int i, int j) *** 10,13 **** } /* { dg-final { scan-tree-dump-times "i == j" 0 "gimple" } } */ ! --- 10,13 ---- } /* { dg-final { scan-tree-dump-times "i == j" 0 "gimple" } } */ ! /* { dg-final { cleanup-tree-dump "gimple" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/pr15791-5.C gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/pr15791-5.C *** gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/pr15791-5.C 2005-01-29 19:25:17.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/pr15791-5.C 2006-03-12 03:57:06.000000000 +0000 *************** int foo(int i, int j) *** 10,13 **** } /* { dg-final { scan-tree-dump-times "i == j" 1 "gimple" } } */ ! --- 10,13 ---- } /* { dg-final { scan-tree-dump-times "i == j" 1 "gimple" } } */ ! /* { dg-final { cleanup-tree-dump "gimple" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/pr27891.C gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/pr27891.C *** gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/pr27891.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/pr27891.C 2006-11-02 20:57:35.000000000 +0000 *************** *** 0 **** --- 1,23 ---- + /* { dg-do compile } */ + /* { dg-options "-O2" } */ + + int firstkey(); + void DBM_error(int); + + void domisc() { + int i = 0; + try { + try { + firstkey(); + while (1) { + i++; + firstkey(); + } + } catch (int) { + ; + } + DBM_error(i); + } catch (int) { + ; + } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/ssa-cast-1.C gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/ssa-cast-1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/ssa-cast-1.C 2004-06-02 18:56:54.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/ssa-cast-1.C 2006-03-12 03:57:06.000000000 +0000 *************** int &f(int *a) *** 9,12 **** /* There should be no cast as pointer and references are considered the same type. */ /* { dg-final { scan-tree-dump-times "\\(int &\\)" 0 "vars"} } */ ! --- 9,12 ---- /* There should be no cast as pointer and references are considered the same type. */ /* { dg-final { scan-tree-dump-times "\\(int &\\)" 0 "vars"} } */ ! /* { dg-final { cleanup-tree-dump "vars" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/ssa-sra-1.C gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/ssa-sra-1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/ssa-sra-1.C 2004-06-02 19:10:27.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/ssa-sra-1.C 2006-03-12 03:57:06.000000000 +0000 *************** void temp() *** 58,60 **** --- 58,61 ---- /* We should have removed the casts from pointers to references and caused SRA to happen. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "vars"} } */ + /* { dg-final { cleanup-tree-dump "vars" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/ssa-sra-2.C gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/ssa-sra-2.C *** gcc-4.0.3/gcc/testsuite/g++.dg/tree-ssa/ssa-sra-2.C 2004-06-02 19:10:27.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/tree-ssa/ssa-sra-2.C 2006-03-12 03:57:06.000000000 +0000 *************** void test() *** 49,51 **** --- 49,52 ---- /* We should have removed the casts from pointers to references and caused SRA to happen. */ /* { dg-final { scan-tree-dump-times "link_error" 0 "vars"} } */ + /* { dg-final { cleanup-tree-dump "vars" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/vect/pr19951.cc gcc-4.0.4/gcc/testsuite/g++.dg/vect/pr19951.cc *** gcc-4.0.3/gcc/testsuite/g++.dg/vect/pr19951.cc 2005-02-20 20:32:41.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/vect/pr19951.cc 2006-03-12 03:57:06.000000000 +0000 *************** void bar() *** 15,17 **** --- 15,19 ---- for (;;) foo(); } + + /* { dg-final { cleanup-tree-dump "vect" } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/warn/pr23075.C gcc-4.0.4/gcc/testsuite/g++.dg/warn/pr23075.C *** gcc-4.0.3/gcc/testsuite/g++.dg/warn/pr23075.C 2005-09-06 20:11:08.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/warn/pr23075.C 2006-08-03 11:35:52.000000000 +0000 *************** foo (void) *** 7,14 **** { return; // { dg-error "with no value" } } // { dg-bogus "control reaches end" } - - int - bar (void) - { - } // { dg-warning "control reaches end" } --- 7,9 ---- diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/warn/var-args1.C gcc-4.0.4/gcc/testsuite/g++.dg/warn/var-args1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/warn/var-args1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/warn/var-args1.C 2006-10-10 04:38:25.000000000 +0000 *************** *** 0 **** --- 1,11 ---- + /* { dg-do compile } */ + + #include + + void foo(int, ...) + { + va_list va; + int i; + i = va_arg(va, int&); /* { dg-warning "cannot receive objects" } */ + } + diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.dg/warn/volatile1.C gcc-4.0.4/gcc/testsuite/g++.dg/warn/volatile1.C *** gcc-4.0.3/gcc/testsuite/g++.dg/warn/volatile1.C 1970-01-01 00:00:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.dg/warn/volatile1.C 2006-08-29 18:15:20.000000000 +0000 *************** *** 0 **** --- 1,12 ---- + // PR c++/26577 + + struct A + { + A(const A&); + A& operator=(const A&); + void baz() volatile; + }; + void A::baz() volatile + { + *this; // { dg-warning "will not be accessed" } + } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/assumed_dummy_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/assumed_dummy_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/assumed_dummy_1.f90 2005-09-13 19:02:49.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/assumed_dummy_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** contains *** 44,47 **** end program test ! --- 44,47 ---- end program test ! ! { dg-final { cleanup-modules "global" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/assumed_size_dt_dummy.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/assumed_size_dt_dummy.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/assumed_size_dt_dummy.f90 2005-10-21 04:37:40.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/assumed_size_dt_dummy.f90 2006-03-28 19:28:40.000000000 +0000 *************** END MODULE TEST *** 15,17 **** --- 15,18 ---- end + ! { dg-final { cleanup-modules "TEST" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/automatic_module_variable.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/automatic_module_variable.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/automatic_module_variable.f90 2005-11-11 04:46:50.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/automatic_module_variable.f90 2006-03-28 19:28:40.000000000 +0000 *************** contains *** 14,16 **** --- 14,18 ---- init = x end function init end module sd + + ! { dg-final { cleanup-modules "sd" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/char_array_constructor.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/char_array_constructor.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/char_array_constructor.f90 2005-07-14 01:59:43.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/char_array_constructor.f90 2006-03-28 19:28:40.000000000 +0000 *************** program y *** 13,15 **** --- 13,16 ---- if (b(2) /= 'efghij') call abort end program y + ! { dg-final { cleanup-modules "z" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/char_array_structure_constructor.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/char_array_structure_constructor.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/char_array_structure_constructor.f90 2005-06-05 09:07:08.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/char_array_structure_constructor.f90 2006-03-28 19:28:40.000000000 +0000 *************** contains *** 26,28 **** --- 26,30 ---- ENDDO end subroutine alloc END program char_array_structure_constructor + + ! { dg-final { cleanup-modules "global" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/contained_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/contained_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/contained_1.f90 2004-07-11 23:00:08.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/contained_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** program contained_1 *** 31,33 **** --- 31,35 ---- call a if (i .ne. 1) call abort end program + + ! { dg-final { cleanup-modules "contained_1_mod" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/data_constraints_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/data_constraints_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/data_constraints_1.f90 2005-11-06 22:50:38.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/data_constraints_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** contains *** 28,30 **** --- 28,32 ---- data foobar /0/ ! { dg-error "conflicts with FUNCTION" } end function foobar end + + ! { dg-final { cleanup-modules "global" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/der_io_2.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/der_io_2.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/der_io_2.f90 2005-10-23 21:07:10.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/der_io_2.f90 2006-03-28 19:28:40.000000000 +0000 *************** program prog *** 52,55 **** write (*, *) zb end program prog ! --- 52,55 ---- write (*, *) zb end program prog ! ! { dg-final { cleanup-modules "gfortran2" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/der_io_3.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/der_io_3.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/der_io_3.f90 2005-10-23 21:07:10.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/der_io_3.f90 2006-03-28 19:28:40.000000000 +0000 *************** end module m2 *** 38,40 **** --- 38,42 ---- use m2 call test end + + ! { dg-final { cleanup-modules "m1 m2" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/derived_pointer_recursion.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/derived_pointer_recursion.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/derived_pointer_recursion.f90 2005-10-14 04:53:29.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/derived_pointer_recursion.f90 2006-03-28 19:28:40.000000000 +0000 *************** *** 20,22 **** --- 20,23 ---- ! copyright 1996 Loren P. Meissner -- May be distributed if this line is included. ! Linked List operations with Pointer to Pointer + ! { dg-final { cleanup-modules "llo" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/derived_recursion.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/derived_recursion.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/derived_recursion.f90 2005-10-26 05:36:30.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/derived_recursion.f90 2006-03-28 19:28:40.000000000 +0000 *************** end module snafu *** 22,24 **** --- 22,26 ---- ! use snafu ! foo%v = 1 ! end + + ! { dg-final { cleanup-modules "snafu" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/der_pointer_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/der_pointer_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/der_pointer_1.f90 2004-11-16 02:02:37.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/der_pointer_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** module test *** 16,18 **** --- 16,20 ---- type(x_t), pointer :: x end module test + + ! { dg-final { cleanup-modules "test" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/der_pointer_3.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/der_pointer_3.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/der_pointer_3.f90 2005-10-06 16:03:30.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/der_pointer_3.f90 2006-03-28 19:28:40.000000000 +0000 *************** end module ints *** 16,18 **** --- 16,20 ---- program size_test use ints end program size_test + + ! { dg-final { cleanup-modules "ints" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/der_pointer_4.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/der_pointer_4.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/der_pointer_4.f90 2005-10-22 17:09:04.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/der_pointer_4.f90 2006-03-28 19:28:40.000000000 +0000 *************** module crash *** 9,11 **** --- 9,13 ---- end type foo type (foo) :: bar end module crash + + ! { dg-final { cleanup-modules "crash" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/direct_io_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/direct_io_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/direct_io_1.f90 2005-01-20 22:48:56.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/direct_io_1.f90 2006-03-29 02:49:43.000000000 +0000 *************** program direct_io_1 *** 28,32 **** n = 1 write(12, rec=n) mt, nt write(12, rec=n+1) (p(m), m=1, nt) ! close(12) end program --- 28,32 ---- n = 1 write(12, rec=n) mt, nt write(12, rec=n+1) (p(m), m=1, nt) ! close(12, status='delete') end program diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/direct_io_2.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/direct_io_2.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/direct_io_2.f90 2004-11-28 21:14:02.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/direct_io_2.f90 2006-03-29 02:49:43.000000000 +0000 *************** *** 40,44 **** --- 40,45 ---- READ(7, REC = IREC) IPROG, IFILE, ITOTR, IRLGN, IRECN, IEOF,IVON21, IVON22, IVON31, IVON32, IVON33, IVON34, IVON55, IVON56 IF (IRECN .NE. IRECCK) CALL ABORT 4135 CONTINUE + CLOSE(7, STATUS='DELETE') STOP END diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/endfile_2.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/endfile_2.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/endfile_2.f90 2005-01-16 20:44:01.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/endfile_2.f90 2006-03-29 02:49:43.000000000 +0000 *************** *** 9,12 **** --- 9,13 ---- call abort ! should never get here stop 0023 continue + close(8,status='delete') end diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/entry_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/entry_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/entry_1.f90 2005-01-20 22:48:56.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/entry_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** program p *** 43,45 **** --- 43,47 ---- call test1 () call test2 () end program + + ! { dg-final { cleanup-modules "m" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/entry_3.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/entry_3.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/entry_3.f90 2005-04-29 02:41:17.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/entry_3.f90 2006-03-28 19:28:40.000000000 +0000 *************** program entry_4_prog *** 23,25 **** --- 23,27 ---- call bar(a) if (any (a .ne. (/3, 4/))) call abort end program + + ! { dg-final { cleanup-modules "entry_4" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/equiv_constraint_3.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/equiv_constraint_3.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/equiv_constraint_3.f90 2005-10-12 05:43:08.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/equiv_constraint_3.f90 2006-03-28 19:28:40.000000000 +0000 *************** INTEGER :: L *** 10,13 **** EQUIVALENCE(K,L) ! { dg-error "conflicts with USE ASSOCIATED attribute" } END ! --- 10,13 ---- EQUIVALENCE(K,L) ! { dg-error "conflicts with USE ASSOCIATED attribute" } END ! ! { dg-final { cleanup-modules "TEST" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/func_derived_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/func_derived_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/func_derived_1.f90 2004-08-31 16:52:41.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/func_derived_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** function f(i,x,c,arr) *** 36,38 **** --- 36,40 ---- end function f end + + ! { dg-final { cleanup-modules "m" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/generic_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/generic_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/generic_1.f90 2004-11-03 00:54:02.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/generic_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** end module *** 17,19 **** --- 17,21 ---- subroutine BAZ(X) use FOO end subroutine + + ! { dg-final { cleanup-modules "FOO" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/generic_2.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/generic_2.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/generic_2.f90 2004-11-03 00:54:02.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/generic_2.f90 2006-03-28 19:28:40.000000000 +0000 *************** end module bidon *** 18,20 **** --- 18,22 ---- integer,intent(in) :: nspden end subroutine nonlinear + + ! { dg-final { cleanup-modules "bidon" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/generic_3.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/generic_3.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/generic_3.f90 2004-11-03 00:54:02.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/generic_3.f90 2006-03-28 19:28:40.000000000 +0000 *************** subroutine mrqcof( x, y, sig, ndata, a, *** 28,30 **** --- 28,32 ---- call gauss( x(i), a, yan, dyda, ma ) end do end subroutine mrqcof + + ! { dg-final { cleanup-modules "fit_functions" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/generic_4.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/generic_4.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/generic_4.f90 2005-10-23 20:44:13.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/generic_4.f90 2006-03-28 19:28:40.000000000 +0000 *************** y = (/1,2,3/) *** 26,28 **** --- 26,30 ---- call baz(y,z) if (any (y /= z)) call abort () end + + ! { dg-final { cleanup-modules "FOO" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/implicit_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/implicit_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/implicit_1.f90 2004-07-09 15:11:41.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/implicit_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** implicit none *** 9,11 **** --- 9,12 ---- common/rommel/aaa ! { dg-error "no IMPLICIT type" "no IMPLICIT type" } end + ! { dg-final { cleanup-modules "AHFinder_dat" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/implicit_2.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/implicit_2.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/implicit_2.f90 2005-01-22 15:24:09.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/implicit_2.f90 2006-03-28 19:28:40.000000000 +0000 *************** subroutine bar() *** 46,48 **** --- 46,50 ---- v%i = 42 end subroutine end module + + ! { dg-final { cleanup-modules "implicit_2" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/implicit_actual.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/implicit_actual.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/implicit_actual.f90 2005-10-26 05:36:30.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/implicit_actual.f90 2006-03-28 19:28:40.000000000 +0000 *************** contains *** 32,34 **** --- 32,35 ---- end subroutine foo end program snafu + ! { dg-final { cleanup-modules "global" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/int_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/int_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/int_1.f90 2005-02-19 20:07:47.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/int_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** program test_int *** 170,172 **** --- 170,174 ---- if (i4 /= 17_ik4 .or. i8 /= 17_ik8) call abort end program test_int + + ! { dg-final { cleanup-modules "mykinds" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/interface_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/interface_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/interface_1.f90 2005-09-29 18:22:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/interface_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** module z *** 38,40 **** --- 38,42 ---- end function end module z + + ! { dg-final { cleanup-modules "y z" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/interface_2.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/interface_2.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/interface_2.f90 2005-10-28 20:57:17.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/interface_2.f90 2006-03-28 19:28:40.000000000 +0000 *************** CONTAINS *** 27,29 **** --- 27,31 ---- END FUNCTION Compare_Float_Single END MODULE Compare_Float_Numbers + + ! { dg-final { cleanup-modules "Compare_Float_Numbers" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/iostat_2.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/iostat_2.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/iostat_2.f90 2005-09-09 22:03:31.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/iostat_2.f90 2006-03-29 02:49:43.000000000 +0000 *************** *** 4,7 **** --- 4,8 ---- close(10, status="whatever", iostat=i) if (i == 0) call abort() write(17,*) 'foo' + close(17, status="delete") end diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/module_blank_common.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/module_blank_common.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/module_blank_common.f90 2005-09-09 09:05:55.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/module_blank_common.f90 2006-03-28 19:28:40.000000000 +0000 *************** program blank_common *** 16,19 **** if (z.ne.cmplx (a,b)) call abort () end program blank_common ! --- 16,19 ---- if (z.ne.cmplx (a,b)) call abort () end program blank_common ! ! { dg-final { cleanup-modules "global" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/module_commons_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/module_commons_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/module_commons_1.f90 2005-09-09 09:05:55.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/module_commons_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** program collision *** 22,24 **** --- 22,25 ---- call foo () end program collision + ! { dg-final { cleanup-modules "m1 m2" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/module_double_reuse.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/module_double_reuse.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/module_double_reuse.f90 2005-09-09 09:05:55.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/module_double_reuse.f90 2006-03-28 19:28:40.000000000 +0000 *************** program d *** 17,19 **** --- 17,20 ---- if (v.ne.u) call abort () end program d + ! { dg-final { cleanup-modules "a" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/module_equivalence_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/module_equivalence_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/module_equivalence_1.f90 2005-09-09 09:05:55.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/module_equivalence_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** program module_equiv *** 23,26 **** call foo () end program module_equiv ! --- 23,26 ---- call foo () end program module_equiv ! ! { dg-final { cleanup-modules "test_equiv" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/module_interface_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/module_interface_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/module_interface_1.f90 2005-07-22 19:03:29.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/module_interface_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** *** 35,38 **** end subroutine Selection_Sort end program module_interface ! --- 35,38 ---- end subroutine Selection_Sort end program module_interface ! ! { dg-final { cleanup-modules "Max_Loc_Mod" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/named_interface.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/named_interface.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/named_interface.f90 2005-08-25 12:25:37.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/named_interface.f90 2006-03-28 19:28:40.000000000 +0000 *************** module snafu *** 7,9 **** --- 7,11 ---- end subroutine really_snafu end interface foo end module snafu + + ! { dg-final { cleanup-modules "snafu" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/namelist_14.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/namelist_14.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/namelist_14.f90 2005-06-05 23:33:52.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/namelist_14.f90 2006-03-28 19:28:40.000000000 +0000 *************** contains *** 92,94 **** --- 92,96 ---- end subroutine foo end program namelist_14 + + ! { dg-final { cleanup-modules "global" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/namelist_15.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/namelist_15.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/namelist_15.f90 2005-06-05 23:33:52.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/namelist_15.f90 2006-03-28 19:28:40.000000000 +0000 *************** program namelist_15 *** 56,58 **** --- 56,60 ---- (x(2)%m(2)%ch(2) == "kz"))) call abort () end program namelist_15 + + ! { dg-final { cleanup-modules "global" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/namelist_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/namelist_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/namelist_1.f90 2005-06-05 23:33:52.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/namelist_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** module namelist_1 *** 5,7 **** --- 5,9 ---- integer,private :: x namelist /n/ x ! { dg-error "cannot be member of PUBLIC namelist" "" } end module + + ! { dg-final { cleanup-modules "namelist_1" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/namelist_use.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/namelist_use.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/namelist_use.f90 2005-08-05 05:31:14.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/namelist_use.f90 2006-03-28 19:28:40.000000000 +0000 *************** program namelist_use *** 28,30 **** --- 28,32 ---- close (10) end program namelist_use + + ! { dg-final { cleanup-modules "global" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/namelist_use_only.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/namelist_use_only.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/namelist_use_only.f90 2005-08-05 05:31:14.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/namelist_use_only.f90 2006-03-28 19:28:40.000000000 +0000 *************** program namelist_use_only *** 32,34 **** --- 32,36 ---- if ((i.ne.0).or.(rrrr.ne.3.5).or.foo()) call abort () close (10) end program namelist_use_only + + ! { dg-final { cleanup-modules "global" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/nested_modules_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/nested_modules_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/nested_modules_1.f90 2005-11-11 05:37:40.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/nested_modules_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** *** 41,43 **** --- 41,45 ---- call eyeore () call tigger (w) end + + ! { dg-final { cleanup-modules "mod0 mod1 mod2" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/nested_modules_2.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/nested_modules_2.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/nested_modules_2.f90 2005-11-11 05:37:40.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/nested_modules_2.f90 2006-03-28 19:28:40.000000000 +0000 *************** program testfoobar *** 36,38 **** --- 36,39 ---- if (all (l.ne.(/84,42,0/))) call abort () end program testfoobar + ! { dg-final { cleanup-modules "foo bar foobar" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/nested_modules_3.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/nested_modules_3.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/nested_modules_3.f90 2005-11-11 05:37:40.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/nested_modules_3.f90 2006-03-28 19:28:40.000000000 +0000 *************** PROGRAM use_foobar *** 53,55 **** --- 53,57 ---- CALL sub3 (z, j) IF (ALL (j.ne.(/3,2,1/))) CALL abort () END PROGRAM use_foobar + + ! { dg-final { cleanup-modules "foo bar foobar" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/nested_modules_4.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/nested_modules_4.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/nested_modules_4.f90 2005-11-11 05:37:40.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/nested_modules_4.f90 2006-03-28 19:28:40.000000000 +0000 *************** end module serial *** 23,25 **** --- 23,27 ---- character*15 :: buffer buffer = lc ("Have a Nice DAY") end + + ! { dg-final { cleanup-modules "string serial" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/nested_modules_5.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/nested_modules_5.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/nested_modules_5.f90 2005-11-11 05:37:40.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/nested_modules_5.f90 2006-03-28 19:28:40.000000000 +0000 *************** end module serial *** 24,26 **** --- 24,28 ---- character*15 :: buffer buffer = lc ("Have a Nice DAY") end + + ! { dg-final { cleanup-modules "anything serial" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/open_new.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/open_new.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/open_new.f90 2005-04-07 15:15:04.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/open_new.f90 2006-03-29 02:49:43.000000000 +0000 *************** program main *** 7,11 **** close(nout) open(nout, file="foo.dat", status="new",err=100) call abort ! This should never happen ! 100 continue end program main --- 7,11 ---- close(nout) open(nout, file="foo.dat", status="new",err=100) call abort ! This should never happen ! 100 call unlink ("foo.dat") end program main diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/open_readonly_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/open_readonly_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/open_readonly_1.f90 2005-01-23 02:18:33.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/open_readonly_1.f90 2006-03-29 02:49:43.000000000 +0000 *************** program prog *** 9,14 **** open (unit=10, file='PR19451.dat', action="read") write (10,*,err=20) "Hello World" call abort() ! 20 continue end program --- 9,14 ---- open (unit=10, file='PR19451.dat', action="read") write (10,*,err=20) "Hello World" call abort() ! 20 close (10, status='delete') end program diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/pr15164.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/pr15164.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/pr15164.f90 2004-09-26 15:44:19.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/pr15164.f90 2006-03-28 19:28:40.000000000 +0000 *************** *** 14,16 **** --- 14,17 ---- end subroutine split end module specfiles + ! { dg-final { cleanup-modules "specfiles" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/pr16861.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/pr16861.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/pr16861.f90 2005-04-29 10:56:18.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/pr16861.f90 2006-03-28 19:28:40.000000000 +0000 *************** end subroutine quus *** 30,32 **** --- 30,34 ---- program test call quus end program test + + ! { dg-final { cleanup-modules "foo bar" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/pr16935.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/pr16935.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/pr16935.f90 2004-08-13 22:01:02.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/pr16935.f90 2006-03-29 02:49:43.000000000 +0000 *************** *** 4,7 **** --- 4,8 ---- program bug2 implicit none open( 1 , file = "str_500.txt", position = "REWIND" ) + close( 1 , status = "DELETE" ) end diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/pr17615.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/pr17615.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/pr17615.f90 2004-09-24 17:06:57.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/pr17615.f90 2006-03-28 19:28:40.000000000 +0000 *************** PROGRAM TEST *** 17,19 **** --- 17,21 ---- real(8) :: c(3) c = cross_product() END PROGRAM TEST + + ! { dg-final { cleanup-modules "module_vec3d" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/pr19926.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/pr19926.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/pr19926.f90 2005-07-08 21:21:38.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/pr19926.f90 2006-03-28 19:28:40.000000000 +0000 *************** subroutine string_comp(i) *** 23,25 **** --- 23,26 ---- i = map(42) end subroutine string_comp + ! { dg-final { cleanup-modules "b" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/pr20954.f gcc-4.0.4/gcc/testsuite/gfortran.dg/pr20954.f *** gcc-4.0.3/gcc/testsuite/gfortran.dg/pr20954.f 2005-05-18 10:00:56.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/pr20954.f 2006-03-29 02:49:43.000000000 +0000 *************** *** 8,11 **** --- 8,12 ---- filename = 'input' open (2,file=filename) write (line, '(5a16)') (string(i),i=1,5) + close (2, status='delete') end diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/pr21177.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/pr21177.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/pr21177.f90 2005-04-27 15:42:52.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/pr21177.f90 2006-03-28 19:28:40.000000000 +0000 *************** program test *** 51,53 **** --- 51,55 ---- if (tt(null(c4)) /= 3) call abort() if (tt(null(c8)) /= 4) call abort() end program test + + ! { dg-final { cleanup-modules "mymod" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/private_type_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/private_type_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/private_type_1.f90 2005-10-12 05:43:08.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/private_type_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** contains *** 17,19 **** --- 17,20 ---- end subroutine dummysub end module modboom + ! { dg-final { cleanup-modules "modboom" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/private_type_2.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/private_type_2.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/private_type_2.f90 2005-11-06 22:50:38.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/private_type_2.f90 2006-03-28 19:28:40.000000000 +0000 *************** MODULE TEST *** 21,24 **** END MODULE END ! --- 21,24 ---- END MODULE END ! ! { dg-final { cleanup-modules "TEST" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/private_type_3.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/private_type_3.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/private_type_3.f90 2005-10-12 05:43:08.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/private_type_3.f90 2006-03-28 19:28:40.000000000 +0000 *************** module c *** 30,32 **** --- 30,34 ---- arg_t%c = 42 end subroutine d end module c + + ! { dg-final { cleanup-modules "a c" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/pure_byref_3.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/pure_byref_3.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/pure_byref_3.f90 2005-12-30 15:11:15.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/pure_byref_3.f90 2006-03-28 19:28:40.000000000 +0000 *************** program pure_byref_3 *** 31,33 **** --- 31,35 ---- a = hoj() if (.not. all(a == (/1, 2, 3/))) call abort() end program pure_byref_3 + + ! { dg-final { cleanup-modules "huj_mod" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/same_name_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/same_name_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/same_name_1.f90 2004-09-15 13:12:52.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/same_name_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** contains *** 11,13 **** --- 11,15 ---- subroutine u end subroutine u end module m + + ! { dg-final { cleanup-modules "n m" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/substr_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/substr_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/substr_1.f90 2005-02-08 13:41:08.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/substr_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** character(4) :: b *** 11,13 **** --- 11,14 ---- b = a end + ! { dg-final { cleanup-modules "m" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/substring_equivalence.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/substring_equivalence.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/substring_equivalence.f90 2005-11-21 20:02:54.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/substring_equivalence.f90 2006-03-28 19:28:40.000000000 +0000 *************** module FLAGS *** 6,8 **** --- 6,10 ---- character :: at, dev equivalence ( encodings(1:1),at ), ( encodings(2:2),dev) end module FLAGS + + ! { dg-final { cleanup-modules "FLAGS" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/use_allocated_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/use_allocated_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/use_allocated_1.f90 2004-10-07 00:43:21.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/use_allocated_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** subroutine init *** 16,18 **** --- 16,20 ---- use foo if (.not.allocated(bar)) call abort end subroutine init + + ! { dg-final { cleanup-modules "foo" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.dg/userdef_operator_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.dg/userdef_operator_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.dg/userdef_operator_1.f90 2005-12-30 15:11:15.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.dg/userdef_operator_1.f90 2006-03-28 19:28:40.000000000 +0000 *************** program opshape *** 33,35 **** --- 33,36 ---- end program opshape + ! { dg-final { cleanup-modules "geometry" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/direct_io.f90 gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/direct_io.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/direct_io.f90 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/direct_io.f90 2006-03-29 02:49:43.000000000 +0000 *************** *** 13,18 **** --- 13,19 ---- CALL ABORT ENDIF ENDDO + CLOSE(10,STATUS='DELETE') STOP 10 CONTINUE ! PRINT*,' ERR= RETURN FROM READ OR WRITE' diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/inquire_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/inquire_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/inquire_1.f90 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/inquire_1.f90 2006-03-29 02:49:43.000000000 +0000 *************** *** 5,8 **** --- 5,9 ---- INQUIRE(UNIT=9,ACCESS=ACCESS,BLANK=BLANK) IF(BLANK.NE.'NULL') CALL ABORT IF(ACCESS.NE.'SEQUENTIAL') CALL ABORT + CLOSE(UNIT=9,STATUS='DELETE') END diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/inquire_2.f90 gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/inquire_2.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/inquire_2.f90 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/inquire_2.f90 2006-03-29 02:49:43.000000000 +0000 *************** *** 3,6 **** --- 3,7 ---- OPEN(FILE='CSEQ', UNIT=23) INQUIRE(FILE='CSEQ',NUMBER=UNIT) IF (UNIT.NE.23) CALL ABORT + CLOSE(UNIT, STATUS='DELETE') END diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/inquire_3.f90 gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/inquire_3.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/inquire_3.f90 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/inquire_3.f90 2006-03-29 02:49:43.000000000 +0000 *************** *** 9,13 **** --- 9,14 ---- INQUIRE(UNIT=9,NEXTREC=NREC) IF (NREC.NE.2) CALL ABORT ! PRINT*,NREC + CLOSE(UNIT=9,STATUS='DELETE') END diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/inquire_4.f90 gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/inquire_4.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/inquire_4.f90 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/inquire_4.f90 2006-03-29 02:49:43.000000000 +0000 *************** *** 16,20 **** --- 16,21 ---- ! PRINT*,'NEXTREC RETURNED ',J,' EXPECTED 4' CALL ABORT ENDIF + CLOSE(UNIT=10,STATUS='DELETE') END diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/list_read_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/list_read_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/list_read_1.f90 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/list_read_1.f90 2006-03-29 02:49:43.000000000 +0000 *************** *** 50,53 **** --- 50,54 ---- if (x(i,k).ne.y(i,k)) call abort end do end do + close(nin, status='delete') end program d diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/open_replace.f90 gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/open_replace.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/open_replace.f90 2004-06-26 11:49:06.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/open_replace.f90 2006-03-29 02:49:43.000000000 +0000 *************** *** 2,5 **** --- 2,6 ---- ! open with 'REPLACE' creates the file if it does not exist. PROGRAM iobug OPEN(UNIT=10,FILE='gfcoutput.txt',status='REPLACE') + CLOSE(10,status='DELETE') END PROGRAM iobug diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/slash_edit.f90 gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/slash_edit.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/slash_edit.f90 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/slash_edit.f90 2006-03-29 02:49:43.000000000 +0000 *************** *** 8,14 **** OPEN(7) 200 FORMAT(I4,///I4) READ(7,200)I,J ! CLOSE(7) IF (I.NE.1) CALL ABORT IF (J.NE.4) CALL ABORT END --- 8,14 ---- OPEN(7) 200 FORMAT(I4,///I4) READ(7,200)I,J ! CLOSE(7, STATUS='DELETE') IF (I.NE.1) CALL ABORT IF (J.NE.4) CALL ABORT END diff -Nrcpad gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/unopened_unit_1.f90 gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/unopened_unit_1.f90 *** gcc-4.0.3/gcc/testsuite/gfortran.fortran-torture/execute/unopened_unit_1.f90 2004-05-13 06:41:07.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/gfortran.fortran-torture/execute/unopened_unit_1.f90 2006-03-29 02:49:43.000000000 +0000 *************** program unopened_unit_1 *** 9,13 **** --- 9,14 ---- Read(99,*)J If (J.ne.I) Call abort End Do + Close(99, Status='Delete') End program diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.brendan/crash52.C gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.brendan/crash52.C *** gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.brendan/crash52.C 2004-06-15 20:38:40.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.brendan/crash52.C 2006-08-03 11:35:52.000000000 +0000 *************** public: *** 10,14 **** A &f(A &a) {// { dg-error "" } new decl.* std::cout << "Blah\n"; ! } // { dg-warning "" } no return ! --- 10,13 ---- A &f(A &a) {// { dg-error "" } new decl.* std::cout << "Blah\n"; ! } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.bugs/900121_05.C gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.bugs/900121_05.C *** gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.bugs/900121_05.C 2003-05-01 02:02:59.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.bugs/900121_05.C 2006-12-03 13:11:51.000000000 +0000 *************** union u1 { *** 24,30 **** int u1_member_1; }; ! struct s1 : public u1 { /* { dg-error "" } base class is a union */ int s1_member_0; }; --- 24,30 ---- int u1_member_1; }; ! struct s1 : public u1 { /* { dg-error "base type" } */ int s1_member_0; }; diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.jason/report.C gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.jason/report.C *** gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.jason/report.C 2004-09-23 21:27:25.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.jason/report.C 2006-08-03 11:35:52.000000000 +0000 *************** bar2 baz (X::Y y) // { dg-error *** 56,62 **** bar2 wa [5]; wa[0] = baz(f); undef2 (1); // { dg-error "" } implicit declaration ! } // { dg-warning "" } no return int ninny () { --- 56,62 ---- bar2 wa [5]; wa[0] = baz(f); undef2 (1); // { dg-error "" } implicit declaration ! } int ninny () { *************** int ninny () *** 71,74 **** int darg (char X::*p) { undef3 (1); // { dg-error "" } implicit declaration ! } // { dg-warning "" } no return --- 71,74 ---- int darg (char X::*p) { undef3 (1); // { dg-error "" } implicit declaration ! } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog *** gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog 2006-03-09 20:44:19.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog 2007-01-31 10:22:30.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2007-01-31 Release Manager + + * GCC 4.0.4 released. + 2006-03-09 Release Manager * GCC 4.0.3 released. diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.pt/instantiate4.C gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.pt/instantiate4.C *** gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.pt/instantiate4.C 2003-05-01 02:02:59.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.pt/instantiate4.C 2006-03-12 03:57:06.000000000 +0000 *************** int main () { *** 26,28 **** --- 26,30 ---- rab.bar(); } + + // { dg-final { cleanup-repo-files } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C *** gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C 2003-05-01 02:02:59.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C 2006-03-12 03:57:06.000000000 +0000 *************** int main() { *** 24,26 **** --- 24,28 ---- foo f; f.g(); } + + // { dg-final { cleanup-repo-files } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.pt/repo1.C gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.pt/repo1.C *** gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.pt/repo1.C 2003-05-01 02:02:59.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.pt/repo1.C 2006-03-12 03:57:06.000000000 +0000 *************** int main () *** 18,20 **** --- 18,22 ---- { g (42); } + + // { dg-final { cleanup-repo-files } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.pt/repo2.C gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.pt/repo2.C *** gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.pt/repo2.C 2003-05-01 02:02:59.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.pt/repo2.C 2006-03-12 03:57:06.000000000 +0000 *************** int main () *** 21,23 **** --- 21,25 ---- { int i = g (42); } + + // { dg-final { cleanup-repo-files } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.pt/repo3.C gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.pt/repo3.C *** gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.pt/repo3.C 2003-05-01 02:02:59.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.pt/repo3.C 2006-03-12 03:57:06.000000000 +0000 *************** main () *** 30,32 **** --- 30,34 ---- { D x; } + + // { dg-final { cleanup-repo-files } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.pt/repo4.C gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.pt/repo4.C *** gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.pt/repo4.C 2003-05-01 02:02:59.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.pt/repo4.C 2006-03-12 03:57:06.000000000 +0000 *************** int main () *** 14,16 **** --- 14,18 ---- { S s; } + + // { dg-final { cleanup-repo-files } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.robertl/eb83.C gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.robertl/eb83.C *** gcc-4.0.3/gcc/testsuite/g++.old-deja/g++.robertl/eb83.C 2003-05-01 02:02:59.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/g++.old-deja/g++.robertl/eb83.C 2006-03-12 03:57:06.000000000 +0000 *************** main() *** 14,16 **** --- 14,18 ---- int j = 7; test_swap(i, j); } + + /* { dg-final { cleanup-coverage-files } } */ diff -Nrcpad gcc-4.0.3/gcc/testsuite/lib/gcc-defs.exp gcc-4.0.4/gcc/testsuite/lib/gcc-defs.exp *** gcc-4.0.3/gcc/testsuite/lib/gcc-defs.exp 2006-02-07 18:26:35.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/lib/gcc-defs.exp 2006-04-10 22:01:37.000000000 +0000 *************** proc gcc-set-multilib-library-path { com *** 238,244 **** if { [is_remote host] == 0 && [which $compiler] != 0 } { foreach i "[exec $compiler --print-multi-lib]" { set mldir "" ! regexp -- "\[a-z0-9=/\.-\]*;" $i mldir set mldir [string trimright $mldir "\;@"] if { "$mldir" == "." } { continue --- 238,244 ---- if { [is_remote host] == 0 && [which $compiler] != 0 } { foreach i "[exec $compiler --print-multi-lib]" { set mldir "" ! regexp -- "\[a-z0-9=_/\.-\]*;" $i mldir set mldir [string trimright $mldir "\;@"] if { "$mldir" == "." } { continue diff -Nrcpad gcc-4.0.3/gcc/testsuite/lib/gcc-dg.exp gcc-4.0.4/gcc/testsuite/lib/gcc-dg.exp *** gcc-4.0.3/gcc/testsuite/lib/gcc-dg.exp 2006-02-09 18:01:31.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/lib/gcc-dg.exp 2006-08-03 22:42:24.000000000 +0000 *************** proc gcc-dg-prune { system text } { *** 175,180 **** --- 175,202 ---- return $text } + # Replace ${tool}_load with a wrapper to provide for an expected nonzero + # exit status. Multiple languages include this file so this handles them + # all, not just gcc. + if { [info procs ${tool}_load] != [list] \ + && [info procs saved_${tool}_load] == [list] } { + rename ${tool}_load saved_${tool}_load + + proc ${tool}_load { program args } { + global tool + global shouldfail + set result [saved_${tool}_load $program $args] + if { $shouldfail != 0 } { + switch [lindex $result 0] { + "pass" { set status "fail" } + "fail" { set status "pass" } + } + set result [list $status [lindex $result 1]] + } + return $result + } + } + # Utility routines. # *************** proc cleanup-saved-temps { } { *** 401,406 **** --- 423,435 ---- } } + # Remove files for specified Fortran modules. + proc cleanup-modules { modlist } { + foreach modname $modlist { + remove-build-file [string tolower $modname].mod + } + } + # We need to make sure that additional_* are cleared out after every # test. It is not enough to clear them out *before* the next test run # because gcc-target-compile gets run directly from some .exp files *************** if { [info procs saved-dg-test] == [list *** 418,429 **** --- 447,460 ---- global additional_prunes global errorInfo global compiler_conditional_xfail_data + global shouldfail if { [ catch { eval saved-dg-test $args } errmsg ] } { set saved_info $errorInfo set additional_files "" set additional_sources "" set additional_prunes "" + set shouldfail 0 if [info exists compiler_conditional_xfail_data] { unset compiler_conditional_xfail_data } *************** if { [info procs saved-dg-test] == [list *** 432,437 **** --- 463,469 ---- set additional_files "" set additional_sources "" set additional_prunes "" + set shouldfail 0 if [info exists compiler_conditional_xfail_data] { unset compiler_conditional_xfail_data } diff -Nrcpad gcc-4.0.3/gcc/testsuite/lib/g++.exp gcc-4.0.4/gcc/testsuite/lib/g++.exp *** gcc-4.0.3/gcc/testsuite/lib/g++.exp 2006-02-09 18:01:31.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/lib/g++.exp 2006-03-31 17:42:06.000000000 +0000 *************** proc g++_init { args } { *** 197,203 **** if { [is_remote host] || ! [info exists TESTING_IN_BUILD_TREE] } { set GXX_UNDER_TEST [transform c++] } else { ! set GXX_UNDER_TEST [findfile $base_dir/../g++ "$base_dir/../g++ -B$base_dir/../" [findfile $base_dir/g++ "$base_dir/g++ -B$base_dir/" [transform c++]]] } } } --- 197,203 ---- if { [is_remote host] || ! [info exists TESTING_IN_BUILD_TREE] } { set GXX_UNDER_TEST [transform c++] } else { ! set GXX_UNDER_TEST [findfile $base_dir/../../g++ "$base_dir/../../g++ -B$base_dir/../../" [findfile $base_dir/g++ "$base_dir/g++ -B$base_dir/" [transform c++]]] } } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/lib/gfortran.exp gcc-4.0.4/gcc/testsuite/lib/gfortran.exp *** gcc-4.0.3/gcc/testsuite/lib/gfortran.exp 2006-02-09 18:01:31.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/lib/gfortran.exp 2006-03-31 17:42:06.000000000 +0000 *************** proc gfortran_init { args } { *** 137,143 **** if { [is_remote host] || ! [info exists TESTING_IN_BUILD_TREE] } { set GFORTRAN_UNDER_TEST [transform gfortran] } else { ! set GFORTRAN_UNDER_TEST [findfile $base_dir/../gfortran "$base_dir/../gfortran -B$base_dir/../" [findfile $base_dir/gfortran "$base_dir/gfortran -B$base_dir/" [transform gfortran]]] } } } --- 137,143 ---- if { [is_remote host] || ! [info exists TESTING_IN_BUILD_TREE] } { set GFORTRAN_UNDER_TEST [transform gfortran] } else { ! set GFORTRAN_UNDER_TEST [findfile $base_dir/../../gfortran "$base_dir/../../gfortran -B$base_dir/../../" [findfile $base_dir/gfortran "$base_dir/gfortran -B$base_dir/" [transform gfortran]]] } } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/lib/scanasm.exp gcc-4.0.4/gcc/testsuite/lib/scanasm.exp *** gcc-4.0.3/gcc/testsuite/lib/scanasm.exp 2005-05-03 19:27:52.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/lib/scanasm.exp 2006-03-31 17:42:06.000000000 +0000 *************** proc scan-assembler-dem { args } { *** 204,212 **** # Find c++filt like we find g++ in g++.exp. if ![info exists cxxfilt] { ! set cxxfilt [findfile $base_dir/../../binutils/cxxfilt \ ! $base_dir/../../binutils/cxxfilt \ ! [findfile $base_dir/../c++filt $base_dir/../c++filt \ [findfile $base_dir/c++filt $base_dir/c++filt \ [transform c++filt]]]] verbose -log "c++filt is $cxxfilt" --- 204,212 ---- # Find c++filt like we find g++ in g++.exp. if ![info exists cxxfilt] { ! set cxxfilt [findfile $base_dir/../../../binutils/cxxfilt \ ! $base_dir/../../../binutils/cxxfilt \ ! [findfile $base_dir/../../c++filt $base_dir/../../c++filt \ [findfile $base_dir/c++filt $base_dir/c++filt \ [transform c++filt]]]] verbose -log "c++filt is $cxxfilt" *************** proc scan-assembler-dem-not { args } { *** 250,258 **** # Find c++filt like we find g++ in g++.exp. if ![info exists cxxfilt] { ! set cxxfilt [findfile $base_dir/../../binutils/cxxfilt \ ! $base_dir/../../binutils/cxxfilt \ ! [findfile $base_dir/../c++filt $base_dir/../c++filt \ [findfile $base_dir/c++filt $base_dir/c++filt \ [transform c++filt]]]] verbose -log "c++filt is $cxxfilt" --- 250,258 ---- # Find c++filt like we find g++ in g++.exp. if ![info exists cxxfilt] { ! set cxxfilt [findfile $base_dir/../../../binutils/cxxfilt \ ! $base_dir/../../../binutils/cxxfilt \ ! [findfile $base_dir/../../c++filt $base_dir/../../c++filt \ [findfile $base_dir/c++filt $base_dir/c++filt \ [transform c++filt]]]] verbose -log "c++filt is $cxxfilt" diff -Nrcpad gcc-4.0.3/gcc/testsuite/lib/target-supports-dg.exp gcc-4.0.4/gcc/testsuite/lib/target-supports-dg.exp *** gcc-4.0.3/gcc/testsuite/lib/target-supports-dg.exp 2005-12-06 18:04:00.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/lib/target-supports-dg.exp 2006-08-03 22:42:24.000000000 +0000 *************** proc dg-xfail-if { args } { *** 230,235 **** --- 230,266 ---- } } + # Record whether the program is expected to return a nonzero status. + + set shouldfail 0 + + proc dg-shouldfail { args } { + # Don't bother if we're already skipping the test. + upvar dg-do-what dg-do-what + if { [lindex ${dg-do-what} 1] == "N" } { + return + } + + global shouldfail + + set args [lreplace $args 0 0] + if { [llength $args] > 1 } { + set selector [list target [lindex $args 1]] + if { [dg-process-target $selector] == "S" } { + # The target matches, now check the flags. These variables + # are defined in DejaGnu's dg-test, needed by check-flags. + upvar dg-extra-tool-flags dg-extra-tool-flags + upvar tool_flags tool_flags + + if [check-flags $args] { + set shouldfail 1 + } + } + } else { + set shouldfail 1 + } + } + # Intercept the call to the DejaGnu version of dg-process-target to # support use of an effective-target keyword in place of a list of # target triplets to xfail or skip a test. diff -Nrcpad gcc-4.0.3/gcc/testsuite/treelang/ChangeLog gcc-4.0.4/gcc/testsuite/treelang/ChangeLog *** gcc-4.0.3/gcc/testsuite/treelang/ChangeLog 2006-03-09 20:44:22.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/treelang/ChangeLog 2007-01-31 10:22:17.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2007-01-31 Release Manager + + * GCC 4.0.4 released. + 2006-03-09 Release Manager * GCC 4.0.3 released. diff -Nrcpad gcc-4.0.3/gcc/testsuite/treelang/compile/extrafunc.tree gcc-4.0.4/gcc/testsuite/treelang/compile/extrafunc.tree *** gcc-4.0.3/gcc/testsuite/treelang/compile/extrafunc.tree 2005-03-11 03:52:56.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/treelang/compile/extrafunc.tree 2006-03-12 03:57:06.000000000 +0000 *************** ext *** 22,24 **** --- 22,25 ---- } // { dg-final { scan-tree-dump-not "baz" "optimized" } } + // { dg-final { cleanup-tree-dump "optimized" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/treelang/compile/extravar.tree gcc-4.0.4/gcc/testsuite/treelang/compile/extravar.tree *** gcc-4.0.3/gcc/testsuite/treelang/compile/extravar.tree 2005-03-11 03:52:56.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/treelang/compile/extravar.tree 2006-03-12 03:57:06.000000000 +0000 *************** bar *** 11,13 **** --- 11,14 ---- return aaa + ddd + +3; } // { dg-final { scan-tree-dump-not "ccc" "vars" } } + // { dg-final { cleanup-tree-dump "vars" } } diff -Nrcpad gcc-4.0.3/gcc/testsuite/treelang/compile/unsigned.tree gcc-4.0.4/gcc/testsuite/treelang/compile/unsigned.tree *** gcc-4.0.3/gcc/testsuite/treelang/compile/unsigned.tree 2005-03-11 03:52:56.000000000 +0000 --- gcc-4.0.4/gcc/testsuite/treelang/compile/unsigned.tree 2006-03-12 03:57:06.000000000 +0000 *************** main *** 17,19 **** --- 17,20 ---- return +1; } // { dg-final { scan-tree-dump-not "\\\(int\\\)" "generic" } } + // { dg-final { cleanup-tree-dump "generic" } }