diff options
author | Michael Meissner <meissner@gcc.gnu.org> | 1992-07-23 19:30:39 +0000 |
---|---|---|
committer | Michael Meissner <meissner@gcc.gnu.org> | 1992-07-23 19:30:39 +0000 |
commit | 110de73f7bf271d2f70cf5ce6c517bcccb02df70 (patch) | |
tree | d68c4dd321fb2246862d54d7da884d8d69b7900c /gcc/mips-tfile.c | |
parent | 0d53ee39f62797fed4aae53072ebe59ffe11b6c9 (diff) | |
download | gcc-110de73f7bf271d2f70cf5ce6c517bcccb02df70.zip gcc-110de73f7bf271d2f70cf5ce6c517bcccb02df70.tar.gz gcc-110de73f7bf271d2f70cf5ce6c517bcccb02df70.tar.bz2 |
*** empty log message ***
From-SVN: r1674
Diffstat (limited to 'gcc/mips-tfile.c')
-rw-r--r-- | gcc/mips-tfile.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/gcc/mips-tfile.c b/gcc/mips-tfile.c index 183b3b6..93275e09 100644 --- a/gcc/mips-tfile.c +++ b/gcc/mips-tfile.c @@ -2912,14 +2912,19 @@ parse_def (name_start) /* Search for the end of the name being defined. */ - for (name_end_p1 = name_start; (ch = *name_end_p1) != ';'; name_end_p1++) + /* Allow spaces and such in names for G++ templates, which produce stabs + that look like: + + #.def SMANIP<long unsigned int>; .scl 10; .type 0x8; .size 8; .endef */ + + for (name_end_p1 = name_start; (ch = *name_end_p1) != ';' || ch == '\0'; name_end_p1++) + ; + + if (ch == '\0') { - if (ch == '\0' || isspace (ch)) - { - error_line = __LINE__; - saber_stop (); - goto bomb_out; - } + error_line = __LINE__; + saber_stop (); + goto bomb_out; } /* Parse the remaining subdirectives now. */ |