# @code\_warntype: assigning variable to array

**URL:** <https://discourse.julialang.org/t/code-warntype-assigning-variable-to-array/3267>\
**Category:** General Usage\
**Created:** [April 18, 2017, 2:42pm UTC](https://discourse.julialang.org/t/code-warntype-assigning-variable-to-array/3267 "2017-04-18T14:42:18Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![J-Revell](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/j-revell/32/948_2.png) [@J-Revell](https://discourse.julialang.org/u/J-Revell)\
**Post date:** [April 18, 2017, 2:42pm UTC](https://discourse.julialang.org/t/code-warntype-assigning-variable-to-array/3267/1 "2017-04-18T14:42:18Z")

</div>

Perhaps I’m being naive, but why is it for this simple example that `@code_warntype` suggests the variable `c` is of type `Any` in Julia 0.6 (pre-beta & master), when it is able to infer the correct type on Julia 0.5.1?

It seems far too basic.

Julia 0.6:

```julia
julia> function test(a)
       c=a
       end
test (generic function with 1 method)

julia> a=Vector{Int}(0) # or any simple array
0-element Array{Int64,1}

julia> @code_warntype test(a)
Variables:
  #self#::#test
  a::Array{Int64,1}
  c::Any

Body:
  begin 
      return a::Array{Int64,1}
  end::Array{Int64,1}

```

While in Julia 0.5.1:

```julia
julia> function test(a)
       c=a
       end
test (generic function with 1 method)

julia> a=Vector{Int}(0)
0-element Array{Int64,1}

julia> @code_warntype test(a)
Variables:
  #self#::#test
  a::Array{Int64,1}
  c::Array{Int64,1}

Body:
  begin 
      return a::Array{Int64,1}
  end::Array{Int64,1}

```

Help my curiosity… !  
Thanks. 🙂

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [April 18, 2017, 2:46pm UTC](https://discourse.julialang.org/t/code-warntype-assigning-variable-to-array/3267/2 "2017-04-18T14:46:52Z")

</div>

Because `c` is not used, it’s inferred value does not matter. See [https://github.com/JuliaLang/julia/issues/21281](https://github.com/JuliaLang/julia/issues/21281), [https://github.com/JuliaLang/julia/issues/20801](https://github.com/JuliaLang/julia/issues/20801)
