* class.c (base_derived_from): Make sure return value is a bool.
authorMark Mitchell <mark@codesourcery.com>
Fri, 18 Oct 2002 21:46:53 +0000 (21:46 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Fri, 18 Oct 2002 21:46:53 +0000 (21:46 +0000)
From-SVN: r58290

gcc/cp/ChangeLog
gcc/cp/class.c

index ced9a04..9d5a5bc 100644 (file)
@@ -1,5 +1,9 @@
 2002-10-18  Mark Mitchell  <mark@codesourcery.com>
 
+       * class.c (base_derived_from): Make sure return value is a bool.
+
+2002-10-18  Mark Mitchell  <mark@codesourcery.com>
+
        * class.c (find_final_overrider_data_s): Remove overriding_fn and
        overriding_base.
        (dfs_base_derived_from): New function.
index 8be9caa..7afe273 100644 (file)
@@ -2225,7 +2225,7 @@ dfs_base_derived_from (tree binfo, void *data)
 static bool
 base_derived_from (tree derived, tree base)
 {
-  return dfs_walk (derived, dfs_base_derived_from, NULL, base);
+  return dfs_walk (derived, dfs_base_derived_from, NULL, base) != NULL_TREE;
 }
 
 typedef struct find_final_overrider_data_s {