(xlc and xlC_r) reported by John P. Hartmann.
* data/location.cc (initial_column, initial_line): Remove.
All uses replaced by 0 and 1.
* src/scan-gram.l (gram_wrap): Redefine to avoid bug in flex 2.5.31
that xlc complains about.
* src/scan-skel.l (skel_wrap): Likewise.
+2005-10-10 Paul Eggert <eggert@cs.ucla.edu>
+
+ Work around portability problems with Visual Age C compiler
+ (xlc and xlC_r) reported by John P. Hartmann.
+ * data/location.cc (initial_column, initial_line): Remove.
+ All uses replaced by 0 and 1.
+ * src/scan-gram.l (gram_wrap): Redefine to avoid bug in flex 2.5.31
+ that xlc complains about.
+ * src/scan-skel.l (skel_wrap): Likewise.
+
2005-10-10 Akim Demaille <akim@epita.fr>
* examples/calc++/test: Be quiet unless VERBOSE.
/// Abstract a position.
class position
{
- public:
- /// Initial column number.
- static const unsigned int initial_column = 0;
- /// Initial line number.
- static const unsigned int initial_line = 1;
-
/** \name Ctor & dtor.
** \{ */
public:
/// Construct a position.
position () :
filename (0),
- line (initial_line),
- column (initial_column)
+ line (1),
+ column (0)
{
}
/** \} */
/// (line related) Advance to the COUNT next lines.
inline void lines (int count = 1)
{
- column = initial_column;
+ column = 0;
line += count;
}
/// (column related) Advance to the COUNT next columns.
inline void columns (int count = 1)
{
- int leftmost = initial_column;
+ int leftmost = 0;
int current = column;
if (leftmost <= current + count)
column += count;
else
- column = initial_column;
+ column = 0;
}
/** \} */
%option prefix="gram_" outfile="lex.yy.c"
%{
+/* Work around a bug in flex 2.5.31. See Debian bug 333231
+ <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=333231>. */
+#undef gram_wrap
+#define gram_wrap() 1
+
#include "system.h"
#include <mbswidth.h>
%option prefix="skel_" outfile="lex.yy.c"
%{
+/* Work around a bug in flex 2.5.31. See Debian bug 333231
+ <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=333231>. */
+#undef skel_wrap
+#define skel_wrap() 1
+
#include "system.h"
#include <error.h>