From 0a1bafed7bf42f9a6e1889829f558319102f8174 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sat, 21 Apr 2012 22:03:05 +0000 Subject: No need for "else if" after a return. Autosense "0o123" as octal in StringRef::getAsInteger llvm-svn: 155298 --- llvm/lib/Support/StringRef.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'llvm/lib/Support') diff --git a/llvm/lib/Support/StringRef.cpp b/llvm/lib/Support/StringRef.cpp index abe570f6df4..14d314b7697 100644 --- a/llvm/lib/Support/StringRef.cpp +++ b/llvm/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")) { + } + + if (Str.startswith("0o")) { + Str = Str.substr(2); return 8; - } else { - return 10; } + + if (Str.startswith("0")) + return 8; + + return 10; } -- cgit v1.2.3