Actions

icon Post
text/html Subscribe
text/html Unsubscribe

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Long bitfields in PODs


  • To: cxx-abi-dev@xxxxxxxxxxxxxxxx
  • Subject: Long bitfields in PODs
  • From: Mark Mitchell <mark@xxxxxxxxxxxxxxxx>
  • Date: Tue, 13 May 2003 13:11:45 -0700

A type like:

  struct S {
    int i : 8192;
  };

is a POD.

According to 2.4, that means that the underlying C layout rules for
the system should be used.  Unfortunately, that kind of type is not
valid in C.

I believe that all types with bitfields wider than their declared
types should be considered non-PODs for the purposes of layout.

Any objections?

--
Mark Mitchell
CodeSourcery, LLC
mark@xxxxxxxxxxxxxxxx