diff --git a/src/compiler/crystal/compiler.cr b/src/compiler/crystal/compiler.cr index f25713c6385e..dd3c8d0862e1 100644 --- a/src/compiler/crystal/compiler.cr +++ b/src/compiler/crystal/compiler.cr @@ -312,6 +312,13 @@ module Crystal end private def codegen(program, node : ASTNode, sources, output_filename) + {% if LibLLVM::IS_LT_130 %} + if @codegen_target.architecture == "aarch64" + stderr.puts "Error: Target #{@codegen_target} requires a Crystal compiler built with LLVM 13 or a later version." + exit 1 + end + {% end %} + llvm_modules = @progress_tracker.stage("Codegen (crystal)") do program.codegen node, debug: debug, frame_pointers: frame_pointers, single_module: @single_module || @cross_compile || !@emit_targets.none?