<div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi,</div><div>I'm trying to call the function main passing arbitrary parameters. My code is something like:</div><div><br></div><div>Please note that MyInterpreter extends Interpreter</div><div><br></div><div>    StringRef filename = argv[1];<br>    std::unique_ptr<Module> m(parseIRFile(filename, error, context));<br></div><div>    MyInterpreter * v = new MyInterpreter(std::move(m));<br>    v->finalizeObject();<br>    errs() << "Done\n";<br>    Function *main = v->FindFunctionNamed("main");<br><br>    errs() << " Function " << main->getName().str() << "\n";<br>    <br>    std::vector<std::string> parameters;<br>           <br>    parameters.insert(parameters.begin(), "argv");<br>    <br>    const char* const* envp;<br>    for (int i=1; i<argc;i++)<br>        parameters.push_back(argv[i]);<br>        <br>    v->runFunctionAsMain(main, parameters, envp);</div><div><br></div><div>Is it correct or should I construct parameters in another way?</div><div><br></div><div>Thanks a lot</div><div>Alberto<br></div><div><br></div><div><br></div></div></div></div>