diff options
author | Lang Hames <lhames@gmail.com> | 2016-05-22 22:48:36 +0000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2016-05-22 22:48:36 +0000 |
commit | 247968041a27e45df067ba878369193bbfb5ed63 (patch) | |
tree | 44ea65ee7b064a834b480590ec7580066550bbf4 /llvm/examples/Kaleidoscope/Chapter4/toy.cpp | |
parent | 69a710c03d3025fbfad2c0cb77579a0ee8237bdf (diff) | |
download | bcm5719-llvm-247968041a27e45df067ba878369193bbfb5ed63.tar.gz bcm5719-llvm-247968041a27e45df067ba878369193bbfb5ed63.zip |
[Kaleidoscope] Fix static global ordering to prevent crash on exit.
If TheModule is declared before LLVMContext then it will be destructed after it,
crashing when it tries to deregister itself from the destructed context.
llvm-svn: 270381
Diffstat (limited to 'llvm/examples/Kaleidoscope/Chapter4/toy.cpp')
-rw-r--r-- | llvm/examples/Kaleidoscope/Chapter4/toy.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/examples/Kaleidoscope/Chapter4/toy.cpp b/llvm/examples/Kaleidoscope/Chapter4/toy.cpp index 6481b7733a1..836a2053cbe 100644 --- a/llvm/examples/Kaleidoscope/Chapter4/toy.cpp +++ b/llvm/examples/Kaleidoscope/Chapter4/toy.cpp @@ -397,9 +397,9 @@ static std::unique_ptr<PrototypeAST> ParseExtern() { // Code Generation //===----------------------------------------------------------------------===// -static std::unique_ptr<Module> TheModule; static LLVMContext TheContext; static IRBuilder<> Builder(TheContext); +static std::unique_ptr<Module> TheModule; static std::map<std::string, Value *> NamedValues; static std::unique_ptr<legacy::FunctionPassManager> TheFPM; static std::unique_ptr<KaleidoscopeJIT> TheJIT; |