@@ -79,15 +79,13 @@ static LogicalResult translateIRDLToCpp(int argc, char **argv) {
7979 " o" , llvm::cl::desc (" Output filename" ), llvm::cl::value_desc (" filename" ),
8080 llvm::cl::init (" -" ));
8181
82- bool verifyDiagnosticsFlag{};
83- std::string splitInputFileFlag;
84- static llvm::cl::opt<bool , true > verifyDiagnostics (
82+ static llvm::cl::opt<bool > verifyDiagnostics (
8583 " verify-diagnostics" ,
8684 llvm::cl::desc (" Check that emitted diagnostics match "
8785 " expected-* lines on the corresponding line" ),
88- llvm::cl::location (verifyDiagnosticsFlag), llvm::cl:: init (false ));
86+ llvm::cl::init (false ));
8987
90- static llvm::cl::opt<std::string, true > splitInputFile (
88+ static llvm::cl::opt<std::string> splitInputFile (
9189 " split-input-file" , llvm::cl::ValueOptional,
9290 llvm::cl::callback ([&](const std::string &str) {
9391 // Implicit value: use default marker if flag was used without
@@ -97,7 +95,7 @@ static LogicalResult translateIRDLToCpp(int argc, char **argv) {
9795 }),
9896 llvm::cl::desc (" Split the input file into chunks using the given or "
9997 " default marker and process each chunk independently" ),
100- llvm::cl::location (splitInputFileFlag), llvm::cl:: init (" " ));
98+ llvm::cl::init (" " ));
10199
102100 llvm::InitLLVM y (argc, argv);
103101
@@ -125,14 +123,16 @@ static LogicalResult translateIRDLToCpp(int argc, char **argv) {
125123 verifyDiagnostics, nullptr );
126124 };
127125
128- if (splitInputFileFlag.size ())
126+ auto &splitInputFileDelimiter = splitInputFile.getValue ();
127+ if (splitInputFileDelimiter.size ())
129128 return splitAndProcessBuffer (std::move (input), chunkFn, output->os (),
130- splitInputFileFlag, splitInputFileFlag);
129+ splitInputFileDelimiter,
130+ splitInputFileDelimiter);
131131
132132 if (failed (chunkFn (std::move (input), output->os ())))
133133 return failure ();
134134
135- if (!verifyDiagnosticsFlag )
135+ if (!verifyDiagnostics )
136136 output->keep ();
137137
138138 return success ();
0 commit comments