commit | e1d0673aeeece138d4865385a24a86f6954dff72 | [log] [tgz] |
---|---|---|
author | Balazs Benics <balazs.benics@sigmatechnology.se> | Mon Nov 29 09:56:43 2021 +0100 |
committer | Balazs Benics <balazs.benics@sigmatechnology.se> | Mon Nov 29 09:56:43 2021 +0100 |
tree | 5f904139c17428bcda1e71e2878e5d54f4f38746 | |
parent | 0540485436c4dd225e6a40e6db1240f096d145d3 [diff] [blame] |
[clang-tidy] Fix crashing altera-struct-pack-align on invalid RecordDecls Reviewed-By: martong Differential Revision: https://reviews.llvm.org/D114256
diff --git a/clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp b/clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp index ef5fe41..6ae5351 100644 --- a/clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp +++ b/clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
@@ -51,6 +51,10 @@ if (Struct->isTemplated()) return; + // Packing and alignment requirements for invalid decls are meaningless. + if (Struct->isInvalidDecl()) + return; + // Get sizing info for the struct. llvm::SmallVector<std::pair<unsigned int, unsigned int>, 10> FieldSizes; unsigned int TotalBitSize = 0;