@@ -68,6 +68,7 @@ TESTS_C_DLL = autoimport-lib
6868TESTS_C_LINK_DLL = autoimport-main
6969TESTS_C_NO_BUILTIN = crt-test
7070TESTS_C_ANSI_STDIO = crt-test
71+ TESTS_C_AS_CPP = crt-test
7172TESTS_CPP = hello-cpp global-terminate tlstest-main longjmp-cleanup
7273TESTS_CPP_EXCEPTIONS = hello-exception exception-locale exception-reduced
7374TESTS_CPP_STATIC = hello-exception
@@ -100,6 +101,7 @@ TARGETS_C_LINK_DLL = $(addsuffix $(EXEEXT), $(TESTS_C_LINK_DLL))
100101TARGETS_C_NO_BUILTIN = $(addsuffix -no-builtin$(EXEEXT ) , $(TESTS_C_NO_BUILTIN ) )
101102TARGETS_C_ANSI_STDIO = $(addsuffix -ansi-stdio$(EXEEXT ) , $(TESTS_C_ANSI_STDIO ) )
102103TARGETS_C_NOANSI_STDIO = $(addsuffix -noansi-stdio$(EXEEXT ) , $(TESTS_C_ANSI_STDIO ) )
104+ TARGETS_C_AS_CPP = $(addsuffix -cpp$(EXEEXT ) , $(TESTS_C_AS_CPP ) )
103105TARGETS_CPP = $(addsuffix $(EXEEXT ) , $(TESTS_CPP ) )
104106TARGETS_CPP_EXCEPTIONS = $(addsuffix $(EXEEXT ) , $(TESTS_CPP_EXCEPTIONS ) )
105107TARGETS_CPP_EXCEPTIONS_OPT = $(addsuffix -opt$(EXEEXT ) , $(TESTS_CPP_EXCEPTIONS ) )
@@ -125,7 +127,7 @@ TARGETS_OMP = $(addsuffix $(EXEEXT), $(TESTS_OMP))
125127TARGETS_ATOMIC = $(addsuffix $(EXEEXT ) , $(TESTS_ATOMIC ) )
126128
127129TARGETS = \
128- $(TARGETS_C ) $(TARGETS_C_DLL ) $(TARGETS_C_LINK_DLL ) $(TARGETS_C_NO_BUILTIN ) $(TARGETS_C_ANSI_STDIO ) $(TARGETS_C_NOANSI_STDIO ) \
130+ $(TARGETS_C ) $(TARGETS_C_DLL ) $(TARGETS_C_LINK_DLL ) $(TARGETS_C_NO_BUILTIN ) $(TARGETS_C_ANSI_STDIO ) $(TARGETS_C_NOANSI_STDIO ) $( TARGETS_C_AS_CPP ) \
129131 $(TARGETS_CPP ) $(TARGETS_CPP_EXCEPTIONS ) $(TARGETS_CPP_EXCEPTIONS_OPT ) $(TARGETS_CPP_STATIC ) $(TARGETS_CPP_DLL ) $(TARGETS_CPP_LINK_DLL ) \
130132 $(TARGETS_SSP ) $(TARGETS_CFGUARD ) $(TARGETS_FORTIFY ) \
131133 $(TARGETS_IDL ) $(TARGETS_RES ) \
@@ -170,6 +172,9 @@ $(TARGETS_C_ANSI_STDIO): %-ansi-stdio$(EXEEXT): %.c
170172$(TARGETS_C_NOANSI_STDIO ) : % -noansi-stdio$(EXEEXT ) : % .c
171173 $(CC ) $(CPPFLAGS ) $(CFLAGS ) $< -o $@ -D__USE_MINGW_ANSI_STDIO=0
172174
175+ $(TARGETS_C_AS_CPP ) : % -cpp$(EXEEXT ) : % .c
176+ $(CC ) $(CPPFLAGS ) $(CFLAGS ) -fno-exceptions -x c++ $< -o $@
177+
173178$(TARGETS_CPP_EXCEPTIONS_OPT ) : % -opt$(EXEEXT ) : % .cpp
174179 $(CXX ) $(CPPFLAGS ) $(CXXFLAGS ) $< -o $@ -O2
175180
0 commit comments