mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-17 16:23:04 +00:00
* data/c.m4 (b4_c_function_def): Look at __C99_FUNC__, not at
__STDC_VERSION__, as IBM cc 7.0 doesn't define the latter either. Problem reported by John P. Hartmann. * data/yacc.c (YYMODERN_C): Likewise. Don't define if the user has already defined it.
This commit is contained in:
26
ChangeLog
26
ChangeLog
@@ -1,3 +1,11 @@
|
|||||||
|
2005-10-12 Paul Eggert <eggert@cs.ucla.edu>
|
||||||
|
|
||||||
|
* data/c.m4 (b4_c_function_def): Look at __C99_FUNC__, not at
|
||||||
|
__STDC_VERSION__, as IBM cc 7.0 doesn't define the latter either.
|
||||||
|
Problem reported by John P. Hartmann.
|
||||||
|
* data/yacc.c (YYMODERN_C): Likewise. Don't define if the user has
|
||||||
|
already defined it.
|
||||||
|
|
||||||
2005-10-12 Akim Demaille <akim@epita.fr>
|
2005-10-12 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
* src/parse-gram.y (version_check): Exit 63 to please missing
|
* src/parse-gram.y (version_check): Exit 63 to please missing
|
||||||
@@ -14,7 +22,7 @@
|
|||||||
that xlc complains about.
|
that xlc complains about.
|
||||||
* src/scan-skel.l (skel_wrap): Likewise.
|
* src/scan-skel.l (skel_wrap): Likewise.
|
||||||
* data/c.m4 (b4_c_function_def): Look at __STDC_VERSION__ as well
|
* data/c.m4 (b4_c_function_def): Look at __STDC_VERSION__ as well
|
||||||
as __STDC__, as IBM cc defines the former but not the latter.
|
as __STDC__.
|
||||||
* data/yacc.c (YYMODERN_C): New macro, which also looks at
|
* data/yacc.c (YYMODERN_C): New macro, which also looks at
|
||||||
__STDC_VERSION__. Use it everywhere instead of looking at
|
__STDC_VERSION__. Use it everywhere instead of looking at
|
||||||
__STDC__ and __cplusplus.
|
__STDC__ and __cplusplus.
|
||||||
@@ -5919,7 +5927,7 @@
|
|||||||
Reported by Charles-Henry de Boysson.
|
Reported by Charles-Henry de Boysson.
|
||||||
|
|
||||||
* tests/calc.at (_AT_CHECK_CALC, _AT_CHECK_CALC_ERROR): Don't
|
* tests/calc.at (_AT_CHECK_CALC, _AT_CHECK_CALC_ERROR): Don't
|
||||||
check the length of the traces when %glr.
|
check the length of the traces when %glr.
|
||||||
(_AT_CHECK_CALC_ERROR): Also skip `^Stack' lines, coming from
|
(_AT_CHECK_CALC_ERROR): Also skip `^Stack' lines, coming from
|
||||||
GLR's traces.
|
GLR's traces.
|
||||||
(AT_CHECK_CALC_LALR, AT_CHECK_CALC_GLR): New.
|
(AT_CHECK_CALC_LALR, AT_CHECK_CALC_GLR): New.
|
||||||
@@ -6064,7 +6072,7 @@
|
|||||||
struct lbitset_struct, struct bitset_stats_struct): New types.
|
struct lbitset_struct, struct bitset_stats_struct): New types.
|
||||||
All uses of struct bitset_struct changed to union bitset_union,
|
All uses of struct bitset_struct changed to union bitset_union,
|
||||||
etc.
|
etc.
|
||||||
* lib/abitset.c (struct abitset_struct, abitset,
|
* lib/abitset.c (struct abitset_struct, abitset,
|
||||||
struct bitset_struct): Remove.
|
struct bitset_struct): Remove.
|
||||||
* lib/bitset_stats.c (struct bitset_stats_struct, bitset_stats,
|
* lib/bitset_stats.c (struct bitset_stats_struct, bitset_stats,
|
||||||
struct bitset_struct): Remove.
|
struct bitset_struct): Remove.
|
||||||
@@ -7150,7 +7158,7 @@
|
|||||||
|
|
||||||
2002-06-28 Akim Demaille <akim@epita.fr>
|
2002-06-28 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
* src/reader.h: s/grammer_current_rule_merge_set/grammar_.../.
|
* src/reader.h: s/grammer_current_rule_merge_set/grammar_.../.
|
||||||
* src/conflicts.c (conflicts_total_count): `i' is unsigned, to
|
* src/conflicts.c (conflicts_total_count): `i' is unsigned, to
|
||||||
pacify GCC.
|
pacify GCC.
|
||||||
* src/output.c (save_row): Initialize all the variables to pacify GCC.
|
* src/output.c (save_row): Initialize all the variables to pacify GCC.
|
||||||
@@ -7180,7 +7188,7 @@
|
|||||||
* src/getargs.c:
|
* src/getargs.c:
|
||||||
|
|
||||||
* src/symlist.h: Add dprec and merger fields to symbol_list_s.
|
* src/symlist.h: Add dprec and merger fields to symbol_list_s.
|
||||||
* src/symlist.c (symbol_list_new): Initialize dprec and merger fields.
|
* src/symlist.c (symbol_list_new): Initialize dprec and merger fields.
|
||||||
|
|
||||||
Originally 2002-06-16 Paul Hilfinger <Hilfinger@CS.Berkeley.EDU>
|
Originally 2002-06-16 Paul Hilfinger <Hilfinger@CS.Berkeley.EDU>
|
||||||
|
|
||||||
@@ -9187,8 +9195,8 @@
|
|||||||
|
|
||||||
2002-01-20 Marc Autret <marc@gnu.org>
|
2002-01-20 Marc Autret <marc@gnu.org>
|
||||||
|
|
||||||
* src/system.h: Need to define __attribute__ away for non-GCC
|
* src/system.h: Need to define __attribute__ away for non-GCC
|
||||||
compilers as well (i.e. the vendor C compiler).
|
compilers as well (i.e., the vendor C compiler).
|
||||||
Suggested by Albert Chin-A-Young.
|
Suggested by Albert Chin-A-Young.
|
||||||
|
|
||||||
2002-01-11 Tim Van Holder <tim.van.holder@pandora.be>
|
2002-01-11 Tim Van Holder <tim.van.holder@pandora.be>
|
||||||
@@ -10358,7 +10366,7 @@
|
|||||||
|
|
||||||
* src/warshall.c (bitmatrix_print): New.
|
* src/warshall.c (bitmatrix_print): New.
|
||||||
(TC): Use it.
|
(TC): Use it.
|
||||||
When performing a transitive closure R(i, j) && R(j, k) => R(i, k),
|
When performing a transitive closure R(i, j) && R(j, k) => R(i, k),
|
||||||
j must be the outer loop.
|
j must be the outer loop.
|
||||||
* tests/regression.at (Broken Closure): New.
|
* tests/regression.at (Broken Closure): New.
|
||||||
|
|
||||||
@@ -11943,7 +11951,7 @@
|
|||||||
|
|
||||||
* src/output.c (output): Delete call to reader_output_yylsp.
|
* src/output.c (output): Delete call to reader_output_yylsp.
|
||||||
* src/reader.c (reader): Likewise.
|
* src/reader.c (reader): Likewise.
|
||||||
* src/reader.h: Delete declaration of reader_output_yylsp.
|
* src/reader.h: Delete declaration of reader_output_yylsp.
|
||||||
|
|
||||||
2001-09-02 Marc Autret <autret_m@epita.fr>
|
2001-09-02 Marc Autret <autret_m@epita.fr>
|
||||||
|
|
||||||
|
|||||||
@@ -232,7 +232,7 @@ m4_define([b4_token_enums_defines],
|
|||||||
# ----------------------------------------------------------
|
# ----------------------------------------------------------
|
||||||
# Declare the function NAME.
|
# Declare the function NAME.
|
||||||
m4_define([b4_c_function_def],
|
m4_define([b4_c_function_def],
|
||||||
[#if defined (__STDC__) || defined (__STDC_VERSION__) || defined (__cplusplus)
|
[#if defined (__STDC__) || defined (__C99__FUNC__) || defined (__cplusplus)
|
||||||
b4_c_ansi_function_def($@)
|
b4_c_ansi_function_def($@)
|
||||||
#else
|
#else
|
||||||
$2
|
$2
|
||||||
|
|||||||
20
data/yacc.c
20
data/yacc.c
@@ -219,15 +219,17 @@ typedef struct YYLTYPE
|
|||||||
/* Line __line__ of yacc.c. */
|
/* Line __line__ of yacc.c. */
|
||||||
b4_syncline([@oline@], [@ofile@])[
|
b4_syncline([@oline@], [@ofile@])[
|
||||||
|
|
||||||
/* Define YYMODERN_C if this compiler supports C89 or better. Some
|
/* Define YYMODERN_C if this compiler supports C89 or better. If
|
||||||
modern compilers (e.g., IBM xlc 7.0) don't define __STDC__ for
|
__STDC__ is defined, the compiler is modern. IBM xlc 7.0 when run
|
||||||
pedantic reasons, but they define __STDC_VERSION__ so check that
|
as 'cc' doesn't define __STDC__ (or __STDC_VERSION__) for pedantic
|
||||||
as well. Consider a C++ compiler to be modern if it defines
|
reasons, but it defines __C99__FUNC__ so check that as well.
|
||||||
__cplusplus. */
|
Consider a C++ compiler to be modern if it defines __cplusplus. */
|
||||||
#if defined (__STDC__) || defined (__STDC_VERSION__) || defined (__cplusplus)
|
#ifndef YYMODERN_C
|
||||||
# define YYMODERN_C 1
|
# if defined (__STDC__) || defined (__C99__FUNC__) || defined (__cplusplus)
|
||||||
#else
|
# define YYMODERN_C 1
|
||||||
# define YYMODERN_C 0
|
# else
|
||||||
|
# define YYMODERN_C 0
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef YYSIZE_T
|
#ifndef YYSIZE_T
|
||||||
|
|||||||
Reference in New Issue
Block a user