* 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 ced9a04cfed252b7394db524e10f50d2e96c9ebf..9d5a5bc845cc2a5364843edf5e0dbd474ace8f2c 100644 (file)
@@ -1,3 +1,7 @@
+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
index 8be9caacf9655dc822861516ea604fb9991d3916..7afe27317c62a11cf6d4103f4339ae1b2bcf1abf 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 {