Index: src/IceTargetLoweringX8632.cpp |
diff --git a/src/IceTargetLoweringX8632.cpp b/src/IceTargetLoweringX8632.cpp |
index 98b18dc1c3ee559193b313c404c70d27cd5a944f..8ea5882ae282de3959030d59e79f219605547df6 100644 |
--- a/src/IceTargetLoweringX8632.cpp |
+++ b/src/IceTargetLoweringX8632.cpp |
@@ -4451,7 +4451,7 @@ void TargetGlobalInitX8632::lower(const VariableDeclaration &Var) { |
// If external and not initialized, this must be a cross test. |
// Don't generate a declaration for such cases. |
- bool IsExternal = Var.isExternal(); |
+ bool IsExternal = Var.isExternal() || Ctx->getFlags().DisableInternal; |
if (IsExternal && !Var.hasInitializer()) return; |
bool HasNonzeroInitializer = Var.hasNonzeroInitializer(); |