# WARNING: eval from module Plots to SIMB, incremental compilation may be broken for this module

**URL:** <https://discourse.julialang.org/t/warning-eval-from-module-plots-to-simb-incremental-compilation-may-be-broken-for-this-module/19850>\
**Category:** General Usage\
**Created:** [January 20, 2019, 8:20pm UTC](https://discourse.julialang.org/t/warning-eval-from-module-plots-to-simb-incremental-compilation-may-be-broken-for-this-module/19850 "2019-01-20T20:20:33Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![bsnyh](https://avatars.discourse-cdn.com/v4/letter/b/ce7236/32.png) [@bsnyh](https://discourse.julialang.org/u/bsnyh)\
**Post date:** [January 20, 2019, 8:20pm UTC](https://discourse.julialang.org/t/warning-eval-from-module-plots-to-simb-incremental-compilation-may-be-broken-for-this-module/19850/1 "2019-01-20T20:20:33Z")

</div>

I’m using Julia 0.7 to run a piece of code and get the following error message,

```julia
WARNING: eval from module Plots to SIMB:    
Expr(:function, Expr(:call, :_show, Expr(:::, :io, :IO), Expr(:::, Expr(:curly, :MIME, Expr(:call, :Symbol, "application/pdf"))), Expr(:::, :plt, Expr(:curly, :Plot, :GRBackend))), Expr(:block, #= Symbol("/home/devel/.julia/packages/Plots/ex9On/src/backends/gr.jl"):1379 =#, Expr(:call, Expr(:., :GR, :(:emergencyclosegks))), #= Symbol("/home/devel/.julia/packages/Plots/ex9On/src/backends/gr.jl"):1380 =#, :filepath = Expr(:call, :*, Expr(:call, :tempname), ".", "pdf"), #= Symbol("/home/devel/.julia/packages/Plots/ex9On/src/backends/gr.jl"):1381 =#, :env = Expr(:call, :get, :ENV, "GKSwstype", "0"), #= Symbol("/home/devel/.julia/packages/Plots/ex9On/src/backends/gr.jl"):1382 =#, Expr(:ref, :ENV, "GKSwstype") = "pdf", #= Symbol("/home/devel/.julia/packages/Plots/ex9On/src/backends/gr.jl"):1383 =#, Expr(:ref, :ENV, "GKS_FILEPATH") = :filepath, #= Symbol("/home/devel/.julia/packages/Plots/ex9On/src/backends/gr.jl"):1384 =#, Expr(:call, :gr_display, :plt, "pdf"), #= Symbol("/home/devel/.julia/packages/Plots/ex9On/src/backends/gr.jl"):1385 =#, Expr(:call, Expr(:., :GR, :(:emergencyclosegks))), #= Symbol("/home/devel/.julia/packages/Plots/ex9On/src/backends/gr.jl"):1386 =#, Expr(:call, :write, :io, Expr(:call, :read, :filepath, :String)), #= Symbol("/home/devel/.julia/packages/Plots/ex9On/src/backends/gr.jl"):1387 =#, Expr(:call, :rm, :filepath), #= Symbol("/home/devel/.julia/packages/Plots/ex9On/src/backends/gr.jl"):1388 =#, Expr(:if, Expr(:call, :!=, :env, "0"), Expr(:block, #= Symbol("/home/devel/.julia/packages/Plots/ex9On/src/backends/gr.jl"):1389 =#, Expr(:ref, :ENV, "GKSwstype") = :env), Expr(:block, #= Symbol("/home/devel/.julia/packages/Plots/ex9On/src/backends/gr.jl"):1391 =#, Expr(:call, :pop!, :ENV, "GKSwstype")))))
  **incremental compilation may be broken for this module**

```

After searching from the internet, I found this related link:

> [@Broken incremental compilation for Plots](https://discourse.julialang.org/t/broken-incremental-compilation-for-plots/9505):
>
> I’m getting the following incremental compilation warning from \_\_precompile()ing a module that is using Plots: \_ \_ \_(\_)\_ | A fresh approach to technical computing (\_) | (\_) (\_) | Documentation: https://docs.julialang.org \_ \_ \_| |\_ \_\_ \_ | Type "?help" for help. | | | | | | |/ \_` | | | | |\_| | | | (\_| | | Version 0.6.2 (2017-12-13 18:08 UTC) \_/ |\_\_'\_|\_|\_|\_\_'\_| | Official http://julialang.org/ release |\_\_/ | x86\_64-pc-linux-gnu julia\>…

I do not quite understand it. Plus, are there any updates about this issue?

---

<div class="post-metadata">

**Author:** ![c42f](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/c42f/32/52842_2.png) [@c42f](https://discourse.julialang.org/u/c42f)\
**Post date:** [January 21, 2019, 3:23am UTC](https://discourse.julialang.org/t/warning-eval-from-module-plots-to-simb-incremental-compilation-may-be-broken-for-this-module/19850/2 "2019-01-21T03:23:34Z")

</div>

If possible I’d suggest using julia 1.0 instead because Plots is no longer supporting version julia-0.7 and I’ve seen that combination cause issues for other people.

---

<div class="post-metadata">

**Author:** ![mkborregaard](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkborregaard/32/556_2.png) [@mkborregaard](https://discourse.julialang.org/u/mkborregaard)\
**Post date:** [January 21, 2019, 7:08am UTC](https://discourse.julialang.org/t/warning-eval-from-module-plots-to-simb-incremental-compilation-may-be-broken-for-this-module/19850/3 "2019-01-21T07:08:49Z")

</div>

Yes, as far as I remember the fix for that issue was included after 0.7 compatibility was dropped.  
However, having the issue at al indicates that your package depends on Plots, which it shouldn’t - it should depend on RecipesBase. What’s SIMB?

---

<div class="post-metadata">

**Author:** ![bsnyh](https://avatars.discourse-cdn.com/v4/letter/b/ce7236/32.png) [@bsnyh](https://discourse.julialang.org/u/bsnyh)\
**Post date:** [January 21, 2019, 8:10am UTC](https://discourse.julialang.org/t/warning-eval-from-module-plots-to-simb-incremental-compilation-may-be-broken-for-this-module/19850/4 "2019-01-21T08:10:14Z")

</div>

@mkborregaard, SIMB is a self-defined module in my own project. Thank you a lot!

---

<div class="post-metadata">

**Author:** ![bsnyh](https://avatars.discourse-cdn.com/v4/letter/b/ce7236/32.png) [@bsnyh](https://discourse.julialang.org/u/bsnyh)\
**Post date:** [January 21, 2019, 8:10am UTC](https://discourse.julialang.org/t/warning-eval-from-module-plots-to-simb-incremental-compilation-may-be-broken-for-this-module/19850/5 "2019-01-21T08:10:44Z")

</div>

@c42f, thank you a lot!
