[Bug c++/65890] New: [C++03]sizeof(qualified-id) accepted when the operand denotes a non-static member

frankhb1989 at gmail dot com gcc-bugzilla@gcc.gnu.org
Sat Apr 25 17:41:00 GMT 2015


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65890

            Bug ID: 65890
           Summary: [C++03]sizeof(qualified-id) accepted when the operand
                    denotes a non-static member
           Product: gcc
           Version: 4.9.1
            Status: UNCONFIRMED
          Severity: minor
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: frankhb1989 at gmail dot com
  Target Milestone: ---

Case:

struct Tag { int m; };

int main()
{
        sizeof(&(Tag::m));
}

According to ISO C++03 5.1/10, this is not well-formed. (But C++11 should
work.) However, G++ 4.9.1 wrongly accepted it even with -std=c++03
-pedantic-errors.
(I have no GCC 5 distro so have not tested it.)



More information about the Gcc-bugs mailing list