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

JuliaLang / julia / 1641
78%
master: 78%

Build:
Build:
LAST BUILD BRANCH: gba/test-juliac
DEFAULT BRANCH: master
Ran 19 Mar 2026 09:16PM UTC
Jobs 3
Files 351
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

19 Mar 2026 04:57AM UTC coverage: 77.495%. First build
1641

Pull #536

buildkite

web-flow
Escape `@nospecialize` macro output (#61362)

`@nospecialize` and `@specialize` refer to names passed as macro
arguments, so
should theoretically escape them in their expansion. They currently work
without escaping because macroexpand.scm makes a special case for
`:meta` forms.
Unfortunately, that special handling escapes `:meta` too aggressively:

```
julia> macro mac(x); x; end
@mac (macro with 1 method)

julia> ex = @macroexpand @mac function f(@nospecialize(a))
                  a
              end
:(function Main.f($(Expr(:meta, :nospecialize, :a)))
      #= REPL[2]:1 =#
      #= REPL[2]:2 =#
      var"#2#a"
  end)

julia> func = @mac function f(@nospecialize(a))
                  a
              end
f (generic function with 1 method)

julia> func(1)
ERROR: UndefVarError: `#3#a` not defined in `Main`
```

This PR doesn't fix the above or change any current behaviour, but at
least
ensures that JuliaLowering doesn't need to introduce the same bug. There
are
alternatives if this doesn't work, but all would be hacky.
Pull Request #536:

64428 of 83138 relevant lines covered (77.5%)

24423485.04 hits per line

Jobs
ID Job ID Ran Files Coverage
1641 linux-coverage - 1641 20 Mar 2026 12:30AM UTC 350
76.19
1641 windows-coverage - 1641 20 Mar 2026 01:58AM UTC 318
75.65
1641 macos-coverage - 1641 19 Mar 2026 09:16PM UTC 351
76.17
Source Files on build 1641
  • Tree
  • List 351
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #536
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc