[PATCH] D157210: [symbolizer] Change reaction on invalid input
James Henderson via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 29 02:13:21 PDT 2023
jhenderson added a comment.
Just some nits left from me.
================
Comment at: llvm/test/tools/llvm-symbolizer/get-input-file.test:4
+
+# No input itemms at all, - complain about missing input file.
+RUN: echo | llvm-symbolizer 2>%t.1.err | FileCheck %s --check-prefix=NOSOURCE
----------------
================
Comment at: llvm/test/tools/llvm-symbolizer/get-input-file.test:8
+
+# Only one input item, - complain about missing addresses.
+RUN: llvm-symbolizer "foo" 2>%t.2.err | FileCheck %s --check-prefix=NOSOURCE
----------------
================
Comment at: llvm/test/tools/llvm-symbolizer/get-input-file.test:28
+
+# File name is an unterminated string.
+RUN: llvm-symbolizer "FILE:\"foo" 2>%t.7.err | FileCheck %s --check-prefix=NOSOURCE
----------------
This comment shoudl say something about unbalanced quotes, not "unterminated string", which implies something about a missing `\0` to me.
================
Comment at: llvm/test/tools/llvm-symbolizer/get-input-file.test:48
+BAD-QUOTE: error: 'FILE:"foo': unbalanced quotes in input file name
\ No newline at end of file
----------------
Nit: no new line at EOF.
================
Comment at: llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp:193
+ // If input file is not specified in command line, try to extract it from
+ // the command.
----------------
================
Comment at: llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp:222
+ if (ModuleName.empty())
+ return makeStringError("no input filename is specified");
}
----------------
"is" -> "has been"
================
Comment at: llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp:228
+ if (InputString.empty())
+ return makeStringError("no module offset is specified");
int OffsetLength = InputString.find_first_of(" \n\r");
----------------
"is" -> "has been"
================
Comment at: llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp:195
if (!BinaryName.empty() || !BuildID.empty())
- // Input file has already been specified on the command line.
- return false;
+ return makeStringError("input file is already specified");
StringRef Name = getSpaceDelimitedWord(InputString);
----------------
jhenderson wrote:
>
My apologies, this was stupid of me. It should be "input file has already **been** specified"
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D157210/new/
https://reviews.llvm.org/D157210
More information about the llvm-commits
mailing list