[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
FYI: Assert
From: |
Akim Demaille |
Subject: |
FYI: Assert |
Date: |
Wed, 09 Nov 2005 17:11:34 +0100 |
User-agent: |
Gnus/5.110004 (No Gnus v0.4) Emacs/21.4 (gnu/linux) |
Index: ChangeLog
from Akim Demaille <address@hidden>
* src/scan-skel.l: Use a couple of asserts.
Index: src/scan-skel.l
===================================================================
RCS file: /cvsroot/bison/bison/src/scan-skel.l,v
retrieving revision 1.36
diff -u -u -r1.36 scan-skel.l
--- src/scan-skel.l 13 Oct 2005 10:13:24 -0000 1.36
+++ src/scan-skel.l 9 Nov 2005 16:11:11 -0000
@@ -41,6 +41,9 @@
#define QPUTS(String) \
fputs (quotearg_style (c_quoting_style, (String)), yyout)
+#define BASE_QPUTS(File) \
+ assert (File), QPUTS (base_name (File))
+
%}
%%
@@ -60,13 +63,18 @@
if (*file_name == '@')
{
if (strcmp (file_name, "@output_header_name@") == 0)
- file_name = spec_defines_file;
+ {
+ assert (spec_defines_file);
+ file_name = spec_defines_file;
+ }
else if (strcmp (file_name, "@output_parser_name@") == 0)
- file_name = parser_file_name;
+ {
+ assert (parser_file_name);
+ file_name = parser_file_name;
+ }
else
fatal ("invalid token in skeleton: %s", yytext);
}
-
if (outname)
{
free (outname);
@@ -84,8 +92,8 @@
"@oline@" fprintf (yyout, "%d", lineno + 1);
"@ofile@" QPUTS (outname);
"@dir_prefix@" QPUTS (dir_prefix);
-"@output_parser_name@" QPUTS (base_name (parser_file_name));
-"@output_header_name@" QPUTS (base_name (spec_defines_file));
+"@output_parser_name@" BASE_QPUTS (parser_file_name);
+"@output_header_name@" BASE_QPUTS (spec_defines_file);
/* This pattern must not match more than the previous @ patterns. */
@address@hidden fatal ("invalid @ in skeleton: %s", yytext);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- FYI: Assert,
Akim Demaille <=