# Which optimization level would turn off @assert in run time?

**URL:** https://discourse.julialang.org/t/which-optimization-level-would-turn-off-assert-in-run-time/14542
**Category:** New to Julia
**Tags:** question
**Created:** [September 4, 2018, 3:20pm UTC](https://discourse.julialang.org/t/which-optimization-level-would-turn-off-assert-in-run-time/14542 "2018-09-04T15:20:40Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![tomtom](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tomtom/32/5106_2.png) [@tomtom](https://discourse.julialang.org/u/tomtom)
#### Post date: [September 4, 2018, 3:20pm UTC](https://discourse.julialang.org/t/which-optimization-level-would-turn-off-assert-in-run-time/14542/1 "2018-09-04T15:20:41Z")

</div>

sorry, maybe a dump question, but I failed to find relevant docs …

---

<div class="post-metadata">

### Author: ![Elrod](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/elrod/32/22461_2.png) [@Elrod](https://discourse.julialang.org/u/Elrod)
#### Post date: [September 4, 2018, 4:51pm UTC](https://discourse.julialang.org/t/which-optimization-level-would-turn-off-assert-in-run-time/14542/2 "2018-09-04T16:51:14Z")

</div>

None. They do not get turned off.

---

<div class="post-metadata">

### Author: ![Sukera](https://avatars.discourse-cdn.com/v4/letter/s/ce7236/32.png) [@Sukera](https://discourse.julialang.org/u/Sukera)
#### Post date: [September 4, 2018, 5:01pm UTC](https://discourse.julialang.org/t/which-optimization-level-would-turn-off-assert-in-run-time/14542/3 "2018-09-04T17:01:34Z")

</div>

I’m not sure how it is in julia, but generally assertions can be used by the compiler as guarantees - after all, they assert a certain property. More guarantees can lead to more optimizations, which I’m not sure you want to reduce.

---

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [September 4, 2018, 5:04pm UTC](https://discourse.julialang.org/t/which-optimization-level-would-turn-off-assert-in-run-time/14542/4 "2018-09-04T17:04:34Z")

</div>

Cf  
[https://github.com/JuliaLang/julia/issues/10614](https://github.com/JuliaLang/julia/issues/10614)

[https://github.com/JuliaLang/julia/pull/25576](https://github.com/JuliaLang/julia/pull/25576)

---

<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: [September 4, 2018, 5:17pm UTC](https://discourse.julialang.org/t/which-optimization-level-would-turn-off-assert-in-run-time/14542/5 "2018-09-04T17:17:48Z")

</div>

None currently, but it is documented that such an option might exist in the future, so the macro shouldn’t be used for side effects that are needed for correctness.

---

<div class="post-metadata">

### Author: ![tomtom](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tomtom/32/5106_2.png) [@tomtom](https://discourse.julialang.org/u/tomtom)
#### Post date: [September 4, 2018, 11:19pm UTC](https://discourse.julialang.org/t/which-optimization-level-would-turn-off-assert-in-run-time/14542/6 "2018-09-04T23:19:48Z")

</div>

so, if I understand the PRs correctly, seems like **_in future releases_** we should use `@check` (rather than `@assert`) and then enable/disable it by `--debug={yes|no}` ?

---

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [September 5, 2018, 5:16am UTC](https://discourse.julialang.org/t/which-optimization-level-would-turn-off-assert-in-run-time/14542/7 "2018-09-05T05:16:06Z")

</div>

Possibly, but these are open questions at the moment.
