From c104b3fa537bada67559b123669c852a8b7e0f43 Mon Sep 17 00:00:00 2001
From: jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Wed, 20 Aug 1997 01:07:33 +0000
Subject: [PATCH] 	* pt.c (lookup_nested_type_by_name): Handle typedef
 wierdness.

	* typeck2.c (my_friendly_abort): Report bugs to egcs-bugs@cygnus.com.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14857 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/cp/ChangeLog | 4 ++++
 gcc/cp/pt.c      | 4 +++-
 gcc/cp/typeck2.c | 4 ++--
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 1b18b8aed75c..ed0250efc3b3 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 001a9223f0c9..e13b19de900d 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 d2a9839db964..93b80967aaa4 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
-- 
GitLab