[K/N] Emmit error on using @SymbolName with new mm
This commit is contained in:
+4
@@ -811,6 +811,10 @@ internal class CodeGeneratorVisitor(val context: Context, val lifetimes: Map<IrE
|
|||||||
context.llvm.initializersGenerationState.moduleThreadLocalInitializers.add(declaration)
|
context.llvm.initializersGenerationState.moduleThreadLocalInitializers.add(declaration)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (declaration.hasAnnotation(RuntimeNames.symbolNameAnnotation) && context.memoryModel == MemoryModel.EXPERIMENTAL) {
|
||||||
|
context.reportCompilationError("@SymbolName annotation on function ${declaration.kotlinFqName} can't be used with experimental memory model.")
|
||||||
|
}
|
||||||
|
|
||||||
if ((declaration as? IrSimpleFunction)?.modality == Modality.ABSTRACT
|
if ((declaration as? IrSimpleFunction)?.modality == Modality.ABSTRACT
|
||||||
|| declaration.isExternal
|
|| declaration.isExternal
|
||||||
|| body == null)
|
|| body == null)
|
||||||
|
|||||||
Reference in New Issue
Block a user