diff options
author | Zack Weinberg <zackw@panix.com> | 2007-03-26 20:46:29 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2007-03-26 20:46:29 +0000 |
commit | d287ace688a2c48801eb479c7a60948a939c00aa (patch) | |
tree | 27440eaaf98fbf2af99eb43aab5fbd3ed413014d /gcc | |
parent | cff4720f62b23f6c1619d45cdc4de455be4c5aa0 (diff) | |
download | gcc-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/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/gengtype-lex.l | 34 |
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; |