OSDN Git Service

* decl.c (make_typename_type): Use my_friendly_assert.
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 Aug 2003 10:23:46 +0000 (10:23 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 Aug 2003 10:23:46 +0000 (10:23 +0000)
* pt.c (tsubst_aggr_type): Rearrange context substitution.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@70475 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/pt.c

index e7e0edd..8f188b6 100644 (file)
@@ -1,3 +1,8 @@
+2003-08-15  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * decl.c (make_typename_type): Use my_friendly_assert.
+       * pt.c (tsubst_aggr_type): Rearrange context substitution.
+
 Thu Aug 14 12:19:25 CEST 2003  Jan Hubicka  <jh@suse.cz>
 
        * method.c (use_thunk): Expand body directly.
index edb43d9..43ecde0 100644 (file)
@@ -5565,12 +5565,10 @@ tsubst_aggr_type (tree t,
 
          /* First, determine the context for the type we are looking
             up.  */
-         if (TYPE_CONTEXT (t) != NULL_TREE)
-           context = tsubst_aggr_type (TYPE_CONTEXT (t), args,
-                                       complain,
+         context = TYPE_CONTEXT (t);
+         if (context)
+           context = tsubst_aggr_type (context, args, complain,
                                        in_decl, /*entering_scope=*/1);
-         else
-           context = NULL_TREE;
 
          /* Then, figure out what arguments are appropriate for the
             type we are trying to find.  For example, given: