lean4-htt/tests/lean/run/opaqueCodeGen.lean
Sebastian Ullrich 8c8a6021af
perf: use constant macro scope in elabArrow (#10048)
Shrinks .olean size by avoiding variation in this very frequent but
mostly unused name
2025-08-22 11:16:05 +00:00

22 lines
457 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._@._internal._hyg.1 a._@._internal._hyg.2 : Nat :=
extern
-/
#guard_msgs in
set_option trace.Compiler.result true in
@[extern "lean_nat_gcd"]
opaque g : Nat → Nat → Nat