Index: llvm/trunk/tools/llvm-size/llvm-size.cpp =================================================================== --- llvm/trunk/tools/llvm-size/llvm-size.cpp +++ llvm/trunk/tools/llvm-size/llvm-size.cpp @@ -71,9 +71,11 @@ static bool ArchAll = false; enum RadixTy { octal = 8, decimal = 10, hexadecimal = 16 }; -static cl::opt -Radix("radix", cl::desc("Print size in radix. Only 8, 10, and 16 are valid"), - cl::init(decimal)); +static cl::opt Radix( + "radix", cl::desc("Print size in radix"), cl::init(decimal), + cl::values(clEnumValN(octal, "8", "Print size in octal"), + clEnumValN(decimal, "10", "Print size in decimal"), + clEnumValN(hexadecimal, "16", "Print size in hexadecimal"))); static cl::opt RadixShort(cl::desc("Print size in radix:"), @@ -865,7 +867,7 @@ if (OutputFormatShort.getNumOccurrences()) OutputFormat = static_cast(OutputFormatShort); if (RadixShort.getNumOccurrences()) - Radix = RadixShort; + Radix = RadixShort.getValue(); for (unsigned i = 0; i < ArchFlags.size(); ++i) { if (ArchFlags[i] == "all") {