| Index: src/IceCompiler.cpp | 
| diff --git a/src/IceCompiler.cpp b/src/IceCompiler.cpp | 
| index 7a0dcbb5fec73461662ca787e1ba22b915123a37..ff70b8cefb0d4cae88288ae0105badaa602585e0 100644 | 
| --- a/src/IceCompiler.cpp | 
| +++ b/src/IceCompiler.cpp | 
| @@ -93,6 +93,9 @@ void Compiler::run(const Ice::ClFlagsExtra &ExtraFlags, GlobalContext &Ctx, | 
| Ctx.getErrorStatus()->assign(EC_Args); | 
| return; | 
| } | 
| +    // Globals must be kept alive after lowering when converting from LLVM to | 
| +    // Ice. | 
| +    Ctx.setDisposeGlobalVariablesAfterLowering(false); | 
| // Parse the input LLVM IR file into a module. | 
| llvm::SMDiagnostic Err; | 
| TimerMarker T1(Ice::TimerStack::TT_parse, &Ctx); | 
|  |