-// Compile with "cl /c /Zi /GR- ClassLayoutTest.cpp"\r
-// Link with "link ClassLayoutTest.obj /debug /nodefaultlib /entry:main"\r
-\r
-namespace MembersTest {\r
- class A {\r
- public:\r
- typedef int NestedTypedef;\r
- enum NestedEnum {\r
- NestedEnumValue1\r
- };\r
-\r
- void MemberFunc() {}\r
-\r
- private:\r
- int IntMemberVar;\r
- double DoubleMemberVar;\r
- };\r
-}\r
-\r
-namespace GlobalsTest {\r
- int IntVar;\r
- double DoubleVar;\r
- \r
- typedef int Typedef;\r
- enum Enum {\r
- Val1\r
- } EnumVar;\r
- Typedef TypedefVar;\r
-}\r
-\r
-namespace BaseClassTest {\r
- class A {};\r
- class B : public virtual A {};\r
- class C : public virtual A {};\r
- class D : protected B, private C {};\r
-}\r
-\r
-namespace UdtKindTest {\r
- struct A {};\r
- class B {};\r
- union C {};\r
-}\r
-\r
-namespace BitFieldTest {\r
- struct A {\r
- int Bits1 : 1;\r
- int Bits2 : 2;\r
- int Bits3 : 3;\r
- int Bits4 : 4;\r
- int Bits22 : 22;\r
- int Offset0x04;\r
- };\r
-};\r
-\r
-int main(int argc, char **argv) {\r
- MembersTest::A v1;\r
- v1.MemberFunc();\r
- BaseClassTest::D v2;\r
- UdtKindTest::A v3;\r
- UdtKindTest::B v4;\r
- UdtKindTest::C v5;\r
- BitFieldTest::A v7;\r
- return 0;\r
-}\r
+// Compile with "cl /c /Zi /GR- ClassLayoutTest.cpp"
+// Link with "link ClassLayoutTest.obj /debug /nodefaultlib /entry:main"
+
+namespace MembersTest {
+ class A {
+ public:
+ typedef int NestedTypedef;
+ enum NestedEnum {
+ NestedEnumValue1
+ };
+
+ void MemberFunc() {}
+
+ private:
+ int IntMemberVar;
+ double DoubleMemberVar;
+ };
+}
+
+namespace GlobalsTest {
+ int IntVar;
+ double DoubleVar;
+
+ typedef int Typedef;
+ enum Enum {
+ Val1
+ } EnumVar;
+ Typedef TypedefVar;
+}
+
+namespace BaseClassTest {
+ class A {};
+ class B : public virtual A {};
+ class C : public virtual A {};
+ class D : protected B, private C {};
+}
+
+namespace UdtKindTest {
+ struct A {};
+ class B {};
+ union C {};
+}
+
+namespace BitFieldTest {
+ struct A {
+ int Bits1 : 1;
+ int Bits2 : 2;
+ int Bits3 : 3;
+ int Bits4 : 4;
+ int Bits22 : 22;
+ int Offset0x04;
+ };
+};
+
+int main(int argc, char **argv) {
+ MembersTest::A v1;
+ v1.MemberFunc();
+ BaseClassTest::D v2;
+ UdtKindTest::A v3;
+ UdtKindTest::B v4;
+ UdtKindTest::C v5;
+ BitFieldTest::A v7;
+ return 0;
+}