Skip to content

--trace-compile / static_show fails to round-trip for several types (☔ umbrella issue) #58756

@topolarity

Description

@topolarity

An effort to give an exhaustive list of loose ends after #58512 and #58584:

  • primitive types 1
    • Int128 2
  • isbits struct values 3
    • with custom constructors 4
  • esoteric IEEE 754 floating-point values
    • BFloat16
    • non-canonical NaN values
  • UnionAll types with syntactically overlapping type-vars 5

Footnotes

  1. These have no standard constructors. A reinterpret functionality would fix the power-of-two case. See https://github.com/JuliaLang/julia/pull/58623

  2. discussed in https://github.com/JuliaLang/julia/pull/58512/files#r2114197085

  3. https://github.com/JuliaLang/julia/pull/58624

  4. https://github.com/JuliaLang/julia/pull/58627

  5. https://github.com/JuliaLang/julia/issues/58588

Metadata

Metadata

Assignees

No one assigned

    Labels

    compiler:precompilationPrecompilation of modulesobservabilitymetrics, timing, understandability, reflection, logging, ...

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions