summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ODRHash.cpp
diff options
context:
space:
mode:
authorRichard Trieu <rtrieu@google.com>2017-02-24 20:59:28 +0000
committerRichard Trieu <rtrieu@google.com>2017-02-24 20:59:28 +0000
commit93772fcfc7caacdae541f34f0b953466907e0a58 (patch)
tree7ad92ac396f9e070beaf6d357baa4aa0652b12f9 /clang/lib/AST/ODRHash.cpp
parent68ea9aa23a77f54d204f4dff2493cec5ceb1d80e (diff)
downloadbcm5719-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.cpp7
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());
+ }
}
};
OpenPOWER on IntegriCloud