Skip to content

let one = 1 in (fun() -> one) () evaluates to 32767 #6

@magnusjonsson

Description

@magnusjonsson

On amd64, this outputs 32767 instead of 1.

module Main = struct

  val main: unit -> unit
  let main() =
    let one = 1 in
    Print.int((fun() -> one) ())
end

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions