Hi! > Le 23 nov. 2019 à 09:24, Akim Demaille <a...@lrde.epita.fr> a écrit : > > [...] > Your problem appears to be that you have a file named 'exception' which is an > ELF executable, in your compiler's include path. It seems to be in the > directory of the test, which is weird.
I should have looked at this more carefully: indeed it's in that directory, because that's where we have put it... Sorry about this. I'm installing the following fix. Cheers! commit 28369ecb5d4184f4bed8cccd9e8e018a3d985c75 Author: Akim Demaille <akim.demai...@gmail.com> Date: Tue Nov 26 07:04:56 2019 +0100 tests: avoid creating files whose name collide with standard headers Having a file named "exception" is risky: the compiler might use that file in #include. Reported by 马俊 <majun...@whu.edu.cn>. * tests/local.at (AT_SKIP_IF_EXCEPTION_SUPPORT_IS_POOR): Generate 'exceptions', not 'exception'. diff --git a/THANKS b/THANKS index 0a746010..909192ec 100644 --- a/THANKS +++ b/THANKS @@ -205,8 +205,9 @@ Wwp subscr...@free.fr xolodho xolo...@gmail.com Yuichiro Kaneko spikete...@gmail.com Zack Weinberg z...@codesourcery.com -長田偉伸 cbh34...@iret.co.jp 江 祖铭 jjzum...@outlook.com +長田偉伸 cbh34...@iret.co.jp +马俊 majun...@whu.edu.cn Many people are not named here because we lost track of them. We thank them! Please, help us keeping this list up to date. diff --git a/tests/local.at b/tests/local.at index 43de4abc..152c462a 100644 --- a/tests/local.at +++ b/tests/local.at @@ -1199,7 +1199,7 @@ m4_ifval([$2], # Check that we can expect exceptions to be handled properly. # GCC 4.3 and 4.4 fail https://trac.macports.org/ticket/40853. m4_define([AT_SKIP_IF_EXCEPTION_SUPPORT_IS_POOR], -[AT_DATA_SOURCE([exception.cc], +[AT_DATA_SOURCE([exceptions.cc], [[#include <iostream> #include <stdexcept> @@ -1230,10 +1230,9 @@ int main () return 1; } ]]) -AT_COMPILE_CXX([exception]) -# The "empty" quadrigraph is to protect from cfg.mk's -# sc_at_parser_check. -AT_CHECK([@&t@./exception || exit 77], [0], [], [ignore]) +AT_COMPILE_CXX([exceptions]) +# The "empty" quadrigraph is to protect from cfg.mk's sc_at_parser_check. +AT_CHECK([@&t@./exceptions || exit 77], [0], [], [ignore]) ])