Make argv non-const char *

This commit is contained in:
Alessandro Di Federico
2026-04-03 18:06:49 +02:00
parent 6a3a0489a7
commit 934e2a92f5
4 changed files with 8 additions and 7 deletions
+4 -4
View File
@@ -138,12 +138,12 @@ NB_MODULE(_pipebox, m) {
static std::vector<std::string> Args = { "" };
append(ArgVector, Args);
static std::vector<const char *> Argv;
for (const std::string &String : Args)
Argv.push_back(String.c_str());
static std::vector<char *> Argv;
for (std::string &String : Args)
Argv.push_back(&String[0]);
static int Argc = Argv.size();
static const char **ArgvPtr = Argv.data();
static char **ArgvPtr = Argv.data();
// use a capsule to call the destructor when the Python module is unloaded
m.attr("__init_revng__") = makeCapsule<revng::InitRevng>(Argc, ArgvPtr, "");
+2 -1
View File
@@ -150,8 +150,9 @@ static bool _rp_initialize(int argc,
}
revng_check(not InitRevngInstance.has_value());
char **MutableArgv = const_cast<char **>(argv);
InitRevngInstance.emplace(argc,
argv,
MutableArgv,
"",
llvm::ArrayRef<llvm::cl::OptionCategory *>());
+1 -1
View File
@@ -46,7 +46,7 @@ static list<std::string> Arguments(Positional,
} // namespace Options
int main(int Argc, const char *Argv[]) {
int main(int Argc, char *Argv[]) {
using namespace revng::pypeline;
using namespace revng::pypeline::helpers::native;
+1 -1
View File
@@ -72,7 +72,7 @@ serializeDependencies(const revng::pypeline::ObjectDependencies &Dependencies,
OS << "[]";
}
int main(int Argc, const char *Argv[]) {
int main(int Argc, char *Argv[]) {
using namespace revng::pypeline;
using namespace revng::pypeline::helpers::native;