diff options
-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()); |