[PATCH] D53799: [llvm-size] Reject unknown radix values
Eugene Sharygin via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun Oct 28 09:22:02 PDT 2018
eush created this revision.
eush added reviewers: jhenderson, rupprecht.
This addresses https://bugs.llvm.org/show_bug.cgi?id=39403 by making
`-radix` en enumeration option with 8, 10, and 16 as the only accepted
values.
Repository:
rL LLVM
https://reviews.llvm.org/D53799
Files:
tools/llvm-size/llvm-size.cpp
Index: tools/llvm-size/llvm-size.cpp
===================================================================
--- tools/llvm-size/llvm-size.cpp
+++ 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<unsigned int>
-Radix("radix", cl::desc("Print size in radix. Only 8, 10, and 16 are valid"),
- cl::init(decimal));
+static cl::opt<RadixTy> 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<RadixTy>
RadixShort(cl::desc("Print size in radix:"),
@@ -865,7 +867,7 @@
if (OutputFormatShort.getNumOccurrences())
OutputFormat = static_cast<OutputFormatTy>(OutputFormatShort);
if (RadixShort.getNumOccurrences())
- Radix = RadixShort;
+ Radix = RadixShort.getValue();
for (unsigned i = 0; i < ArchFlags.size(); ++i) {
if (ArchFlags[i] == "all") {
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D53799.171432.patch
Type: text/x-patch
Size: 1124 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20181028/2b0319bc/attachment.bin>
More information about the llvm-commits
mailing list