From 723620dd6c585cfd77776b806bb40d7a7ecc6ca0 Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Fri, 19 Apr 2019 14:15:42 +0000 Subject: [PATCH] Re-use C tests to exercise C++ front-end Several C tests should also pass when using the C++ front-end. Use them to exercise it more and find and fix more bugs. Those that should pass, but currently don't, are tagged broken-test-c++-front-end. --- regression/ansi-c/CMakeLists.txt | 6 ++++++ regression/ansi-c/Defines1/test.desc | 2 +- regression/ansi-c/Empty_Declaration1/test.desc | 2 +- regression/ansi-c/Forward_Declaration1/test.desc | 2 +- regression/ansi-c/Function_pointer1/test.desc | 2 +- regression/ansi-c/Header_files1/test.desc | 2 +- regression/ansi-c/Initializer_cast2/test.desc | 2 +- regression/ansi-c/MMX1/test.desc | 2 +- regression/ansi-c/MMX2/test.desc | 2 +- regression/ansi-c/Makefile | 6 ++++++ regression/ansi-c/Recursive_Structure1/test.desc | 2 +- regression/ansi-c/Recursive_Structure2/test.desc | 2 +- regression/ansi-c/Struct_Enum_Padding1/test.desc | 2 +- regression/ansi-c/Struct_Hierarchy1/test.desc | 2 +- regression/ansi-c/Struct_Padding2/test.desc | 2 +- regression/ansi-c/Struct_Padding3/test.desc | 2 +- regression/ansi-c/Struct_Padding5/test.desc | 2 +- regression/ansi-c/Struct_Padding6/test.desc | 2 +- regression/ansi-c/Struct_ptrmember1/test.desc | 2 +- regression/ansi-c/Typecast_to_array_ptr1/test.desc | 2 +- regression/ansi-c/VS_extensions1/test.desc | 2 +- regression/ansi-c/Zero_Initialization1/test.desc | 2 +- regression/ansi-c/always_inline2/test.desc | 2 +- regression/ansi-c/always_inline5/test.desc | 2 +- regression/ansi-c/always_inline6/test.desc | 2 +- regression/ansi-c/always_inline7/test.desc | 2 +- regression/ansi-c/always_inline8/test.desc | 2 +- regression/ansi-c/always_inline9/test.desc | 2 +- regression/ansi-c/anonymous_union1/test.desc | 2 +- regression/ansi-c/arch_flags_mcpu_bad/test.desc | 2 +- regression/ansi-c/arch_flags_mthumb_bad/test.desc | 2 +- regression/ansi-c/array_initialization2/test.desc | 2 +- regression/ansi-c/asm2/test.desc | 2 +- regression/ansi-c/asm3/test.desc | 2 +- regression/ansi-c/bitfields1/test.desc | 2 +- regression/ansi-c/builtin_ia32_undef/test.desc | 2 +- regression/ansi-c/builtin_nontemporal_load_store/test.desc | 2 +- regression/ansi-c/const2/test0.desc | 2 +- regression/ansi-c/const2/test1.desc | 2 +- regression/ansi-c/const2/test2.desc | 2 +- regression/ansi-c/decl_initialization1/test.desc | 2 +- regression/ansi-c/decl_initialization2/test.desc | 2 +- regression/ansi-c/enum1/test.desc | 2 +- regression/ansi-c/enum2/test.desc | 2 +- regression/ansi-c/enum5/test.desc | 2 +- regression/ansi-c/enum8/test.desc | 2 +- regression/ansi-c/envp1/test.desc | 2 +- regression/ansi-c/extern1/test.desc | 2 +- regression/ansi-c/extern2/test.desc | 2 +- regression/ansi-c/float_constant1/test.desc | 2 +- regression/ansi-c/float_constant2/test.desc | 2 +- regression/ansi-c/gcc_attributes10/test.desc | 2 +- regression/ansi-c/gcc_attributes14/test.desc | 2 +- regression/ansi-c/gcc_attributes3/test.desc | 2 +- regression/ansi-c/gcc_attributes4/test.desc | 2 +- regression/ansi-c/gcc_attributes7/test.desc | 2 +- regression/ansi-c/gcc_attributes8/test.desc | 2 +- regression/ansi-c/gcc_builtin_constant_p1/test.desc | 2 +- regression/ansi-c/gcc_builtins3/test.desc | 2 +- regression/ansi-c/gcc_builtins6/test.desc | 2 +- regression/ansi-c/gcc_float_types1/test.desc | 2 +- regression/ansi-c/goto_convert_break/test.desc | 2 +- regression/ansi-c/goto_convert_continue/test.desc | 2 +- regression/ansi-c/goto_convert_invalid_goto_label/test.desc | 2 +- .../ansi-c/goto_convert_switch_range_bounds/test.desc | 2 +- .../ansi-c/goto_convert_switch_range_case_valid/test.desc | 2 +- regression/ansi-c/goto_convert_switch_range_empty/test.desc | 2 +- .../goto_convert_switch_range_empty_nodefault/test.desc | 2 +- .../goto_convert_switch_range_operands_count/test.desc | 2 +- regression/ansi-c/integer_constant2/test.desc | 2 +- regression/ansi-c/linking_conflicts2/test.desc | 2 +- regression/ansi-c/message_handling1/test.desc | 2 +- regression/ansi-c/pointer_arithmetic1/test.desc | 2 +- regression/ansi-c/pragma_pack1/test.desc | 2 +- regression/ansi-c/pragma_pack2/test.desc | 2 +- regression/ansi-c/pragma_pack3/test.desc | 2 +- regression/ansi-c/return_void/test.desc | 2 +- regression/ansi-c/sizeof1/test.desc | 2 +- regression/ansi-c/static1/test.desc | 2 +- regression/ansi-c/static2/test.desc | 2 +- regression/ansi-c/static3/test.desc | 2 +- regression/ansi-c/static_inline1/test.desc | 2 +- regression/ansi-c/struct2/test.desc | 2 +- regression/ansi-c/struct6/test.desc | 2 +- regression/ansi-c/struct7/test.desc | 4 ++-- regression/ansi-c/typedef1/test.desc | 2 +- regression/ansi-c/typedef2/test.desc | 2 +- regression/ansi-c/typedef_code/test.desc | 2 +- 88 files changed, 99 insertions(+), 87 deletions(-) diff --git a/regression/ansi-c/CMakeLists.txt b/regression/ansi-c/CMakeLists.txt index 0ad5e5ec889..ff083c29934 100644 --- a/regression/ansi-c/CMakeLists.txt +++ b/regression/ansi-c/CMakeLists.txt @@ -6,4 +6,10 @@ else() add_test_pl_tests( "$" ) +add_test_pl_profile( + "ansi-c-c++-front-end" + "$ -xc++ -D_Bool=bool" + "-C;-I;test-c++-front-end;-s;c++-front-end" + "CORE" +) endif() diff --git a/regression/ansi-c/Defines1/test.desc b/regression/ansi-c/Defines1/test.desc index eab1079dd16..56fcd1853e0 100644 --- a/regression/ansi-c/Defines1/test.desc +++ b/regression/ansi-c/Defines1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c -D NEW_DEFINE ^EXIT=0$ diff --git a/regression/ansi-c/Empty_Declaration1/test.desc b/regression/ansi-c/Empty_Declaration1/test.desc index 1a94a55971f..7d84b4efac2 100644 --- a/regression/ansi-c/Empty_Declaration1/test.desc +++ b/regression/ansi-c/Empty_Declaration1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^SIGNAL=0$ diff --git a/regression/ansi-c/Forward_Declaration1/test.desc b/regression/ansi-c/Forward_Declaration1/test.desc index 1a94a55971f..7d84b4efac2 100644 --- a/regression/ansi-c/Forward_Declaration1/test.desc +++ b/regression/ansi-c/Forward_Declaration1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^SIGNAL=0$ diff --git a/regression/ansi-c/Function_pointer1/test.desc b/regression/ansi-c/Function_pointer1/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/Function_pointer1/test.desc +++ b/regression/ansi-c/Function_pointer1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/Header_files1/test.desc b/regression/ansi-c/Header_files1/test.desc index 5dabd73bf87..d562ad909b0 100644 --- a/regression/ansi-c/Header_files1/test.desc +++ b/regression/ansi-c/Header_files1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/Initializer_cast2/test.desc b/regression/ansi-c/Initializer_cast2/test.desc index 854d67addcf..fdbd53c124d 100644 --- a/regression/ansi-c/Initializer_cast2/test.desc +++ b/regression/ansi-c/Initializer_cast2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/MMX1/test.desc b/regression/ansi-c/MMX1/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/MMX1/test.desc +++ b/regression/ansi-c/MMX1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/MMX2/test.desc b/regression/ansi-c/MMX2/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/MMX2/test.desc +++ b/regression/ansi-c/MMX2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/Makefile b/regression/ansi-c/Makefile index 0edd426dd35..4a4c2203e7d 100644 --- a/regression/ansi-c/Makefile +++ b/regression/ansi-c/Makefile @@ -11,9 +11,15 @@ endif test: @../test.pl -e -p -c $(exe) +ifneq ($(BUILD_ENV_),MSVC) + @../test.pl -e -p -c "$(exe) -xc++ -D_Bool=bool" -I test-c++-front-end -s c++-front-end +endif tests.log: ../test.pl @../test.pl -e -p -c $(exe) +ifneq ($(BUILD_ENV_),MSVC) + @../test.pl -e -p -c "$(exe) -xc++ -D_Bool=bool" -I test-c++-front-end -s c++-front-end +endif show: @for dir in *; do \ diff --git a/regression/ansi-c/Recursive_Structure1/test.desc b/regression/ansi-c/Recursive_Structure1/test.desc index 1a94a55971f..7d84b4efac2 100644 --- a/regression/ansi-c/Recursive_Structure1/test.desc +++ b/regression/ansi-c/Recursive_Structure1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^SIGNAL=0$ diff --git a/regression/ansi-c/Recursive_Structure2/test.desc b/regression/ansi-c/Recursive_Structure2/test.desc index 1a94a55971f..7d84b4efac2 100644 --- a/regression/ansi-c/Recursive_Structure2/test.desc +++ b/regression/ansi-c/Recursive_Structure2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^SIGNAL=0$ diff --git a/regression/ansi-c/Struct_Enum_Padding1/test.desc b/regression/ansi-c/Struct_Enum_Padding1/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/Struct_Enum_Padding1/test.desc +++ b/regression/ansi-c/Struct_Enum_Padding1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/Struct_Hierarchy1/test.desc b/regression/ansi-c/Struct_Hierarchy1/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/Struct_Hierarchy1/test.desc +++ b/regression/ansi-c/Struct_Hierarchy1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/Struct_Padding2/test.desc b/regression/ansi-c/Struct_Padding2/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/Struct_Padding2/test.desc +++ b/regression/ansi-c/Struct_Padding2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/Struct_Padding3/test.desc b/regression/ansi-c/Struct_Padding3/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/Struct_Padding3/test.desc +++ b/regression/ansi-c/Struct_Padding3/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/Struct_Padding5/test.desc b/regression/ansi-c/Struct_Padding5/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/Struct_Padding5/test.desc +++ b/regression/ansi-c/Struct_Padding5/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/Struct_Padding6/test.desc b/regression/ansi-c/Struct_Padding6/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/Struct_Padding6/test.desc +++ b/regression/ansi-c/Struct_Padding6/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/Struct_ptrmember1/test.desc b/regression/ansi-c/Struct_ptrmember1/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/Struct_ptrmember1/test.desc +++ b/regression/ansi-c/Struct_ptrmember1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/Typecast_to_array_ptr1/test.desc b/regression/ansi-c/Typecast_to_array_ptr1/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/Typecast_to_array_ptr1/test.desc +++ b/regression/ansi-c/Typecast_to_array_ptr1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/VS_extensions1/test.desc b/regression/ansi-c/VS_extensions1/test.desc index a9d0c096ffd..45e6be4e3af 100644 --- a/regression/ansi-c/VS_extensions1/test.desc +++ b/regression/ansi-c/VS_extensions1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/Zero_Initialization1/test.desc b/regression/ansi-c/Zero_Initialization1/test.desc index 1a94a55971f..7d84b4efac2 100644 --- a/regression/ansi-c/Zero_Initialization1/test.desc +++ b/regression/ansi-c/Zero_Initialization1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^SIGNAL=0$ diff --git a/regression/ansi-c/always_inline2/test.desc b/regression/ansi-c/always_inline2/test.desc index 0e1ed863bc1..da401175efb 100644 --- a/regression/ansi-c/always_inline2/test.desc +++ b/regression/ansi-c/always_inline2/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/always_inline5/test.desc b/regression/ansi-c/always_inline5/test.desc index 0e1ed863bc1..307a7ac801e 100644 --- a/regression/ansi-c/always_inline5/test.desc +++ b/regression/ansi-c/always_inline5/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/always_inline6/test.desc b/regression/ansi-c/always_inline6/test.desc index 0e1ed863bc1..da401175efb 100644 --- a/regression/ansi-c/always_inline6/test.desc +++ b/regression/ansi-c/always_inline6/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/always_inline7/test.desc b/regression/ansi-c/always_inline7/test.desc index 0e1ed863bc1..da401175efb 100644 --- a/regression/ansi-c/always_inline7/test.desc +++ b/regression/ansi-c/always_inline7/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/always_inline8/test.desc b/regression/ansi-c/always_inline8/test.desc index 0e1ed863bc1..da401175efb 100644 --- a/regression/ansi-c/always_inline8/test.desc +++ b/regression/ansi-c/always_inline8/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/always_inline9/test.desc b/regression/ansi-c/always_inline9/test.desc index 0e1ed863bc1..da401175efb 100644 --- a/regression/ansi-c/always_inline9/test.desc +++ b/regression/ansi-c/always_inline9/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/anonymous_union1/test.desc b/regression/ansi-c/anonymous_union1/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/anonymous_union1/test.desc +++ b/regression/ansi-c/anonymous_union1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/arch_flags_mcpu_bad/test.desc b/regression/ansi-c/arch_flags_mcpu_bad/test.desc index bc668775905..5b43f9022cf 100644 --- a/regression/ansi-c/arch_flags_mcpu_bad/test.desc +++ b/regression/ansi-c/arch_flags_mcpu_bad/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only test-c++-front-end preproc.i -mcpu=cortex-a15 -o linked-object.gb object.intel ^EXIT=(64|1)$ diff --git a/regression/ansi-c/arch_flags_mthumb_bad/test.desc b/regression/ansi-c/arch_flags_mthumb_bad/test.desc index 16b06d286ee..f163942b27f 100644 --- a/regression/ansi-c/arch_flags_mthumb_bad/test.desc +++ b/regression/ansi-c/arch_flags_mthumb_bad/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only test-c++-front-end preproc.i -mthumb -o linked-object.gb object.intel ^EXIT=(64|1)$ diff --git a/regression/ansi-c/array_initialization2/test.desc b/regression/ansi-c/array_initialization2/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/array_initialization2/test.desc +++ b/regression/ansi-c/array_initialization2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/asm2/test.desc b/regression/ansi-c/asm2/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/asm2/test.desc +++ b/regression/ansi-c/asm2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/asm3/test.desc b/regression/ansi-c/asm3/test.desc index 0e9aada28d3..e9b5cb24e22 100644 --- a/regression/ansi-c/asm3/test.desc +++ b/regression/ansi-c/asm3/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c other.c ^EXIT=0$ diff --git a/regression/ansi-c/bitfields1/test.desc b/regression/ansi-c/bitfields1/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/bitfields1/test.desc +++ b/regression/ansi-c/bitfields1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/builtin_ia32_undef/test.desc b/regression/ansi-c/builtin_ia32_undef/test.desc index c985459baff..ebddf7de15d 100644 --- a/regression/ansi-c/builtin_ia32_undef/test.desc +++ b/regression/ansi-c/builtin_ia32_undef/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/builtin_nontemporal_load_store/test.desc b/regression/ansi-c/builtin_nontemporal_load_store/test.desc index c985459baff..ebddf7de15d 100644 --- a/regression/ansi-c/builtin_nontemporal_load_store/test.desc +++ b/regression/ansi-c/builtin_nontemporal_load_store/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/const2/test0.desc b/regression/ansi-c/const2/test0.desc index 5641eee9bf3..2a69b241e48 100644 --- a/regression/ansi-c/const2/test0.desc +++ b/regression/ansi-c/const2/test0.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c -DTEST=0 ^EXIT=0$ diff --git a/regression/ansi-c/const2/test1.desc b/regression/ansi-c/const2/test1.desc index 24f80961148..c38433480ba 100644 --- a/regression/ansi-c/const2/test1.desc +++ b/regression/ansi-c/const2/test1.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c -DTEST=1 ^EXIT=0$ diff --git a/regression/ansi-c/const2/test2.desc b/regression/ansi-c/const2/test2.desc index 436ce4bcbf3..c0e603915c0 100644 --- a/regression/ansi-c/const2/test2.desc +++ b/regression/ansi-c/const2/test2.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c -DTEST=2 ^EXIT=0$ diff --git a/regression/ansi-c/decl_initialization1/test.desc b/regression/ansi-c/decl_initialization1/test.desc index caada66b5ca..0eced9905cc 100644 --- a/regression/ansi-c/decl_initialization1/test.desc +++ b/regression/ansi-c/decl_initialization1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/decl_initialization2/test.desc b/regression/ansi-c/decl_initialization2/test.desc index caada66b5ca..0eced9905cc 100644 --- a/regression/ansi-c/decl_initialization2/test.desc +++ b/regression/ansi-c/decl_initialization2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/enum1/test.desc b/regression/ansi-c/enum1/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/enum1/test.desc +++ b/regression/ansi-c/enum1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/enum2/test.desc b/regression/ansi-c/enum2/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/enum2/test.desc +++ b/regression/ansi-c/enum2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/enum5/test.desc b/regression/ansi-c/enum5/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/enum5/test.desc +++ b/regression/ansi-c/enum5/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/enum8/test.desc b/regression/ansi-c/enum8/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/enum8/test.desc +++ b/regression/ansi-c/enum8/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/envp1/test.desc b/regression/ansi-c/envp1/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/envp1/test.desc +++ b/regression/ansi-c/envp1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/extern1/test.desc b/regression/ansi-c/extern1/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/extern1/test.desc +++ b/regression/ansi-c/extern1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/extern2/test.desc b/regression/ansi-c/extern2/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/extern2/test.desc +++ b/regression/ansi-c/extern2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/float_constant1/test.desc b/regression/ansi-c/float_constant1/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/float_constant1/test.desc +++ b/regression/ansi-c/float_constant1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/float_constant2/test.desc b/regression/ansi-c/float_constant2/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/float_constant2/test.desc +++ b/regression/ansi-c/float_constant2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/gcc_attributes10/test.desc b/regression/ansi-c/gcc_attributes10/test.desc index 0e1ed863bc1..da401175efb 100644 --- a/regression/ansi-c/gcc_attributes10/test.desc +++ b/regression/ansi-c/gcc_attributes10/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/gcc_attributes14/test.desc b/regression/ansi-c/gcc_attributes14/test.desc index 0e1ed863bc1..307a7ac801e 100644 --- a/regression/ansi-c/gcc_attributes14/test.desc +++ b/regression/ansi-c/gcc_attributes14/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/gcc_attributes3/test.desc b/regression/ansi-c/gcc_attributes3/test.desc index 0e1ed863bc1..307a7ac801e 100644 --- a/regression/ansi-c/gcc_attributes3/test.desc +++ b/regression/ansi-c/gcc_attributes3/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/gcc_attributes4/test.desc b/regression/ansi-c/gcc_attributes4/test.desc index 0e1ed863bc1..307a7ac801e 100644 --- a/regression/ansi-c/gcc_attributes4/test.desc +++ b/regression/ansi-c/gcc_attributes4/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/gcc_attributes7/test.desc b/regression/ansi-c/gcc_attributes7/test.desc index b028a6dade0..ea1902ac703 100644 --- a/regression/ansi-c/gcc_attributes7/test.desc +++ b/regression/ansi-c/gcc_attributes7/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only broken-test-c++-front-end main.i ^EXIT=0$ diff --git a/regression/ansi-c/gcc_attributes8/test.desc b/regression/ansi-c/gcc_attributes8/test.desc index 0e1ed863bc1..307a7ac801e 100644 --- a/regression/ansi-c/gcc_attributes8/test.desc +++ b/regression/ansi-c/gcc_attributes8/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/gcc_builtin_constant_p1/test.desc b/regression/ansi-c/gcc_builtin_constant_p1/test.desc index 0e1ed863bc1..307a7ac801e 100644 --- a/regression/ansi-c/gcc_builtin_constant_p1/test.desc +++ b/regression/ansi-c/gcc_builtin_constant_p1/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/gcc_builtins3/test.desc b/regression/ansi-c/gcc_builtins3/test.desc index 0e1ed863bc1..307a7ac801e 100644 --- a/regression/ansi-c/gcc_builtins3/test.desc +++ b/regression/ansi-c/gcc_builtins3/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/gcc_builtins6/test.desc b/regression/ansi-c/gcc_builtins6/test.desc index 0e1ed863bc1..307a7ac801e 100644 --- a/regression/ansi-c/gcc_builtins6/test.desc +++ b/regression/ansi-c/gcc_builtins6/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/gcc_float_types1/test.desc b/regression/ansi-c/gcc_float_types1/test.desc index 0e1ed863bc1..da401175efb 100644 --- a/regression/ansi-c/gcc_float_types1/test.desc +++ b/regression/ansi-c/gcc_float_types1/test.desc @@ -1,4 +1,4 @@ -CORE gcc-only +CORE gcc-only test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/goto_convert_break/test.desc b/regression/ansi-c/goto_convert_break/test.desc index 4010615af79..ad15066ebdb 100644 --- a/regression/ansi-c/goto_convert_break/test.desc +++ b/regression/ansi-c/goto_convert_break/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=(1|64)$ diff --git a/regression/ansi-c/goto_convert_continue/test.desc b/regression/ansi-c/goto_convert_continue/test.desc index 4010615af79..ad15066ebdb 100644 --- a/regression/ansi-c/goto_convert_continue/test.desc +++ b/regression/ansi-c/goto_convert_continue/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=(1|64)$ diff --git a/regression/ansi-c/goto_convert_invalid_goto_label/test.desc b/regression/ansi-c/goto_convert_invalid_goto_label/test.desc index b70e26f5422..2ef925f68ed 100644 --- a/regression/ansi-c/goto_convert_invalid_goto_label/test.desc +++ b/regression/ansi-c/goto_convert_invalid_goto_label/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^CONVERSION ERROR$ diff --git a/regression/ansi-c/goto_convert_switch_range_bounds/test.desc b/regression/ansi-c/goto_convert_switch_range_bounds/test.desc index b70e26f5422..40e4addfac9 100644 --- a/regression/ansi-c/goto_convert_switch_range_bounds/test.desc +++ b/regression/ansi-c/goto_convert_switch_range_bounds/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^CONVERSION ERROR$ diff --git a/regression/ansi-c/goto_convert_switch_range_case_valid/test.desc b/regression/ansi-c/goto_convert_switch_range_case_valid/test.desc index 936c704a3e2..13796643406 100644 --- a/regression/ansi-c/goto_convert_switch_range_case_valid/test.desc +++ b/regression/ansi-c/goto_convert_switch_range_case_valid/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/goto_convert_switch_range_empty/test.desc b/regression/ansi-c/goto_convert_switch_range_empty/test.desc index 936c704a3e2..13796643406 100644 --- a/regression/ansi-c/goto_convert_switch_range_empty/test.desc +++ b/regression/ansi-c/goto_convert_switch_range_empty/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/goto_convert_switch_range_empty_nodefault/test.desc b/regression/ansi-c/goto_convert_switch_range_empty_nodefault/test.desc index 936c704a3e2..13796643406 100644 --- a/regression/ansi-c/goto_convert_switch_range_empty_nodefault/test.desc +++ b/regression/ansi-c/goto_convert_switch_range_empty_nodefault/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/goto_convert_switch_range_operands_count/test.desc b/regression/ansi-c/goto_convert_switch_range_operands_count/test.desc index a4f4c8e367e..13aa8bc636f 100644 --- a/regression/ansi-c/goto_convert_switch_range_operands_count/test.desc +++ b/regression/ansi-c/goto_convert_switch_range_operands_count/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=(1|64)$ diff --git a/regression/ansi-c/integer_constant2/test.desc b/regression/ansi-c/integer_constant2/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/integer_constant2/test.desc +++ b/regression/ansi-c/integer_constant2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/linking_conflicts2/test.desc b/regression/ansi-c/linking_conflicts2/test.desc index fd6e2eec06d..194ffe12576 100644 --- a/regression/ansi-c/linking_conflicts2/test.desc +++ b/regression/ansi-c/linking_conflicts2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c other.c ^EXIT=(64|1)$ diff --git a/regression/ansi-c/message_handling1/test.desc b/regression/ansi-c/message_handling1/test.desc index 277edf65161..908d5eb7688 100644 --- a/regression/ansi-c/message_handling1/test.desc +++ b/regression/ansi-c/message_handling1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c --verbosity 2 ^EXIT=0$ diff --git a/regression/ansi-c/pointer_arithmetic1/test.desc b/regression/ansi-c/pointer_arithmetic1/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/pointer_arithmetic1/test.desc +++ b/regression/ansi-c/pointer_arithmetic1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/pragma_pack1/test.desc b/regression/ansi-c/pragma_pack1/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/pragma_pack1/test.desc +++ b/regression/ansi-c/pragma_pack1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/pragma_pack2/test.desc b/regression/ansi-c/pragma_pack2/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/pragma_pack2/test.desc +++ b/regression/ansi-c/pragma_pack2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/pragma_pack3/test.desc b/regression/ansi-c/pragma_pack3/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/pragma_pack3/test.desc +++ b/regression/ansi-c/pragma_pack3/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/return_void/test.desc b/regression/ansi-c/return_void/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/return_void/test.desc +++ b/regression/ansi-c/return_void/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/sizeof1/test.desc b/regression/ansi-c/sizeof1/test.desc index 466da18b2b5..d3ea1c12d70 100644 --- a/regression/ansi-c/sizeof1/test.desc +++ b/regression/ansi-c/sizeof1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/static1/test.desc b/regression/ansi-c/static1/test.desc index bbbfc657697..b383975123f 100644 --- a/regression/ansi-c/static1/test.desc +++ b/regression/ansi-c/static1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c --function fun ^EXIT=0$ diff --git a/regression/ansi-c/static2/test.desc b/regression/ansi-c/static2/test.desc index 3fcca6ed4ce..7e5030c44c2 100644 --- a/regression/ansi-c/static2/test.desc +++ b/regression/ansi-c/static2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c main2.c --function foo ^main symbol `foo' is ambiguous$ diff --git a/regression/ansi-c/static3/test.desc b/regression/ansi-c/static3/test.desc index 3fcca6ed4ce..7e5030c44c2 100644 --- a/regression/ansi-c/static3/test.desc +++ b/regression/ansi-c/static3/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c main2.c --function foo ^main symbol `foo' is ambiguous$ diff --git a/regression/ansi-c/static_inline1/test.desc b/regression/ansi-c/static_inline1/test.desc index 932cbf87ce3..68779b2b0e3 100644 --- a/regression/ansi-c/static_inline1/test.desc +++ b/regression/ansi-c/static_inline1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/struct2/test.desc b/regression/ansi-c/struct2/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/struct2/test.desc +++ b/regression/ansi-c/struct2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/struct6/test.desc b/regression/ansi-c/struct6/test.desc index 8e9380c538a..f4c2ea7e00a 100644 --- a/regression/ansi-c/struct6/test.desc +++ b/regression/ansi-c/struct6/test.desc @@ -1,4 +1,4 @@ -CORE +CORE broken-test-c++-front-end main.c ^EXIT=(64|1)$ diff --git a/regression/ansi-c/struct7/test.desc b/regression/ansi-c/struct7/test.desc index 33e5c7ee493..36a4fd94990 100644 --- a/regression/ansi-c/struct7/test.desc +++ b/regression/ansi-c/struct7/test.desc @@ -1,8 +1,8 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=(64|1)$ ^SIGNAL=0$ -: duplicate member .*$ +(: duplicate member .*|already in compound scope)$ ^CONVERSION ERROR$ -- diff --git a/regression/ansi-c/typedef1/test.desc b/regression/ansi-c/typedef1/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/typedef1/test.desc +++ b/regression/ansi-c/typedef1/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/typedef2/test.desc b/regression/ansi-c/typedef2/test.desc index 466da18b2b5..b9903aa3c3d 100644 --- a/regression/ansi-c/typedef2/test.desc +++ b/regression/ansi-c/typedef2/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$ diff --git a/regression/ansi-c/typedef_code/test.desc b/regression/ansi-c/typedef_code/test.desc index 854d67addcf..2b2a180712e 100644 --- a/regression/ansi-c/typedef_code/test.desc +++ b/regression/ansi-c/typedef_code/test.desc @@ -1,4 +1,4 @@ -CORE +CORE test-c++-front-end main.c ^EXIT=0$