]> granicus.if.org Git - clang/commitdiff
[objc-gnustep2] Use unsigned char to avoid potential UB in isalnum.
authorDavid Chisnall <csdavec@swan.ac.uk>
Tue, 22 May 2018 10:13:17 +0000 (10:13 +0000)
committerDavid Chisnall <csdavec@swan.ac.uk>
Tue, 22 May 2018 10:13:17 +0000 (10:13 +0000)
Suggested by Gabor Buella.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@332966 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGObjCGNU.cpp

index 1c1abe90c61ac975425662f6620b1dec2a07fc2a..6a0554b46b1c77f43482ea6ec2f4a26ec5cdac58 100644 (file)
@@ -1053,7 +1053,7 @@ class CGObjCGNUstep2 : public CGObjCGNUstep {
     if (isNamed) {
       StringName = ".objc_str_";
       for (int i=0,e=Str.size() ; i<e ; ++i) {
-        char c = Str[i];
+        unsigned char c = Str[i];
         if (isalnum(c))
           StringName += c;
         else if (c == ' ')