• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

JuliaLang / julia / 1533
93%

Build:
DEFAULT BRANCH: master
Ran 11 Nov 2026 11:24PM UTC
Jobs 3
Files 385
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

11 Nov 2026 09:29PM UTC coverage: 92.702% (-0.02%) from 92.719%
1533

push

buildkite

web-flow
datatype: Fix runtime setonce on 32-bit platforms (#64886)

`jl_atomic_storeonce_bits` picks the width of the compare-and-swap
behind `setfieldonce!` and `memoryrefsetonce!` when the runtime, not
compiled code, stores an inline struct holding a reference into an
atomic field or `AtomicMemory` element. Its `_P64` test was inverted,
so each word size got the other's widths. That is harmless on 64-bit
platforms, where a one-word atomic merely gets a retry loop it does not
need. On 32-bit platforms:

- A one-word struct such as `struct P; x::Any; end` was swapped as 8
  bytes. The store failed whenever the word after the field or element
  was nonzero, and when it succeeded it could write a stray byte into
  that word, which crashed a later read of it.
- A two-word struct got no retry. While its reference is undefined the
  rest of it is whatever the memory held before, so the store failed on
  fresh objects.

The inversion dates from JuliaLang/julia#52868. Compiled code with a
constant ordering was not affected. Found through the i686 jobs of
JuliaLang/julia#62918:
https://buildkite.com/julialang/julia-pr/builds/5888#01a1c9e6-192f-45e2-8b01-9bef7e95c29d

Assisted-by: Claude Code (Fable 5.2)

99599 of 107440 relevant lines covered (92.7%)

390.86 hits per line

Coverage Regressions

Lines Coverage ∆ File
68
92.73
0.1% Compiler/src/typeinfer.jl
46
91.64
-3.45% base/shell.jl
35
94.28
-0.46% stdlib/REPL/src/REPLCompletions.jl
33
96.91
-0.02% Compiler/src/ssair/inlining.jl
33
92.6
0.0% base/abstractarray.jl
30
93.03
0.0% Compiler/src/tfuncs.jl
24
90.51
0.0% base/loading.jl
20
90.37
-0.2% base/path.jl
18
89.55
6.07% JuliaSyntax/src/integration/hooks.jl
13
72.73
6.06% JuliaSyntax/src/utils.jl
12
91.51
-0.43% base/abstractdict.jl
7
93.33
-1.94% base/cancellation.jl
5
76.92
-3.5% base/Base.jl
3
80.85
-2.13% base/stat.jl
2
97.6
0.0% JuliaSyntax/src/julia/literal_parsing.jl
1
88.04
-0.13% Compiler/src/ssair/EscapeAnalysis.jl
1
85.09
-0.88% Compiler/src/abstractlattice.jl
Jobs
ID Job ID Ran Files Coverage
1533 macos - 1533 11 Nov 2026 11:24PM UTC 385
92.13
1533 linux - 1533 12 Nov 2026 01:13AM UTC 385
92.18
1533 windows - 1533 12 Nov 2026 01:30AM UTC 384
90.84
Source Files on build 1533
  • Tree
  • List 385
  • Changed 28
  • Source Changed 15
  • Coverage Changed 26
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • eb4d0606 on github
  • Prev Build on master (#1514)
  • Next Build on master (#1560)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc