[K/N] Emmit error on using @SymbolName with new mm

This commit is contained in:
Pavel Kunyavskiy
2021-09-04 13:28:05 +03:00
committed by Space
parent ca9ec76c08
commit 7e58660ce2
@@ -811,6 +811,10 @@ internal class CodeGeneratorVisitor(val context: Context, val lifetimes: Map<IrE
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
|| declaration.isExternal
|| body == null)