ir-gen for non-virtual base class initialization
in constructors.
llvm-svn: 77087
diff --git a/clang/lib/AST/RecordLayoutBuilder.cpp b/clang/lib/AST/RecordLayoutBuilder.cpp
index 1dcc4f8..e78b315 100644
--- a/clang/lib/AST/RecordLayoutBuilder.cpp
+++ b/clang/lib/AST/RecordLayoutBuilder.cpp
@@ -53,6 +53,9 @@
// Round up the current record size to the base's alignment boundary.
Size = (Size + (BaseAlign-1)) & ~(BaseAlign-1);
+ // Non-virtual base class has offset too.
+ FieldOffsets.push_back(Size);
+
// Reserve space for this base.
Size += BaseSize;