diff --git a/abi.html b/abi.html index 700d331..dc00dea 100644 --- a/abi.html +++ b/abi.html @@ -792,10 +792,10 @@

2.4 Non-POD Class Types

  • Allocation of Members Other Than Virtual Bases

    -For each data component D (first the primary base of C, if any, then +Each data component D (first the primary base of C, if any, then the non-primary, non-virtual direct base classes in declaration order, then the non-static data members and unnamed bit-fields in declaration -order), allocate as follows: +order) is laid out in order. If C is not a union, allocate as follows:

      @@ -913,6 +913,10 @@

      2.4 Non-POD Class Types

    +

    + If C is a union, D is placed at offset 0, but dsize(C) and sizeof(C) + are updated as for a non-union member, as described above. +

    After all such components have been allocated, set nvalign(C) = align(C) and nvsize(C) = sizeof(C). The values of nvalign(C) and