# \`@kwdef\` with \`const\` in mutable struct triggering "Missing Reference"

**URL:** https://discourse.julialang.org/t/kwdef-with-const-in-mutable-struct-triggering-missing-reference/112561
**Category:** General Usage
**Tags:** vscode
**Created:** [April 5, 2024, 9:18am UTC](https://discourse.julialang.org/t/kwdef-with-const-in-mutable-struct-triggering-missing-reference/112561 "2024-04-05T09:18:50Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![sstroemer](https://avatars.discourse-cdn.com/v4/letter/s/a88e4f/32.png) [@sstroemer](https://discourse.julialang.org/u/sstroemer)
#### Post date: [April 5, 2024, 9:18am UTC](https://discourse.julialang.org/t/kwdef-with-const-in-mutable-struct-triggering-missing-reference/112561/1 "2024-04-05T09:18:50Z")

</div>

Why does

```julia
@kwdef mutable struct MyStruct
    const x::Float64 = 1.0
end

```

trigger a `Missing reference: x`?  
(using the standard VSCode extension)

---

<div class="post-metadata">

### Author: ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)
#### Post date: [April 5, 2024, 12:46pm UTC](https://discourse.julialang.org/t/kwdef-with-const-in-mutable-struct-triggering-missing-reference/112561/2 "2024-04-05T12:46:29Z")

</div>

That’s a bug in the linter.

---

<div class="post-metadata">

### Author: ![dylanxyz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dylanxyz/32/36646_2.png) [@dylanxyz](https://discourse.julialang.org/u/dylanxyz)
#### Post date: [April 5, 2024, 1:00pm UTC](https://discourse.julialang.org/t/kwdef-with-const-in-mutable-struct-triggering-missing-reference/112561/3 "2024-04-05T13:00:28Z")

</div>

Honestly, i just disable the linter in the vs-code settings. For me, the autocompletion is more important than knowing if a variable is missing or a method is being called with wrong arguments.

I know nothing about how linters work, but it should be hard to build a good linter for a language, and especially hard for a language as dynamic as julia.

---

<div class="post-metadata">

### Author: ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)
#### Post date: [April 5, 2024, 1:41pm UTC](https://discourse.julialang.org/t/kwdef-with-const-in-mutable-struct-triggering-missing-reference/112561/4 "2024-04-05T13:41:32Z")

</div>

Fixed by

> <https://github.com/julia-vscode/StaticLint.jl/pull/384>
