From dd42155e21d3471bc2d95bf26eb99ad782413d82 Mon Sep 17 00:00:00 2001 From: Nathan Sidwell Date: Wed, 15 Sep 1999 08:58:51 +0000 Subject: [PATCH] typeck.c (expr_sizeof): Reinstall and augment OFFSET_REF comment. * typeck.c (expr_sizeof): Reinstall and augment OFFSET_REF comment. From-SVN: r29429 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/typeck.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 40d0fbf..f6fbcd6 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +1999-09-15 Nathan Sidwell + + * typeck.c (expr_sizeof): Reinstall and augment OFFSET_REF + comment. + 1999-09-14 Alexandre Oliva * lex.c (cp_pragma_interface, cp_pragma_implementation): Copy diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c index 13d1f35..cb024af 100644 --- a/gcc/cp/typeck.c +++ b/gcc/cp/typeck.c @@ -1610,6 +1610,10 @@ expr_sizeof (e) incomplete_type_error (e, TREE_TYPE (e)); return size_int (1); } + /* 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. But, we used + to support this usage, so we still permit it unless we're being + pedantic. [expr.prim] */ else if (TREE_CODE (e) == OFFSET_REF) e = resolve_offset_ref (e); -- 2.7.4