| ... | @@ -6639,7 +6639,7 @@ static void validate_inline_fns(CodeGen *g) { | ... | @@ -6639,7 +6639,7 @@ static void validate_inline_fns(CodeGen *g) { |
| 6639 | } | 6639 | } |
| 6640 | | 6640 | |
| 6641 | static void set_global_tls(CodeGen *g, ZigVar *var, LLVMValueRef global_value) { | 6641 | static void set_global_tls(CodeGen *g, ZigVar *var, LLVMValueRef global_value) { |
| 6642 | if (var->is_thread_local && !g->is_single_threaded) { | 6642 | if (var->is_thread_local && (!g->is_single_threaded || var->linkage != VarLinkageInternal)) { |
| 6643 | LLVMSetThreadLocalMode(global_value, LLVMGeneralDynamicTLSModel); | 6643 | LLVMSetThreadLocalMode(global_value, LLVMGeneralDynamicTLSModel); |
| 6644 | } | 6644 | } |
| 6645 | } | 6645 | } |