aboutsummaryrefslogtreecommitdiff
path: root/gcc/mips-tfile.c
diff options
context:
space:
mode:
authorMichael Meissner <meissner@gcc.gnu.org>1992-07-23 19:30:39 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1992-07-23 19:30:39 +0000
commit110de73f7bf271d2f70cf5ce6c517bcccb02df70 (patch)
treed68c4dd321fb2246862d54d7da884d8d69b7900c /gcc/mips-tfile.c
parent0d53ee39f62797fed4aae53072ebe59ffe11b6c9 (diff)
downloadgcc-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.c19
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. */