diff options
author | Stefano Lattarini <stefano.lattarini@gmail.com> | 2012-04-26 10:29:42 +0200 |
---|---|---|
committer | Stefano Lattarini <stefano.lattarini@gmail.com> | 2012-04-26 11:42:07 +0200 |
commit | eb7e8f33f4c020814436e9983481c1d63c278256 (patch) | |
tree | 660775c48b185512d301ec526a493c3ec5ec2811 | |
parent | 444618b3264dbc1efec2b02f2f3ab6d5e6fb77fe (diff) | |
download | automake-eb7e8f33f4c020814436e9983481c1d63c278256.tar.gz |
tests: fix a failure in Lex/C++ tests on Mac OS X
The <cstdio> header from Xcode-4.3.2 on Mac OS X 10.7.3 declares a 'isatty'
function with C++ linkage, that conflicts with our dummy definition of the
same function, which in turn is required to work around the absence of the
unistd.h header on MinGW (see commit 'v1.11-2138-gfeea090' of 11-04-2012).
So we tweak the affected tests to work around this new problem as well.
This fixes automake bug#11345.
* t/lex-clean-cxx.sh ($required): Since we are at it, add an explicit
'c++' requirement.
* t/lex-depend-cxx.sh ($required): Likewise.
(my-hdr.hxx): Don't include <cstdio>. The "using namespace" directive
should still be enough to ensure the content of this header is not valid
C, albeit being of course valid C++.
Fix unrelated typos in comments.
(joe.ll): Adjust, by removing the call to 'printf'.
* THANKS: Add entry for reporter "Adam Mercer".
Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
-rw-r--r-- | THANKS | 1 | ||||
-rwxr-xr-x | t/lex-clean-cxx.sh | 2 | ||||
-rwxr-xr-x | t/lex-depend-cxx.sh | 6 |
3 files changed, 4 insertions, 5 deletions
@@ -3,6 +3,7 @@ It would not be what it is today without the invaluable help of these people: Adam J. Richter adam@yggdrasil.com +Adam Mercer ramercer@gmail.com Adam Sampson ats@offog.org Adrian Bunk bunk@fs.tum.de Akim Demaille akim@freefriends.org diff --git a/t/lex-clean-cxx.sh b/t/lex-clean-cxx.sh index 1c5752425..d1a745b71 100755 --- a/t/lex-clean-cxx.sh +++ b/t/lex-clean-cxx.sh @@ -20,7 +20,7 @@ # "make maintainer-clean". # See also sister test 'lex-clean.test'. -required=lex +required='c++ lex' . ./defs || Exit 1 cat >> configure.ac << 'END' diff --git a/t/lex-depend-cxx.sh b/t/lex-depend-cxx.sh index 490516f0e..7bdfdf93a 100755 --- a/t/lex-depend-cxx.sh +++ b/t/lex-depend-cxx.sh @@ -17,7 +17,7 @@ # Test to make sure dependencies work with Lex/C++. # Test synthesized from PR automake/6. -required=lex +required='c++ lex' . ./defs || Exit 1 cat >> configure.ac << 'END' @@ -61,7 +61,6 @@ int yywrap (void) } int main (int argc, char **argv) { - printf("Hello, World!\n"); return 0; } END @@ -69,8 +68,7 @@ END cp joe.ll moe.l++ cat > my-hdr.hxx <<'END' -// This header contains deliberetly invalid C (but valid C++) -#include <cstdio> +// This header contains deliberately invalid C (but valid C++). using namespace std; END |