diff options
author | DeLesley Hutchins <delesley@google.com> | 2014-05-30 18:20:04 +0000 |
---|---|---|
committer | DeLesley Hutchins <delesley@google.com> | 2014-05-30 18:20:04 +0000 |
commit | a0d4c0d1fcb7b6b5cbfc5468bf94329d2e6a223f (patch) | |
tree | fb203e7f871a3a41a1c779eb3a2f95dc7ab8b3a0 /clang | |
parent | 9c00cf557f8e35f459bc4e499fc28956ba5fdeab (diff) | |
download | bcm5719-llvm-a0d4c0d1fcb7b6b5cbfc5468bf94329d2e6a223f.tar.gz bcm5719-llvm-a0d4c0d1fcb7b6b5cbfc5468bf94329d2e6a223f.zip |
Thread Safety Analysis: fix handling of string and char literals.
llvm-svn: 209913
Diffstat (limited to 'clang')
-rw-r--r-- | clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h | 2 | ||||
-rw-r--r-- | clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h b/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h index e84af077f9f..8e4299ea70e 100644 --- a/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h +++ b/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h @@ -237,7 +237,7 @@ inline ValueType ValueType::getValueType<long double>() { template<> inline ValueType ValueType::getValueType<StringRef>() { - return ValueType(BT_Pointer, getSizeType(sizeof(StringRef)), false, 0); + return ValueType(BT_String, getSizeType(sizeof(StringRef)), false, 0); } template<> diff --git a/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h b/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h index 322a3b589ee..bc1490b4a44 100644 --- a/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h +++ b/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h @@ -599,6 +599,10 @@ protected: SS << E->value(); } + void printLiteralT(LiteralT<uint8_t> *E, StreamType &SS) { + SS << "'" << E->value() << "'"; + } + void printLiteral(Literal *E, StreamType &SS) { if (E->clangExpr()) { SS << getSourceLiteralString(E->clangExpr()); |