aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorZack Weinberg <zackw@panix.com>2007-03-26 20:46:29 +0000
committerZack Weinberg <zack@gcc.gnu.org>2007-03-26 20:46:29 +0000
commitd287ace688a2c48801eb479c7a60948a939c00aa (patch)
tree27440eaaf98fbf2af99eb43aab5fbd3ed413014d /gcc
parentcff4720f62b23f6c1619d45cdc4de455be4c5aa0 (diff)
downloadgcc-d287ace688a2c48801eb479c7a60948a939c00aa.zip
gcc-d287ace688a2c48801eb479c7a60948a939c00aa.tar.gz
gcc-d287ace688a2c48801eb479c7a60948a939c00aa.tar.bz2
gengtype-lex.l: Remove rules for parsing pointer-to-function typedefs that use the old PARAMS macro.
* gengtype-lex.l: Remove rules for parsing pointer-to-function typedefs that use the old PARAMS macro. From-SVN: r123227
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/gengtype-lex.l34
2 files changed, 3 insertions, 34 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7375955..1eaba11 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
2007-03-26 Zack Weinberg <zackw@panix.com>
+ * gengtype-lex.l: Remove rules for parsing pointer-to-function
+ typedefs that use the old PARAMS macro.
+
* gengtype-lex.l: Remove all rules and states relating to yacc
input files.
* gengtype-yacc.y: Similarly.
diff --git a/gcc/gengtype-lex.l b/gcc/gengtype-lex.l
index 27802e6e..8ae86bc 100644
--- a/gcc/gengtype-lex.l
+++ b/gcc/gengtype-lex.l
@@ -129,23 +129,6 @@ ITYPE {IWORD}({WS}{IWORD})*
update_lineno (yytext, yyleng);
}
-[^[:alnum:]_]typedef{WS}{ID}{WS}{ID}{WS}PARAMS {
- char *namestart;
- size_t namelen;
- struct type *t;
-
- for (namestart = yytext + yyleng - 7; ISSPACE (*namestart); namestart--)
- ;
- for (namelen = 1; !ISSPACE (namestart[-namelen]); namelen++)
- ;
- namestart -= namelen - 1;
-
- t = create_scalar_type ("function type", sizeof ("function type")-1);
- do_typedef ((const char *) xmemdup (namestart, namelen, namelen+1), t,
- &lexer_line);
- update_lineno (yytext, yyleng);
-}
-
[^[:alnum:]_]typedef{WS}{ID}{WS}{ID}{WS}"(" {
char *namestart;
size_t namelen;
@@ -163,23 +146,6 @@ ITYPE {IWORD}({WS}{IWORD})*
update_lineno (yytext, yyleng);
}
-[^[:alnum:]_]typedef{WS}{ID}{WS}?"*"?{WS}?"("{WS}?"*"{WS}?{ID}{WS}?")"{WS}?PARAMS {
- char *namestart;
- size_t namelen;
- struct type *t;
-
- for (namestart = yytext + yyleng - 7; !ISIDNUM (*namestart); namestart--)
- ;
- for (namelen = 1; ISIDNUM (namestart[-namelen]); namelen++)
- ;
- namestart -= namelen - 1;
-
- t = create_scalar_type ("function type", sizeof ("function type")-1);
- do_typedef ((const char *) xmemdup (namestart, namelen, namelen+1), t,
- &lexer_line);
- update_lineno (yytext, yyleng);
-}
-
[^[:alnum:]_]typedef{WS}{ID}{WS}?"*"?{WS}?"("{WS}?"*"{WS}?{ID}{WS}?")"{WS}?"(" {
char *namestart;
size_t namelen;