summaryrefslogtreecommitdiffstats
path: root/clang/lib/Index
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2014-12-08 08:48:17 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2014-12-08 08:48:17 +0000
commitca044547d231b53a6d15423d7122ffe31debaa97 (patch)
tree43bbf60d75bd18957998bb7955d44a5266ab79ab /clang/lib/Index
parentd06ce400c25639378e31bdf43300e1db588d01c6 (diff)
downloadbcm5719-llvm-ca044547d231b53a6d15423d7122ffe31debaa97.tar.gz
bcm5719-llvm-ca044547d231b53a6d15423d7122ffe31debaa97.zip
[libclang] Reflect in USR generation that 'signed char' and 'unsigned char' can overload a 'char' in C++, by giving them distinct encodings.
llvm-svn: 223629
Diffstat (limited to 'clang/lib/Index')
-rw-r--r--clang/lib/Index/USRGeneration.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Index/USRGeneration.cpp b/clang/lib/Index/USRGeneration.cpp
index 7f9417b609e..5b917c99de0 100644
--- a/clang/lib/Index/USRGeneration.cpp
+++ b/clang/lib/Index/USRGeneration.cpp
@@ -569,8 +569,9 @@ void USRGenerator::VisitType(QualType T) {
case BuiltinType::UInt128:
c = 'j'; break;
case BuiltinType::Char_S:
- case BuiltinType::SChar:
c = 'C'; break;
+ case BuiltinType::SChar:
+ c = 'r'; break;
case BuiltinType::WChar_S:
case BuiltinType::WChar_U:
c = 'W'; break;
OpenPOWER on IntegriCloud