Re: ask about bison-3.0.5

Akim Demaille <[email protected]>
Newsgroups gmane.comp.parsers.bison.bugs
Message-ID <[email protected]>
Hi!

> Le 23 nov. 2019 à 09:24, Akim Demaille <[email protected]> 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 <[email protected]>
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 马俊 <[email protected]>.
    
    * 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                       [email protected]
 xolodho                   [email protected]
 Yuichiro Kaneko           [email protected]
 Zack Weinberg             [email protected]
-長田偉伸                   [email protected]
 江 祖铭                    [email protected]
+長田偉伸                   [email protected]
+马俊                       [email protected]
 
 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])
 ])
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.