No need for "else if" after a return. Autosense "0o123" as octal in
authorChris Lattner <sabre@nondot.org>
Sat, 21 Apr 2012 22:03:05 +0000 (22:03 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 21 Apr 2012 22:03:05 +0000 (22:03 +0000)
StringRef::getAsInteger

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

lib/Support/StringRef.cpp

index abe570f6df4bedf163f2d66bc90869327ac5428b..14d314b769704fb0f78f6d97c2d1f2736a077d45 100644 (file)
@@ -272,14 +272,22 @@ static unsigned GetAutoSenseRadix(StringRef &Str) {
   if (Str.startswith("0x")) {
     Str = Str.substr(2);
     return 16;
-  } else if (Str.startswith("0b")) {
+  }
+  
+  if (Str.startswith("0b")) {
     Str = Str.substr(2);
     return 2;
-  } else if (Str.startswith("0")) {
+  }
+
+  if (Str.startswith("0o")) {
+    Str = Str.substr(2);
     return 8;
-  } else {
-    return 10;
   }
+
+  if (Str.startswith("0"))
+    return 8;
+  
+  return 10;
 }