lean4-htt/tests/lean/run/opaqueCodeGen.lean

22 lines
465 B
Text

import Lean
/--
trace: [Compiler.result] size: 1
def f x : Nat :=
let _x.1 := Nat.add x x;
return _x.1
-/
#guard_msgs in
set_option trace.Compiler.result true in
opaque f : Nat → Nat :=
fun x => Nat.add x x
/--
trace: [Compiler.result] size: 0
def g a._@.opaqueCodeGen._hyg.1 a._@.opaqueCodeGen._hyg.2 : Nat :=
extern
-/
#guard_msgs in
set_option trace.Compiler.result true in
@[extern "lean_nat_gcd"]
opaque g : Nat → Nat → Nat