diff options
author | Ted Kremenek <kremenek@apple.com> | 2011-09-06 19:40:45 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2011-09-06 19:40:45 +0000 |
commit | ae5860e1787230dd8b8948a08632c9be777d8522 (patch) | |
tree | e520d2c575318900cfb9c691e968c1af0b6c03aa /lib/AST/RecordLayoutBuilder.cpp | |
parent | 576cf17055c92e7d1ae8fb9fd9f79433a16a4394 (diff) |
Don't emit -Wpadded warnings without a valid SourceLocation. This can happen when RecordLayoutBuilder is used by Codegen, not Sema.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139162 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/RecordLayoutBuilder.cpp')
-rw-r--r-- | lib/AST/RecordLayoutBuilder.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/AST/RecordLayoutBuilder.cpp b/lib/AST/RecordLayoutBuilder.cpp index eff1daea46..b33c8d730e 100644 --- a/lib/AST/RecordLayoutBuilder.cpp +++ b/lib/AST/RecordLayoutBuilder.cpp @@ -1751,6 +1751,11 @@ void RecordLayoutBuilder::CheckFieldPadding(uint64_t Offset, if (isa<ObjCIvarDecl>(D)) return; + // Don't warn about structs created without a SourceLocation. This can + // be done by clients of the AST, such as codegen. + if (D->getLocation().isInvalid()) + return; + unsigned CharBitNum = Context.getTargetInfo().getCharWidth(); // Warn if padding was introduced to the struct/class. |