]> git.saurik.com Git - bison.git/commitdiff
* tests/Makefile.am (maintainer-check-g++): Remove bogus
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 14 Jul 2005 17:27:01 +0000 (17:27 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 14 Jul 2005 17:27:01 +0000 (17:27 +0000)
test for valgrind; valgrind is independent of g++.
(maintainer-check-posix): Add _POSIX2_VERSION=200112, to check
for compatibility with POSIX 1003.1-2001 (if running coreutils).
* tests/cxx-type.at (_AT_TEST_GLR_CXXTYPES): Port to stricter C++.
Use a destructor, so that we can expand the stack.  Change
YYSTYPE to char * so that we can free it.  Cast result of malloc.

ChangeLog
tests/Makefile.am
tests/cxx-type.at

index d9084092ca2d58d9187aab6bf57e78aa3af1a71b..dca3af61d84cfdfb26aebc8548074609e2a4550c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,8 +1,14 @@
 2005-07-14  Paul Eggert  <eggert@cs.ucla.edu>
 
 2005-07-14  Paul Eggert  <eggert@cs.ucla.edu>
 
+       Fix problems reported by twlevo@xs4all.nl.
        * tests/Makefile.am (maintainer-check-g++): Fix a stray
        * tests/Makefile.am (maintainer-check-g++): Fix a stray
-       $(GXX) that escaped the renaming of GXX to CXX.  Problem
-       reported by twlevo@xs4all.nl.
+       $(GXX) that escaped the renaming of GXX to CXX.  Remove bogus
+       test for valgrind; valgrind is independent of g++.
+       (maintainer-check-posix): Add _POSIX2_VERSION=200112, to check
+       for compatibility with POSIX 1003.1-2001 (if running coreutils).
+       * tests/cxx-type.at (_AT_TEST_GLR_CXXTYPES): Port to stricter C++.
+       Use a destructor, so that we can expand the stack.  Change
+       YYSTYPE to char * so that we can free it.  Cast result of malloc.
 
 2005-07-13  Paul Hilfinger  <hilfingr@CS.Berkeley.EDU>
 
 
 2005-07-13  Paul Hilfinger  <hilfingr@CS.Berkeley.EDU>
 
index 2a499f29beef1b8772dc00b5844d7bed38831a77..1d9b619e2ad5ee9ef651691c73abcdea1b2f3d19 100644 (file)
@@ -79,15 +79,11 @@ installcheck-local:
 # Be real mean with it.
 .PHONY: maintainer-check-g++
 maintainer-check-g++: $(TESTSUITE)
 # Be real mean with it.
 .PHONY: maintainer-check-g++
 maintainer-check-g++: $(TESTSUITE)
-       if test -n "$(VALGRIND)"; then          \
-          $(TESTSUITE) CC='$(CXX)';            \
-       else                                    \
-         true;                                 \
-       fi
+       $(TESTSUITE) CC='$(CXX)'
 
 .PHONY: maintainer-check-posix
 maintainer-check-posix: $(TESTSUITE)
 
 .PHONY: maintainer-check-posix
 maintainer-check-posix: $(TESTSUITE)
-       $(TESTSUITE) POSIXLY_CORRECT=1
+       $(TESTSUITE) POSIXLY_CORRECT=1 _POSIX2_VERSION=200112
 
 .PHONY: maintainer-check-valgrind
 maintainer-check-valgrind: $(TESTSUITE)
 
 .PHONY: maintainer-check-valgrind
 maintainer-check-valgrind: $(TESTSUITE)
index 7cd22bce881f7cbfbaa513afcd4ab25180f9d4ab..e5b8778c697f5c1dc109e732a0e00cf7f37b944e 100644 (file)
@@ -1,5 +1,5 @@
 # Checking GLR Parsing.                         -*- Autotest -*-
 # Checking GLR Parsing.                         -*- Autotest -*-
-# Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -34,7 +34,7 @@ $1
 
 %{
   #include <stdio.h>
 
 %{
   #include <stdio.h>
-  #define YYSTYPE char const *
+  #define YYSTYPE char *
 ]m4_bmatch([$2], [stmtMerge],
 [ static YYSTYPE stmtMerge (YYSTYPE x0, YYSTYPE x1);])[
   #define YYINITDEPTH 10
 ]m4_bmatch([$2], [stmtMerge],
 [ static YYSTYPE stmtMerge (YYSTYPE x0, YYSTYPE x1);])[
   #define YYINITDEPTH 10
@@ -65,6 +65,8 @@ $1
 
 %glr-parser
 
 
 %glr-parser
 
+%destructor { free ($$); } TYPENAME ID
+
 %%
 
 prog :
 %%
 
 prog :
@@ -171,7 +173,7 @@ yylex (LEX_PARAMETERS)
                ungetc (c, stdin);
                buffer[i++] = 0;
                tok = isupper ((unsigned char) buffer[0]) ? TYPENAME : ID;
                ungetc (c, stdin);
                buffer[i++] = 0;
                tok = isupper ((unsigned char) buffer[0]) ? TYPENAME : ID;
-               yylval = strcpy (malloc (i), buffer);
+               yylval = strcpy ((char *) malloc (i), buffer);
              }
            else
              {
              }
            else
              {
@@ -209,7 +211,7 @@ format (char const *form, ...)
    va_start (args, form);
    vsprintf (buffer, form, args);
    va_end (args);
    va_start (args, form);
    vsprintf (buffer, form, args);
    va_end (args);
-   return strcpy (malloc (strlen (buffer) + 1), buffer);
+   return strcpy ((char *) malloc (strlen (buffer) + 1), buffer);
 }
 
 ]]
 }
 
 ]]