------- Comment #2 from algrant at acm dot org 2009-03-05 13:19 ------- No, the case is an extension to C. 6.5.3.4 was obviously written without this case in mind. In this case "the size... of its operand" cannot be "determined from the type". Either sizeof doesn't return the (real) size of the operand, or it isn't determined from the type. Current GCC behavior is to have it not return the size of the operand. That's a valid point of view but it does mean one needs to take care when using sizeof on such objects, and it's worth documenting.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39383