1 2 3 4 5 6 7 8 9 10 11 12 13
discard """ action: "run" outputsub: "proc (a: A[system.float]): bool{.noSideEffect, gcsafe.}" """ import issue_23032/deep_scope proc foo(a: A[float]):bool = true let p: proc = foo echo p.typeof doAssert p(A[float]()) == true doAssert compiles(doAssert p(A[int]()) == true) == false