From 2dbd7844e831caa107c6c9c57889f3d89b843ef3 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sat, 21 Apr 2012 22:03:05 +0000 Subject: [PATCH] No need for "else if" after a return. Autosense "0o123" as octal in StringRef::getAsInteger git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155298 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Support/StringRef.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/lib/Support/StringRef.cpp b/lib/Support/StringRef.cpp index abe570f6df4..14d314b7697 100644 --- a/lib/Support/StringRef.cpp +++ b/lib/Support/StringRef.cpp @@ -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")) { - return 8; - } else { - return 10; } + + if (Str.startswith("0o")) { + Str = Str.substr(2); + return 8; + } + + if (Str.startswith("0")) + return 8; + + return 10; }