diff options
author | Andrew Cagney <cagney@redhat.com> | 2002-09-19 03:58:41 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2002-09-19 03:58:41 +0000 |
commit | 389e51db103b5c811f1849228c2c5e9e71062f5a (patch) | |
tree | f29314af18fc82fc8eaeaf5b9ac5ddb55d09fd5c /gdb/stabsread.c | |
parent | 3b4efeaa2da94f19becde56d8c8f9693367acafc (diff) | |
download | gdb-389e51db103b5c811f1849228c2c5e9e71062f5a.zip gdb-389e51db103b5c811f1849228c2c5e9e71062f5a.tar.gz gdb-389e51db103b5c811f1849228c2c5e9e71062f5a.tar.bz2 |
Revert previous change. Not obvious.
Diffstat (limited to 'gdb/stabsread.c')
-rw-r--r-- | gdb/stabsread.c | 29 |
1 files changed, 2 insertions, 27 deletions
diff --git a/gdb/stabsread.c b/gdb/stabsread.c index 0263e9e..4697b40 100644 --- a/gdb/stabsread.c +++ b/gdb/stabsread.c @@ -1267,37 +1267,13 @@ symbol_reference_defined (char **string) } } -static char * -objc_find_colon (name) - char *name; -{ - char *s = name; - if (s[0] == '-' || *s == '+') - { - if (s[1] != '[') - { - error ("invalid symbol name \"%s\"", name); - } - s = strchr (s, ']'); - if (s == NULL) - { - error ("invalid symbol name \"%s\"", name); - } - return strchr (s, ':'); - } - else - { - return strchr (s, ':'); - } -} - /* ARGSUSED */ struct symbol * define_symbol (CORE_ADDR valu, char *string, int desc, int type, struct objfile *objfile) { register struct symbol *sym; - char *p = (char *) objc_find_colon (string); + char *p = (char *) strchr (string, ':'); int deftype; int synonym = 0; register int i; @@ -2030,8 +2006,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type, a typedef for "foo". Unfortunately, cfront never makes the typedef when translating C++ into C. We make the typedef here so that "ptype foo" works as expected for cfront translated code. */ - else if ((current_subfile->language == language_cplus) - || (current_subfile->language == language_objc)) + else if (current_subfile->language == language_cplus) synonym = 1; SYMBOL_TYPE (sym) = read_type (&p, objfile); |