aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@yorick.cygnus.com>1997-08-20 01:07:33 +0000
committerJason Merrill <jason@gcc.gnu.org>1997-08-19 21:07:33 -0400
commitf017f649b4427b8efa31dbe640995b40596b14c8 (patch)
tree19b69418f1994b41578a4712180564785fcb4a5a
parent04f4195145af19eff9fd7848234d6675d59a1eb7 (diff)
downloadgcc-f017f649b4427b8efa31dbe640995b40596b14c8.zip
gcc-f017f649b4427b8efa31dbe640995b40596b14c8.tar.gz
gcc-f017f649b4427b8efa31dbe640995b40596b14c8.tar.bz2
pt.c (lookup_nested_type_by_name): Handle typedef wierdness.
* pt.c (lookup_nested_type_by_name): Handle typedef wierdness. * typeck2.c (my_friendly_abort): Report bugs to egcs-bugs@cygnus.com. From-SVN: r14857
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/cp/pt.c4
-rw-r--r--gcc/cp/typeck2.c4
3 files changed, 9 insertions, 3 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 1b18b8ae..ed0250e 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,9 @@
Tue Aug 19 02:26:07 1997 Jason Merrill <jason@yorick.cygnus.com>
+ * pt.c (lookup_nested_type_by_name): Handle typedef wierdness.
+
+ * typeck2.c (my_friendly_abort): Report bugs to egcs-bugs@cygnus.com.
+
* pt.c (instantiate_class_template): Call repo_template_used
before finish_prevtable_vardecl.
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index 001a922..e13b19d 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -1368,7 +1368,9 @@ lookup_nested_type_by_name (ctype, name)
for (t = CLASSTYPE_TAGS (ctype); t; t = TREE_CHAIN (t))
{
- if (name == TREE_PURPOSE (t))
+ if (name == TREE_PURPOSE (t)
+ /* this catches typedef enum { foo } bar; */
+ || name == TYPE_IDENTIFIER (TREE_VALUE (t)))
return TREE_VALUE (t);
}
return NULL_TREE;
diff --git a/gcc/cp/typeck2.c b/gcc/cp/typeck2.c
index d2a9839..93b8096 100644
--- a/gcc/cp/typeck2.c
+++ b/gcc/cp/typeck2.c
@@ -323,7 +323,7 @@ my_friendly_abort (i)
ack ("Internal compiler error.");
else
ack ("Internal compiler error %d.", i);
- ack ("Please submit a full bug report to `bug-g++@prep.ai.mit.edu'.");
+ ack ("Please submit a full bug report to `egcs-bugs@cygnus.com'.");
}
else
error ("confused by earlier errors, bailing out");
@@ -337,7 +337,7 @@ my_friendly_abort (i)
else
error ("Internal compiler error %d.", i);
- fatal ("Please submit a full bug report to `bug-g++@prep.ai.mit.edu'.");
+ fatal ("Please submit a full bug report to `egcs-bugs@cygnus.com'.");
}
void