Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ LLVM:在访问函数';s论点_C++_Segmentation Fault_Llvm - Fatal编程技术网

C++ LLVM:在访问函数';s论点

C++ LLVM:在访问函数';s论点,c++,segmentation-fault,llvm,C++,Segmentation Fault,Llvm,这是我的代码(): 问题是什么?很可能是LLVM错误。我无法使用LLVM 3.9.1进行复制。但是,Valgrind在我的系统上显示了由llvm::Module::Module(llvm::StringRef,llvm::LLVMContext&)(Module.cpp:52)调用的DataLayout(DataLayout.h:182)无效读入。那么,这个错误在最新版本的llvm上得到纠正了吗?当我在我的电脑上试用时,它会正常工作?很可能是LLVM错误。我无法使用LLVM 3.9.1进行复制。

这是我的代码():


问题是什么?

很可能是LLVM错误。我无法使用LLVM 3.9.1进行复制。但是,Valgrind在我的系统上显示了由
llvm::Module::Module(llvm::StringRef,llvm::LLVMContext&)(Module.cpp:52)
调用的
DataLayout(DataLayout.h:182)
无效读入。那么,这个错误在最新版本的llvm上得到纠正了吗?当我在我的电脑上试用时,它会正常工作?很可能是LLVM错误。我无法使用LLVM 3.9.1进行复制。但是,Valgrind在我的系统上显示了由
llvm::Module::Module(llvm::StringRef,llvm::LLVMContext&)(Module.cpp:52)
调用的
DataLayout(DataLayout.h:182)
无效读入。那么,这个错误在最新版本的llvm上得到纠正了吗?当我尝试我的电脑时,它会工作吗?
#include <memory>

#include <llvm/IR/Function.h>
#include <llvm/IR/IRBuilder.h>
#include <llvm/IR/Module.h>
int main()
{
    using namespace llvm;

    LLVMContext context;
    IRBuilder<> builder{context};
    std::unique_ptr<Module> module{std::make_unique<Module>("anon", context)};

    FunctionType* fnType{FunctionType::get(Type::getVoidTy(context), {Type::getDoubleTy(context)}, false)};
    Function* fn{Function::Create(fnType, Function::ExternalLinkage, "fn", module.get())};

    fn->arg_begin()->setName("test");

    module->dump();
}