diff options
author | Richard Trieu <rtrieu@google.com> | 2017-02-24 20:59:28 +0000 |
---|---|---|
committer | Richard Trieu <rtrieu@google.com> | 2017-02-24 20:59:28 +0000 |
commit | 93772fcfc7caacdae541f34f0b953466907e0a58 (patch) | |
tree | 7ad92ac396f9e070beaf6d357baa4aa0652b12f9 /clang/lib/AST/ODRHash.cpp | |
parent | 68ea9aa23a77f54d204f4dff2493cec5ceb1d80e (diff) | |
download | bcm5719-llvm-93772fcfc7caacdae541f34f0b953466907e0a58.tar.gz bcm5719-llvm-93772fcfc7caacdae541f34f0b953466907e0a58.zip |
[ODRHash] Add handling of bitfields
Differential Revision: https://reviews.llvm.org/D21675
llvm-svn: 296170
Diffstat (limited to 'clang/lib/AST/ODRHash.cpp')
-rw-r--r-- | clang/lib/AST/ODRHash.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/AST/ODRHash.cpp b/clang/lib/AST/ODRHash.cpp index d1473948b0b..208d5f3c49c 100644 --- a/clang/lib/AST/ODRHash.cpp +++ b/clang/lib/AST/ODRHash.cpp @@ -183,6 +183,13 @@ public: void VisitFieldDecl(const FieldDecl *D) { Inherited::VisitFieldDecl(D); + + const bool IsBitfield = D->isBitField(); + Hash.AddBoolean(IsBitfield); + + if (IsBitfield) { + AddStmt(D->getBitWidth()); + } } }; |