diff options
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/class.c | 2 | ||||
-rw-r--r-- | gcc/cp/typeck.c | 4 |
3 files changed, 8 insertions, 3 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index c7f6eeedbaf..6589da1d997 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2000-11-14 Mark Mitchell <mark@codesourcery.com> + + * class.c (build_vtbl_initializer): Fix typo in comment. + * typeck.c (expr_sizeof): Don't crash on errors. + 2000-11-14 Jim Wilson <wilson@redhat.com> * lang-specs.h: Add %2 after %(cc1_options). diff --git a/gcc/cp/class.c b/gcc/cp/class.c index ff6f34cf15d..b8d2a915024 100644 --- a/gcc/cp/class.c +++ b/gcc/cp/class.c @@ -7251,7 +7251,7 @@ build_vtbl_initializer (binfo, orig_binfo, t, rtti_binfo, non_fn_entries_p) build_vcall_and_vbase_vtbl_entries (binfo, &vid); /* Clean up. */ VARRAY_FREE (vid.fns); - /* Clear BINFO_VTABLE_PAATH_MARKED; it's set by + /* Clear BINFO_VTABLE_PATH_MARKED; it's set by build_vbase_offset_vtbl_entries. */ for (vbase = CLASSTYPE_VBASECLASSES (t); vbase; diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c index 08d6deea1ae..eca1c292515 100644 --- a/gcc/cp/typeck.c +++ b/gcc/cp/typeck.c @@ -1621,12 +1621,12 @@ expr_sizeof (e) if (is_overloaded_fn (e)) { pedwarn ("ISO C++ forbids applying `sizeof' to an expression of function type"); - e = char_type_node; + return c_sizeof (char_type_node); } else if (type_unknown_p (e)) { incomplete_type_error (e, TREE_TYPE (e)); - e = char_type_node; + return c_sizeof (char_type_node); } /* It's illegal to say `sizeof (X::i)' for `i' a non-static data member unless you're in a non-static member of X. So hand off to |