MS ABI: Up the required alignment after inserting padding between vbases
authorDavid Majnemer <david.majnemer@gmail.com>
Wed, 16 Jul 2014 07:16:58 +0000 (07:16 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Wed, 16 Jul 2014 07:16:58 +0000 (07:16 +0000)
commitbf3d4301634240a29aadf5bd6be25b4acb08575d
tree606f4d005118f6766544622905084492c52325fb
parent1272764b182e81781552954a7ffe867984eddc56
MS ABI: Up the required alignment after inserting padding between vbases

We would correctly insert sufficiently aligned padding between vbases
when our leading base was empty, however we would neglect to increase
the required alignment of the most derived class.

This fixes PR20315.

llvm-svn: 213123
clang/lib/AST/RecordLayoutBuilder.cpp
clang/test/Layout/ms-x86-pack-and-align.cpp