Fix for uninitialized TLS variables. (#3708)
This commit is contained in:
+1
-1
@@ -425,7 +425,7 @@ internal class CodeGeneratorVisitor(val context: Context, val lifetimes: Map<IrE
|
|||||||
context.llvm.fileInitializers
|
context.llvm.fileInitializers
|
||||||
.forEach { irField ->
|
.forEach { irField ->
|
||||||
val expression = irField.initializer?.expression
|
val expression = irField.initializer?.expression
|
||||||
if (irField.storageKind == FieldStorageKind.THREAD_LOCAL) {
|
if (irField.initializer != null && irField.storageKind == FieldStorageKind.THREAD_LOCAL) {
|
||||||
val initialization = evaluateExpression(irField.initializer!!.expression)
|
val initialization = evaluateExpression(irField.initializer!!.expression)
|
||||||
val address = context.llvmDeclarations.forStaticField(irField).storageAddressAccess.getAddress(
|
val address = context.llvmDeclarations.forStaticField(irField).storageAddressAccess.getAddress(
|
||||||
functionGenerationContext
|
functionGenerationContext
|
||||||
|
|||||||
Reference in New Issue
Block a user