From 43ee3f43c8355e623faca36246804e55a784b985 Mon Sep 17 00:00:00 2001 From: bstarynk Date: Thu, 3 Sep 2009 07:15:51 +0000 Subject: 2009-09-03 Basile Starynkevitch MELT branch merged with trunk rev 151367 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@151369 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/ChangeLog | 248 +++++++++++++--- gcc/testsuite/g++.dg/cdce3.C | 15 +- gcc/testsuite/g++.dg/cpp0x/enum1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/namespace-1.C | 2 +- .../g++.dg/debug/dwarf2/template-func-params-1.C | 16 + .../g++.dg/debug/dwarf2/template-func-params-2.C | 22 ++ .../g++.dg/debug/dwarf2/template-func-params-3.C | 24 ++ .../g++.dg/debug/dwarf2/template-func-params-4.C | 32 ++ .../g++.dg/debug/dwarf2/template-func-params-5.C | 28 ++ .../g++.dg/debug/dwarf2/template-func-params-6.C | 38 +++ .../g++.dg/debug/dwarf2/template-func-params-7.C | 61 ++++ .../g++.dg/debug/dwarf2/template-params-1.C | 15 + .../g++.dg/debug/dwarf2/template-params-2.C | 23 ++ .../g++.dg/debug/dwarf2/template-params-3.C | 25 ++ .../g++.dg/debug/dwarf2/template-params-4.C | 30 ++ .../g++.dg/debug/dwarf2/template-params-5.C | 29 ++ .../g++.dg/debug/dwarf2/template-params-6.C | 44 +++ gcc/testsuite/g++.dg/ipa/iinline-1.C | 2 +- gcc/testsuite/g++.dg/parse/enum5.C | 17 ++ gcc/testsuite/g++.dg/template/cond2.C | 4 +- gcc/testsuite/g++.dg/template/pr35240.C | 4 +- gcc/testsuite/g++.dg/torture/pr41186.C | 29 ++ gcc/testsuite/g++.dg/torture/type-generic-1.C | 2 +- .../g++.dg/tree-prof/inline_mismatch_args.C | 2 +- gcc/testsuite/g++.dg/tree-ssa/pr41186.C | 35 +++ gcc/testsuite/g++.dg/warn/unit-1.C | 2 +- .../gcc.c-torture/compile/builtin_unreachable-1.c | 6 + .../gcc.c-torture/compile/fix-trunc-mem-1.c | 2 +- gcc/testsuite/gcc.dg/20090902-1.c | 3 + gcc/testsuite/gcc.dg/builtin-object-size-9.c | 31 ++ gcc/testsuite/gcc.dg/gomp/combined-1.c | 2 +- gcc/testsuite/gcc.dg/guality/example.c | 138 +++++++++ gcc/testsuite/gcc.dg/guality/guality.c | 28 ++ gcc/testsuite/gcc.dg/guality/guality.exp | 7 + gcc/testsuite/gcc.dg/guality/guality.h | 330 +++++++++++++++++++++ gcc/testsuite/gcc.dg/memcpy-1.c | 2 +- gcc/testsuite/gcc.dg/pr28796-2.c | 2 +- gcc/testsuite/gcc.dg/torture/builtin-math-7.c | 2 +- gcc/testsuite/gcc.dg/torture/type-generic-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/inline-3.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/local-pure-const.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/sra-8.c | 35 +++ gcc/testsuite/gcc.dg/uninit-I.c | 2 +- gcc/testsuite/gcc.target/i386/funcspec-5.c | 2 - gcc/testsuite/gfortran.dg/allocatable_scalar_1.f90 | 18 ++ gcc/testsuite/gfortran.dg/allocatable_scalar_2.f90 | 11 + gcc/testsuite/gfortran.dg/allocate_derived_1.f90 | 53 ++++ gcc/testsuite/gfortran.dg/boz_14.f90 | 2 +- gcc/testsuite/gfortran.dg/class_3.f03 | 15 + gcc/testsuite/gfortran.dg/erf_2.F90 | 2 +- gcc/testsuite/gfortran.dg/init_flag_3.f90 | 2 +- gcc/testsuite/gfortran.dg/init_flag_4.f90 | 2 +- gcc/testsuite/gfortran.dg/init_flag_5.f90 | 2 +- .../gfortran.dg/integer_exponentiation_1.f90 | 2 +- .../gfortran.dg/integer_exponentiation_5.F90 | 2 +- gcc/testsuite/gfortran.dg/isnan_1.f90 | 2 +- gcc/testsuite/gfortran.dg/isnan_2.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_3.f | 23 ++ gcc/testsuite/gfortran.dg/line_length_4.f90 | 18 ++ gcc/testsuite/gfortran.dg/maxlocval_2.f90 | 2 +- gcc/testsuite/gfortran.dg/maxlocval_4.f90 | 2 +- gcc/testsuite/gfortran.dg/minlocval_1.f90 | 2 +- gcc/testsuite/gfortran.dg/minlocval_4.f90 | 2 +- gcc/testsuite/gfortran.dg/module_nan.f90 | 2 +- gcc/testsuite/gfortran.dg/namelist_42.f90 | 2 +- gcc/testsuite/gfortran.dg/namelist_43.f90 | 2 +- gcc/testsuite/gfortran.dg/nan_1.f90 | 2 +- gcc/testsuite/gfortran.dg/nan_2.f90 | 2 +- gcc/testsuite/gfortran.dg/nan_3.f90 | 2 +- gcc/testsuite/gfortran.dg/nan_4.f90 | 2 +- gcc/testsuite/gfortran.dg/nan_5.f90 | 2 +- gcc/testsuite/gfortran.dg/nearest_1.f90 | 2 +- gcc/testsuite/gfortran.dg/nearest_2.f90 | 2 +- gcc/testsuite/gfortran.dg/nearest_3.f90 | 2 +- gcc/testsuite/gfortran.dg/pr37243.f | 2 +- gcc/testsuite/gfortran.dg/proc_ptr_comp_pass_4.f90 | 2 +- gcc/testsuite/gfortran.dg/real_const_3.f90 | 2 +- gcc/testsuite/gfortran.dg/transfer_simplify_2.f90 | 2 +- gcc/testsuite/gfortran.dg/whole_file_5.f90 | 3 +- gcc/testsuite/gfortran.dg/whole_file_6.f90 | 3 +- gcc/testsuite/gnat.dg/misaligned_param.adb | 30 ++ gcc/testsuite/gnat.dg/misaligned_param_pkg.adb | 14 + gcc/testsuite/gnat.dg/misaligned_param_pkg.ads | 5 + gcc/testsuite/gnat.dg/slice7.adb | 2 + gcc/testsuite/lib/gcc-dg.exp | 10 +- gcc/testsuite/lib/target-supports.exp | 13 +- 86 files changed, 1520 insertions(+), 101 deletions(-) create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-1.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-2.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-3.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-4.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-5.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-6.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-7.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-1.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-2.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-3.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-4.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-5.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-6.C create mode 100644 gcc/testsuite/g++.dg/parse/enum5.C create mode 100644 gcc/testsuite/g++.dg/torture/pr41186.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr41186.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/builtin_unreachable-1.c create mode 100644 gcc/testsuite/gcc.dg/20090902-1.c create mode 100644 gcc/testsuite/gcc.dg/builtin-object-size-9.c create mode 100644 gcc/testsuite/gcc.dg/guality/example.c create mode 100644 gcc/testsuite/gcc.dg/guality/guality.c create mode 100644 gcc/testsuite/gcc.dg/guality/guality.exp create mode 100644 gcc/testsuite/gcc.dg/guality/guality.h create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/sra-8.c create mode 100644 gcc/testsuite/gfortran.dg/allocatable_scalar_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/allocatable_scalar_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/allocate_derived_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/class_3.f03 create mode 100644 gcc/testsuite/gfortran.dg/line_length_3.f create mode 100644 gcc/testsuite/gfortran.dg/line_length_4.f90 create mode 100644 gcc/testsuite/gnat.dg/misaligned_param.adb create mode 100644 gcc/testsuite/gnat.dg/misaligned_param_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/misaligned_param_pkg.ads (limited to 'gcc/testsuite') diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 719e905c186..06e50502bc4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,169 @@ +2009-09-02 David Daney + + * gcc.c-torture/compile/builtin_unreachable-1.c: New testcase. + +2009-09-03 Diego Novillo + + * gcc.dg/gomp/combined-1.c: Adjust expected pattern. + * g++.dg/tree-prof/inline_mismatch_args.C: Likewise. + * g++.dg/warn/unit-1.C: Likewise. + * g++.dg/ipa/iinline-1.C: Likewise. + * g++.dg/template/cond2.C: Adjust expected line location for the + error. + * g++.dg/template/pr35240.C: Likewise. + +2009-09-02 Kaveh R. Ghazi + + * gcc.dg/tree-ssa/inline-3.c: Add -fpie when pic. + * gcc.dg/tree-ssa/local-pure-const.c: Likewise. + +2009-09-02 Martin Jambor + + * gcc.dg/tree-ssa/sra-8.c: New testcase. + * gcc.dg/memcpy-1.c: Add . to match pattern. + * gcc.dg/uninit-I.c: XFAIL warning test. + * g++.dg/warn/unit-1.C: XFAIL warning test. + +2009-09-02 Ian Lance Taylor + + * gcc.dg/20090902-1.c: New test. + +2009-09-02 Jakub Jelinek + + * gcc.dg/builtin-object-size-9.c: New test. + +2009-09-02 Olivier Hainque + + * gnat.dg/array7.ad[bs]: Add check for Signed_Integer_Type_Definition. + +2009-09-02 Eric Botcazou + Olivier Hainque + + * gnat.dg/misaligned_param.adb: New test. + * gnat.dg/misaligned_param_pkg.ad[sb]: New helper. + * gnat.dg/slice7.adb: Add 1 more related case. + +2009-09-01 Alexandre Oliva + + * gcc.dg/guality/guality.c: Expect to fail for now. + * gcc.dg/guality/example.c: Likewise. + +2009-09-01 Alexandre Oliva + + * gcc.dg/guality/guality.c: New. + * gcc.dg/guality/guality.h: New. + * gcc.dg/guality/guality.exp: New. + * gcc.dg/guality/example.c: New. + * lib/gcc-dg.exp (cleanup-dump): Remove .gk files. + (cleanup-saved-temps): Likewise, .gkd files too. + +2009-09-01 Jerry DeLisle + + PR fortran/39229 + * gfortran.dg/line_length_3.f: New test. + * gfortran.dg/line_length_4.f90: New test. + +2009-09-01 Loren J. Rittle + + * lib/target-supports.exp (check_gc_sections_available): + Add proper pattern quote. + +2009-08-31 Uros Bizjak + Kaz Kojima + + * lib/target-supports.exp (add_options_for_ieee): New procedure. + * g++.dg/cdce3.C: Use dg-add-options ieee. + * g++.dg/torture/type-generic-1.C: Likewise. + * gcc.c-torture/compile/fix-trunc-mem-1.c: Likewise. + * gcc.dg/pr28796-2.c: Likewise. + * gcc.dg/torture/builtin-math-7.c: Likewise. + * gcc.dg/torture/type-generic-1.c: Likewise. + * gfortran.dg/boz_14.f90: Likewise. + * gfortran.dg/erf_2.F90: Likewise. + * gfortran.dg/init_flag_3.f90: Likewise. + * gfortran.dg/init_flag_4.f90: Likewise. + * gfortran.dg/init_flag_5.f90: Likewise. + * gfortran.dg/integer_exponentiation_1.f90: Likewise. + * gfortran.dg/integer_exponentiation_5.F90: Likewise. + * gfortran.dg/isnan_1.f90: Likewise. + * gfortran.dg/isnan_2.f90: Likewise. + * gfortran.dg/maxlocval_2.f90: Likewise. + * gfortran.dg/maxlocval_4.f90: Likewise. + * gfortran.dg/minlocval_1.f90: Likewise. + * gfortran.dg/minlocval_4.f90: Likewise. + * gfortran.dg/module_nan.f90: Likewise. + * gfortran.dg/namelist_42.f90: Likewise. + * gfortran.dg/namelist_43.f90: Likewise. + * gfortran.dg/nan_1.f90: Likewise. + * gfortran.dg/nan_2.f90: Likewise. + * gfortran.dg/nan_3.f90: Likewise. + * gfortran.dg/nan_4.f90: Likewise. + * gfortran.dg/nan_5.f90: Likewise. + * gfortran.dg/nearest_1.f90: Likewise. + * gfortran.dg/nearest_2.f90: Likewise. + * gfortran.dg/nearest_3.f90: Likewise. + * gfortran.dg/pr37243.f: Likewise. + * gfortran.dg/real_const_3.f90: Likewise. + * gfortran.dg/transfer_simplify_2.f90: Likewise. + +2009-08-31 Dodji Seketeli + + PR debug/30161 + * g++.dg/debug/dwarf2/template-params-1.C: New test. + * g++.dg/debug/dwarf2/template-params-2.C: Likewise. + * g++.dg/debug/dwarf2/template-params-3.C: Likewise. + * g++.dg/debug/dwarf2/template-params-4.C: Likewise. + * g++.dg/debug/dwarf2/template-params-5.C: Likewise. + * g++.dg/debug/dwarf2/template-params-6.C: Likewise. + * g++.dg/debug/dwarf2/template-func-params-1.C: Likewise. + * g++.dg/debug/dwarf2/template-func-params-2.C: Likewise. + * g++.dg/debug/dwarf2/template-func-params-3.C: Likewise. + * g++.dg/debug/dwarf2/template-func-params-4.C: Likewise. + * g++.dg/debug/dwarf2/template-func-params-5.C: Likewise. + * g++.dg/debug/dwarf2/template-func-params-6.C: Likewise. + * g++.dg/debug/dwarf2/template-func-params-7.C: Likewise. + +2009-08-31 Jason Merrill + + PR c++/41127 + * g++.dg/parse/enum5.C: New. + * g++.dg/cpp0x/enum1.C: Adjust expected error. + +2009-08-31 Janus Weil + + PR fortran/40940 + * gfortran.dg/allocate_derived_1.f90: New. + * gfortran.dg/class_3.f03: New. + +2009-08-31 Janus Weil + + PR fortran/40996 + * gfortran.dg/allocatable_scalar_1.f90: New. + * gfortran.dg/allocatable_scalar_2.f90: Renamed from finalize_9.f03. + * gfortran.dg/finalize_9.f03: Renamed to allocatable_scalar_2.f90. + * gfortran.dg/proc_ptr_comp_pass_4.f90: Modified. + +2009-08-30 Richard Guenther + + PR tree-optimization/41186 + * g++.dg/torture/pr41186.C: New testcase. + * g++.dg/tree-ssa/pr41186.C: Likewise. + +2009-08-30 Dodji Seketeli + + PR c++/41187 + * g++.dg/debug/dwarf2/namespace-1.C: Use a loosier regexp to + take ia64 assembly comments syntax in account. + +2009-08-30 Uros Bizjak + + * gcc.target/i386/funcspec-5.c: Remove fused-add test. + +2009-08-29 Kaveh R. Ghazi + + * gfortran.dg/whole_file_5.f90: Add -fpie when pic, fix scan pattern. + * gfortran.dg/whole_file_6.f90: Likewise. + 2009-08-28 Cary Coutant PR debug/41063 @@ -47,7 +213,7 @@ 2009-08-27 Dodji Seketeli - PR debug/41770 + PR debug/41170 * debug/dwarf2/namespace-1.C: New test. 2009-08-26 H.J. Lu @@ -268,7 +434,7 @@ 2009-08-19 Ramana Radhakrishnan Richard Earnshaw - * testsuite/gcc.target/arm/20090811-1.c: New test. + * gcc.target/arm/20090811-1.c: New test. 2009-08-19 Jakub Jelinek @@ -375,9 +541,9 @@ 2009-08-16 Dodji Seketeli PR debug/37801 - * gcc/testsuite/gcc.dg/debug/20020224-1.c: Adjust the comment. + * gcc.dg/debug/20020224-1.c: Adjust the comment. Make sure to trigger inlining optimizations. - * gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c: New test. + * gcc.dg/debug/dwarf2/inline2.c: New test. 2009-08-14 Janus Weil @@ -444,16 +610,16 @@ 2009-08-12 Sebastian Pop PR middle-end/40980 - * testsuite/gfortran.dg/graphite/id-17.f: New. + * gfortran.dg/graphite/id-17.f: New. 2009-08-12 Sebastian Pop - * testsuite/gcc.dg/graphite/interchange-6.c: Un-XFAIL. + * gcc.dg/graphite/interchange-6.c: Un-XFAIL. 2009-08-12 Sebastian Pop Pranav Garg - * testsuite/gcc.dg/graphite/interchange-6.c: XFAILed. + * gcc.dg/graphite/interchange-6.c: XFAILed. 2009-08-12 Sebastian Pop @@ -1078,48 +1244,48 @@ Pat Haugen Revital Eres - * testsuite/gcc.target/powerpc/altivec-32.c: New file to test + * gcc.target/powerpc/altivec-32.c: New file to test Altivec simple math function vectorization. - * testsuite/gcc.target/powerpc/bswap-run.c: New file to test swap + * gcc.target/powerpc/bswap-run.c: New file to test swap builtins. - * testsuite/gcc.target/powerpc/bswap16.c: Ditto. - * testsuite/gcc.target/powerpc/bswap32.c: Ditto. - * testsuite/gcc.target/powerpc/bswap64-1.c: Ditto. - * testsuite/gcc.target/powerpc/bswap64-2.c: Ditto. - * testsuite/gcc.target/powerpc/bswap64-3.c: Ditto. - * testsuite/gcc.target/powerpc/optimize-bswapdi-2.c: Ditto. - * testsuite/gcc.target/powerpc/optimize-bswapdi-3.c: Ditto. - * testsuite/gcc.target/powerpc/optimize-bswapsi-2.c: Ditto. - - * testsuite/gcc.target/powerpc/popcount-2.c: New file to test + * gcc.target/powerpc/bswap16.c: Ditto. + * gcc.target/powerpc/bswap32.c: Ditto. + * gcc.target/powerpc/bswap64-1.c: Ditto. + * gcc.target/powerpc/bswap64-2.c: Ditto. + * gcc.target/powerpc/bswap64-3.c: Ditto. + * gcc.target/powerpc/optimize-bswapdi-2.c: Ditto. + * gcc.target/powerpc/optimize-bswapdi-3.c: Ditto. + * gcc.target/powerpc/optimize-bswapsi-2.c: Ditto. + + * gcc.target/powerpc/popcount-2.c: New file to test power7 popcntd instructions. - * testsuite/gcc.target/powerpc/popcount-3.c: Ditto. - - * testsuite/gcc.target/powerpc/pr39457.c: New VSX test. - * testsuite/gcc.target/powerpc/vsx-builtin-1.c: Ditto. - * testsuite/gcc.target/powerpc/vsx-builtin-2.c: Ditto. - * testsuite/gcc.target/powerpc/vsx-builtin-3.c: Ditto. - * testsuite/gcc.target/powerpc/vsx-builtin-4.c: Ditto. - * testsuite/gcc.target/powerpc/vsx-builtin-5.c: Ditto. - * testsuite/gcc.target/powerpc/vsx-builtin-6.c: Ditto. - * testsuite/gcc.target/powerpc/vsx-vector-1.c: Ditto. - * testsuite/gcc.target/powerpc/vsx-vector-2.c: Ditto. - * testsuite/gcc.target/powerpc/vsx-vector-3.c: Ditto. - * testsuite/gcc.target/powerpc/vsx-vector-4.c: Ditto. - * testsuite/gcc.target/powerpc/vsx-vector-5.c: Ditto. - * testsuite/gcc.target/powerpc/vsx-vector-6.c: Ditto. - - * testsuite/gcc.target/powerpc/altivec-6.c: Store the result of + * gcc.target/powerpc/popcount-3.c: Ditto. + + * gcc.target/powerpc/pr39457.c: New VSX test. + * gcc.target/powerpc/vsx-builtin-1.c: Ditto. + * gcc.target/powerpc/vsx-builtin-2.c: Ditto. + * gcc.target/powerpc/vsx-builtin-3.c: Ditto. + * gcc.target/powerpc/vsx-builtin-4.c: Ditto. + * gcc.target/powerpc/vsx-builtin-5.c: Ditto. + * gcc.target/powerpc/vsx-builtin-6.c: Ditto. + * gcc.target/powerpc/vsx-vector-1.c: Ditto. + * gcc.target/powerpc/vsx-vector-2.c: Ditto. + * gcc.target/powerpc/vsx-vector-3.c: Ditto. + * gcc.target/powerpc/vsx-vector-4.c: Ditto. + * gcc.target/powerpc/vsx-vector-5.c: Ditto. + * gcc.target/powerpc/vsx-vector-6.c: Ditto. + + * gcc.target/powerpc/altivec-6.c: Store the result of vec_add, so the optimizer doesn't remove it. - * testsuite/gcc.dg/optimize-bswapdi-1.c: Add powerpc 64-bit to + * gcc.dg/optimize-bswapdi-1.c: Add powerpc 64-bit to systems that support bswap64. - * testsuite/gcc.dg/vmx/vmx.exp: Explicitly add -mno-vsx to + * gcc.dg/vmx/vmx.exp: Explicitly add -mno-vsx to prevent VSX code generation. - * testsuite/lib/target-supports.exp (check_vsx_hw_available): New + * lib/target-supports.exp (check_vsx_hw_available): New function to test if VSX available. (check_effective_target_powerpc_vsx_ok): Ditto. (check_vmx_hw_available): Add explicit -mno-vsx. @@ -1596,7 +1762,7 @@ 2009-07-14 Jack Howarth - * testsuite/gcc.c-torture/compile/20000804-1.c: skip for ilp32 on + * gcc.c-torture/compile/20000804-1.c: skip for ilp32 on both i?86-*-darwin* and x86_64-*-darwin*. 2009-07-14 Joseph Myers @@ -1708,7 +1874,7 @@ 2009-07-10 David Daney PR target/39079 - * testsuite/gcc.target/mips/mips.exp: Make -msynci a known option. + * gcc.target/mips/mips.exp: Make -msynci a known option. * gcc.target/mips/clear-cache-1.c (dg-options): Add -msynci. 2009-07-10 Jakub Jelinek diff --git a/gcc/testsuite/g++.dg/cdce3.C b/gcc/testsuite/g++.dg/cdce3.C index 6756a700812..3f05fd2e1d8 100644 --- a/gcc/testsuite/g++.dg/cdce3.C +++ b/gcc/testsuite/g++.dg/cdce3.C @@ -4,12 +4,12 @@ /* { dg-options "-O2 -fmath-errno -fdump-tree-cdce-details -DLARGE_LONG_DOUBLE -lm" { target { {! pow10 } && large_long_double } } } */ /* { dg-options "-O2 -fmath-errno -fdump-tree-cdce-details -DGNU_EXTENSION -lm" { target { pow10 && {! large_long_double } } } } */ /* { dg-options "-O2 -fmath-errno -fdump-tree-cdce-details -lm" { target { {! pow10 } && {! large_long_double } } } } */ -/* { dg-options "-mieee -O2 -fmath-errno -fdump-tree-cdce-details -DGNU_EXTENSION -DLARGE_LONG_DOUBLE -lm" { target { alpha*-*-* && { pow10 && large_long_double } } } } */ -/* { dg-options "-mieee -O2 -fmath-errno -fdump-tree-cdce-details -DLARGE_LONG_DOUBLE -lm" { target { alpha*-*-* && { {! pow10 } && large_long_double } } } } */ -/* { dg-options "-mieee -O2 -fmath-errno -fdump-tree-cdce-details -DGNU_EXTENSION -lm" { target { alpha*-*-* && { pow10 && {! large_long_double } } } } } */ -/* { dg-options "-mieee -O2 -fmath-errno -fdump-tree-cdce-details -lm" { target { alpha*-*-* && { {! pow10 } && {! large_long_double } } } } } */ -/* { dg-final { scan-tree-dump "cdce3.C:95: note: function call is shrink-wrapped into error conditions\." "cdce" { target { pow10 } } } } */ -/* { dg-final { scan-tree-dump "cdce3.C:96: note: function call is shrink-wrapped into error conditions\." "cdce" { target { pow10 } } } } */ +/* { dg-add-options ieee } */ +/* { dg-final { scan-tree-dump "cdce3.C:92: note: function call is shrink-wrapped into error conditions\." "cdce" { target { pow10 } } } } */ +/* { dg-final { scan-tree-dump "cdce3.C:93: note: function call is shrink-wrapped into error conditions\." "cdce" { target { pow10 } } } } */ +/* { dg-final { scan-tree-dump "cdce3.C:95: note: function call is shrink-wrapped into error conditions\." "cdce" } } */ +/* { dg-final { scan-tree-dump "cdce3.C:96: note: function call is shrink-wrapped into error conditions\." "cdce" } } */ +/* { dg-final { scan-tree-dump "cdce3.C:97: note: function call is shrink-wrapped into error conditions\." "cdce" } } */ /* { dg-final { scan-tree-dump "cdce3.C:98: note: function call is shrink-wrapped into error conditions\." "cdce" } } */ /* { dg-final { scan-tree-dump "cdce3.C:99: note: function call is shrink-wrapped into error conditions\." "cdce" } } */ /* { dg-final { scan-tree-dump "cdce3.C:100: note: function call is shrink-wrapped into error conditions\." "cdce" } } */ @@ -21,9 +21,6 @@ /* { dg-final { scan-tree-dump "cdce3.C:106: note: function call is shrink-wrapped into error conditions\." "cdce" } } */ /* { dg-final { scan-tree-dump "cdce3.C:107: note: function call is shrink-wrapped into error conditions\." "cdce" } } */ /* { dg-final { scan-tree-dump "cdce3.C:108: note: function call is shrink-wrapped into error conditions\." "cdce" } } */ -/* { dg-final { scan-tree-dump "cdce3.C:109: note: function call is shrink-wrapped into error conditions\." "cdce" } } */ -/* { dg-final { scan-tree-dump "cdce3.C:110: note: function call is shrink-wrapped into error conditions\." "cdce" } } */ -/* { dg-final { scan-tree-dump "cdce3.C:111: note: function call is shrink-wrapped into error conditions\." "cdce" } } */ /* { dg-final { cleanup-tree-dump "cdce" } } */ #include #include diff --git a/gcc/testsuite/g++.dg/cpp0x/enum1.C b/gcc/testsuite/g++.dg/cpp0x/enum1.C index af691f028b1..fb03692fab4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum1.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum1.C @@ -2,5 +2,5 @@ // { dg-do compile } // { dg-options "-std=gnu++0x" } -enum : { }; // { dg-error "expected type-specifier" } +enum : { }; // { dg-error "expected" } enum : 3 { }; // { dg-error "expected" } diff --git a/gcc/testsuite/g++.dg/debug/dwarf2/namespace-1.C b/gcc/testsuite/g++.dg/debug/dwarf2/namespace-1.C index aad89ba5c30..59b608fc7ec 100644 --- a/gcc/testsuite/g++.dg/debug/dwarf2/namespace-1.C +++ b/gcc/testsuite/g++.dg/debug/dwarf2/namespace-1.C @@ -8,7 +8,7 @@ // { dg-final { scan-assembler-times "DIE +\\(.*?\\) DW_TAG_namespace" 1 } } // { dg-final { scan-assembler-times "DW_AT_name: \"not_emitted\"" 1 } } // { dg-final { scan-assembler-times "DIE +\\(.*?\\) DW_TAG_typedef" 1 } } -// { dg-final { scan-assembler-times "\.ascii \"T.0\"\[\t \]+# DW_AT_name" 1 } } +// { dg-final { scan-assembler-times "\.ascii \"T.0\"\[\t \]+.*?DW_AT_name" 1 } } struct strukt { diff --git a/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-1.C b/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-1.C new file mode 100644 index 00000000000..3a43d9fa571 --- /dev/null +++ b/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-1.C @@ -0,0 +1,16 @@ +// Contributed by Dodji Seketeli +// origin PR debug/30161 +// { dg-options "-g -dA" } +// { dg-do compile } +// { dg-final { scan-assembler "DW_TAG_template_type_param" } } +// { dg-final { scan-assembler "U.*DW_AT_name" } } + +template +U +func(U m) +{ + return m; +} + +int i = func(2); + diff --git a/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-2.C b/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-2.C new file mode 100644 index 00000000000..27c68d79643 --- /dev/null +++ b/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-2.C @@ -0,0 +1,22 @@ +// Contributed by Dodji Seketeli +// origin PR debug/30161 +// { dg-options "-g -dA" } +// { dg-do compile } +// { dg-final { scan-assembler "DW_TAG_template_value_param" } } +// { dg-final { scan-assembler "i.*DW_AT_name" } } +// { dg-final { scan-assembler "3.*DW_AT_const_value" } } + + +template +int +func() +{ + int j = i; + return j; +} + +const int foo = 1; +const int bar = 2; + +int h = func(); + diff --git a/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-3.C b/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-3.C new file mode 100644 index 00000000000..9f3dc8c2870 --- /dev/null +++ b/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-3.C @@ -0,0 +1,24 @@ +// Contributed by Dodji Seketeli +// Origin PR debug/30161 +// { dg-options "-g -dA" } +// { dg-final { scan-assembler "DW_TAG_template_value_param" } } +// { dg-final { scan-assembler "f.*DW_AT_name" } } +// { dg-final { scan-assembler "_Z4blehv.*DW_AT_const_value" } } + +typedef void (*func_ptr)(); + +template +int +func() +{ + f(); + return 0; +} + +void +bleh() +{ +} + +int c = func(); + diff --git a/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-4.C b/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-4.C new file mode 100644 index 00000000000..0eb0fe5f138 --- /dev/null +++ b/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-4.C @@ -0,0 +1,32 @@ +// Contributed by Dodji Seketeli +// Origin PR debug/30161 +// { dg-options "-std=c++0x -g -dA" } +// { dg-final { scan-assembler "DW_TAG_template_type_param" } } +// { dg-final { scan-assembler "DW_AT_name.*P#0" } } +// { dg-final { scan-assembler "DW_AT_name.*P#1" } } +// { dg-final { scan-assembler "DW_AT_name.*P#2" } } + + +template struct count; + +template <> +struct count<> +{ + static const int value = 0; +}; + +template +struct count +{ + static const int value = 1 + count::value; +}; + +template +int +do_count() +{ + return count::value; +} + +int c = do_count(); + diff --git a/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-5.C b/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-5.C new file mode 100644 index 00000000000..c4fd8dc3e77 --- /dev/null +++ b/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-5.C @@ -0,0 +1,28 @@ +// Contributed by Dodji Seketeli +// Origin PR debug/30161 +// { dg-options "-g -dA" } +// { dg-final { scan-assembler "DW_TAG_template_type_param" } } +// { dg-final { scan-assembler "T.*DW_AT_name" } } + +template +struct vector +{ + int size; + + vector () : size (0) + { + } +}; + + +template