From b97a3ec4e7459b1376ab36d70dc23d8c0de146cc Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Mon, 27 Jul 2009 14:55:54 +0000 Subject: Fix a tail padding bug in the record layout builder code. The bug was found by an existing test. llvm-svn: 77189 --- clang/lib/CodeGen/CGRecordLayoutBuilder.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'clang/lib/CodeGen/CGRecordLayoutBuilder.h') diff --git a/clang/lib/CodeGen/CGRecordLayoutBuilder.h b/clang/lib/CodeGen/CGRecordLayoutBuilder.h index b9387856d11..f236881b5e2 100644 --- a/clang/lib/CodeGen/CGRecordLayoutBuilder.h +++ b/clang/lib/CodeGen/CGRecordLayoutBuilder.h @@ -111,6 +111,10 @@ class CGRecordLayoutBuilder { /// AppendBytes - Append a given number of bytes to the record. void AppendBytes(uint64_t NumBytes); + /// AppendTailPadding - Append enough tail padding so that the type will have + /// the passed size. + void AppendTailPadding(uint64_t RecordSize); + /// getNextFieldOffsetInBytes - returns where the next field offset is. uint64_t getNextFieldOffsetInBytes() const; -- cgit v1.2.3