Skip to content

Commit 47a565f

Browse files
committed
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.
1 parent 3debf14 commit 47a565f

File tree

88 files changed

+99
-87
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+99
-87
lines changed

regression/ansi-c/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,10 @@ else()
66
add_test_pl_tests(
77
"$<TARGET_FILE:goto-cc>"
88
)
9+
add_test_pl_profile(
10+
"ansi-c-c++-front-end"
11+
"$<TARGET_FILE:goto-cc> -xc++ -D_Bool=bool"
12+
"-C;-I;test-c++-front-end;-s;c++-front-end"
13+
"CORE"
14+
)
915
endif()

regression/ansi-c/Defines1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33
-D NEW_DEFINE
44
^EXIT=0$

regression/ansi-c/Empty_Declaration1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^SIGNAL=0$

regression/ansi-c/Forward_Declaration1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^SIGNAL=0$

regression/ansi-c/Function_pointer1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/Header_files1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/Initializer_cast2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/MMX1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/MMX2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,15 @@ endif
1111

1212
test:
1313
@../test.pl -e -p -c $(exe)
14+
ifneq ($(BUILD_ENV_),MSVC)
15+
@../test.pl -e -p -c "$(exe) -xc++ -D_Bool=bool" -I test-c++-front-end -s c++-front-end
16+
endif
1417

1518
tests.log: ../test.pl
1619
@../test.pl -e -p -c $(exe)
20+
ifneq ($(BUILD_ENV_),MSVC)
21+
@../test.pl -e -p -c "$(exe) -xc++ -D_Bool=bool" -I test-c++-front-end -s c++-front-end
22+
endif
1723

1824
show:
1925
@for dir in *; do \

regression/ansi-c/Recursive_Structure1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^SIGNAL=0$

regression/ansi-c/Recursive_Structure2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^SIGNAL=0$

regression/ansi-c/Struct_Enum_Padding1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/Struct_Hierarchy1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/Struct_Padding2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/Struct_Padding3/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/Struct_Padding5/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/Struct_Padding6/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/Struct_ptrmember1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/Typecast_to_array_ptr1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/VS_extensions1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/Zero_Initialization1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^SIGNAL=0$

regression/ansi-c/always_inline2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/always_inline5/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/always_inline6/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/always_inline7/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/always_inline8/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/always_inline9/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/anonymous_union1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/arch_flags_mcpu_bad/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only test-c++-front-end
22
preproc.i
33
-mcpu=cortex-a15 -o linked-object.gb object.intel
44
^EXIT=(64|1)$

regression/ansi-c/arch_flags_mthumb_bad/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only test-c++-front-end
22
preproc.i
33
-mthumb -o linked-object.gb object.intel
44
^EXIT=(64|1)$

regression/ansi-c/array_initialization2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/asm2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/asm3/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33
other.c
44
^EXIT=0$

regression/ansi-c/bitfields1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/builtin_ia32_undef/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/builtin_nontemporal_load_store/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/const2/test0.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33
-DTEST=0
44
^EXIT=0$

regression/ansi-c/const2/test1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33
-DTEST=1
44
^EXIT=0$

regression/ansi-c/const2/test2.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33
-DTEST=2
44
^EXIT=0$

regression/ansi-c/decl_initialization1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/decl_initialization2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/enum1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/enum2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/enum5/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/enum8/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/envp1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/extern1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/extern2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/float_constant1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/float_constant2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/gcc_attributes10/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/gcc_attributes14/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/gcc_attributes3/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/gcc_attributes4/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/gcc_attributes7/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only broken-test-c++-front-end
22
main.i
33

44
^EXIT=0$

regression/ansi-c/gcc_attributes8/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/gcc_builtin_constant_p1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/gcc_builtins3/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/gcc_builtins6/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only broken-test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/gcc_float_types1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE gcc-only
1+
CORE gcc-only test-c++-front-end
22
main.c
33

44
^EXIT=0$

regression/ansi-c/goto_convert_break/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=(1|64)$

regression/ansi-c/goto_convert_continue/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE test-c++-front-end
22
main.c
33

44
^EXIT=(1|64)$

regression/ansi-c/goto_convert_invalid_goto_label/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-test-c++-front-end
22
main.c
33

44
^CONVERSION ERROR$

0 commit comments

Comments
 (0)