From: Nathan Sidwell Date: Mon, 12 Jul 2004 16:16:38 +0000 (+0000) Subject: missed in previous commit X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ccb14335ce321105a0d0a131f8236334d2fa72e8;p=gcc.git missed in previous commit From-SVN: r84563 --- diff --git a/gcc/cp/name-lookup.c b/gcc/cp/name-lookup.c index fb043af52c7..1b0a13fb207 100644 --- a/gcc/cp/name-lookup.c +++ b/gcc/cp/name-lookup.c @@ -4356,12 +4356,13 @@ arg_assoc_class (struct arg_lookup *k, tree type) context = decl_namespace (TYPE_MAIN_DECL (type)); if (arg_assoc_namespace (k, context)) return true; - - /* Process baseclasses. */ - for (i = 0; i < BINFO_N_BASE_BINFOS (TYPE_BINFO (type)); i++) - if (arg_assoc_class - (k, BINFO_TYPE (BINFO_BASE_BINFO (TYPE_BINFO (type), i)))) - return true; + + if (TYPE_BINFO (type)) + /* Process baseclasses. */ + for (i = 0; i < BINFO_N_BASE_BINFOS (TYPE_BINFO (type)); i++) + if (arg_assoc_class + (k, BINFO_TYPE (BINFO_BASE_BINFO (TYPE_BINFO (type), i)))) + return true; /* Process friends. */ for (list = DECL_FRIENDLIST (TYPE_MAIN_DECL (type)); list;