Skip to content

Instantly share code, notes, and snippets.

@barafael
Created April 20, 2022 14:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save barafael/8360ad9aa31fc747fd53568be2bb35cc to your computer and use it in GitHub Desktop.
Save barafael/8360ad9aa31fc747fd53568be2bb35cc to your computer and use it in GitHub Desktop.
cargo-valgrind: version 2.0.3
XML format mismatch between `valgrind` and `cargo valgrind`: custom: duplicate field `stack`
XML output of valgrind:
```xml
<?xml version="1.0"?>
<valgrindoutput>
<protocolversion>4</protocolversion>
<protocoltool>memcheck</protocoltool>
<preamble>
<line>Memcheck, a memory error detector</line>
<line>Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.</line>
<line>Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info</line>
<line>Command: target/debug/rusp</line>
</preamble>
<pid>95716</pid>
<ppid>95621</ppid>
<tool>memcheck</tool>
<args>
<vargv>
<exe>/usr/bin/valgrind.bin</exe>
<arg>--xml=yes</arg>
<arg>--xml-socket=127.0.0.1:40505</arg>
</vargv>
<argv>
<exe>target/debug/rusp</exe>
</argv>
</args>
<status>
<state>RUNNING</state>
<time>00:00:00:00.090 </time>
</status>
<error>
<unique>0x0</unique>
<tid>1</tid>
<kind>InvalidRead</kind>
<what>Invalid read of size 4</what>
<stack>
<frame>
<ip>0x123258</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_del</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>82</line>
</frame>
<frame>
<ip>0x124435</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::main</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>521</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;fn(), ()&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>227</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::sys_common::backtrace::__rust_begin_short_backtrace</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src/sys_common</dir>
<file>backtrace.rs</file>
<line>122</line>
</frame>
<frame>
<ip>0x125E68</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb621560f369086f5E.llvm.7583281289400191529</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src</dir>
<file>rt.rs</file>
<line>145</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;(), (dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>259</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;i32, &amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>{closure#2}</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;isize, std::rt::lang_start_internal::{closure_env#2}&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::rt::lang_start_internal</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x124777</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>main</fn>
</frame>
</stack>
<auxwhat>Address 0x4bcea40 is 0 bytes inside a block of size 48 free'd</auxwhat>
<stack>
<frame>
<ip>0x483CA3F</ip>
<obj>/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>free</fn>
</frame>
<frame>
<ip>0x1232C2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_del</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>95</line>
</frame>
<frame>
<ip>0x123D56</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>builtin</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>0</line>
</frame>
<frame>
<ip>0x123D56</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>lval_eval_sexpr</fn>
<dir>src</dir>
<file>main.rs</file>
<line>367</line>
</frame>
<frame>
<ip>0x123D56</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_eval</fn>
<dir>src</dir>
<file>main.rs</file>
<line>380</line>
</frame>
<frame>
<ip>0x12440F</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::main</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>517</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;fn(), ()&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>227</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::sys_common::backtrace::__rust_begin_short_backtrace</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src/sys_common</dir>
<file>backtrace.rs</file>
<line>122</line>
</frame>
<frame>
<ip>0x125E68</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb621560f369086f5E.llvm.7583281289400191529</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src</dir>
<file>rt.rs</file>
<line>145</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;(), (dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>259</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;i32, &amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>{closure#2}</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;isize, std::rt::lang_start_internal::{closure_env#2}&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::rt::lang_start_internal</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x124777</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>main</fn>
</frame>
</stack>
<auxwhat>Block was alloc'd at</auxwhat>
<stack>
<frame>
<ip>0x483B7F3</ip>
<obj>/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>malloc</fn>
</frame>
<frame>
<ip>0x123F3A</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>lval_sexpr</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>63</line>
</frame>
<frame>
<ip>0x123F3A</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_read</fn>
<dir>src</dir>
<file>main.rs</file>
<line>419</line>
</frame>
<frame>
<ip>0x124404</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::main</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>515</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;fn(), ()&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>227</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::sys_common::backtrace::__rust_begin_short_backtrace</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src/sys_common</dir>
<file>backtrace.rs</file>
<line>122</line>
</frame>
<frame>
<ip>0x125E68</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb621560f369086f5E.llvm.7583281289400191529</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src</dir>
<file>rt.rs</file>
<line>145</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;(), (dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>259</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;i32, &amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>{closure#2}</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;isize, std::rt::lang_start_internal::{closure_env#2}&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::rt::lang_start_internal</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x124777</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>main</fn>
</frame>
</stack>
</error>
<error>
<unique>0x1</unique>
<tid>1</tid>
<kind>InvalidRead</kind>
<what>Invalid read of size 8</what>
<stack>
<frame>
<ip>0x12326A</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_del</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>88</line>
</frame>
<frame>
<ip>0x124435</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::main</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>521</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;fn(), ()&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>227</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::sys_common::backtrace::__rust_begin_short_backtrace</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src/sys_common</dir>
<file>backtrace.rs</file>
<line>122</line>
</frame>
<frame>
<ip>0x125E68</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb621560f369086f5E.llvm.7583281289400191529</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src</dir>
<file>rt.rs</file>
<line>145</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;(), (dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>259</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;i32, &amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>{closure#2}</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;isize, std::rt::lang_start_internal::{closure_env#2}&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::rt::lang_start_internal</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x124777</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>main</fn>
</frame>
</stack>
<auxwhat>Address 0x4bcea60 is 32 bytes inside a block of size 48 free'd</auxwhat>
<stack>
<frame>
<ip>0x483CA3F</ip>
<obj>/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>free</fn>
</frame>
<frame>
<ip>0x1232C2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_del</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>95</line>
</frame>
<frame>
<ip>0x123D56</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>builtin</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>0</line>
</frame>
<frame>
<ip>0x123D56</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>lval_eval_sexpr</fn>
<dir>src</dir>
<file>main.rs</file>
<line>367</line>
</frame>
<frame>
<ip>0x123D56</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_eval</fn>
<dir>src</dir>
<file>main.rs</file>
<line>380</line>
</frame>
<frame>
<ip>0x12440F</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::main</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>517</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;fn(), ()&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>227</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::sys_common::backtrace::__rust_begin_short_backtrace</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src/sys_common</dir>
<file>backtrace.rs</file>
<line>122</line>
</frame>
<frame>
<ip>0x125E68</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb621560f369086f5E.llvm.7583281289400191529</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src</dir>
<file>rt.rs</file>
<line>145</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;(), (dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>259</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;i32, &amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>{closure#2}</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;isize, std::rt::lang_start_internal::{closure_env#2}&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::rt::lang_start_internal</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x124777</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>main</fn>
</frame>
</stack>
<auxwhat>Block was alloc'd at</auxwhat>
<stack>
<frame>
<ip>0x483B7F3</ip>
<obj>/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>malloc</fn>
</frame>
<frame>
<ip>0x123F3A</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>lval_sexpr</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>63</line>
</frame>
<frame>
<ip>0x123F3A</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_read</fn>
<dir>src</dir>
<file>main.rs</file>
<line>419</line>
</frame>
<frame>
<ip>0x124404</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::main</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>515</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;fn(), ()&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>227</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::sys_common::backtrace::__rust_begin_short_backtrace</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src/sys_common</dir>
<file>backtrace.rs</file>
<line>122</line>
</frame>
<frame>
<ip>0x125E68</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb621560f369086f5E.llvm.7583281289400191529</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src</dir>
<file>rt.rs</file>
<line>145</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;(), (dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>259</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;i32, &amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>{closure#2}</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;isize, std::rt::lang_start_internal::{closure_env#2}&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::rt::lang_start_internal</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x124777</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>main</fn>
</frame>
</stack>
</error>
<error>
<unique>0x2</unique>
<tid>1</tid>
<kind>InvalidRead</kind>
<what>Invalid read of size 8</what>
<stack>
<frame>
<ip>0x1232B1</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_del</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>0</line>
</frame>
<frame>
<ip>0x124435</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::main</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>521</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;fn(), ()&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>227</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::sys_common::backtrace::__rust_begin_short_backtrace</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src/sys_common</dir>
<file>backtrace.rs</file>
<line>122</line>
</frame>
<frame>
<ip>0x125E68</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb621560f369086f5E.llvm.7583281289400191529</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src</dir>
<file>rt.rs</file>
<line>145</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;(), (dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>259</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;i32, &amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>{closure#2}</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;isize, std::rt::lang_start_internal::{closure_env#2}&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::rt::lang_start_internal</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x124777</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>main</fn>
</frame>
</stack>
<auxwhat>Address 0x4bcea68 is 40 bytes inside a block of size 48 free'd</auxwhat>
<stack>
<frame>
<ip>0x483CA3F</ip>
<obj>/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>free</fn>
</frame>
<frame>
<ip>0x1232C2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_del</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>95</line>
</frame>
<frame>
<ip>0x123D56</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>builtin</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>0</line>
</frame>
<frame>
<ip>0x123D56</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>lval_eval_sexpr</fn>
<dir>src</dir>
<file>main.rs</file>
<line>367</line>
</frame>
<frame>
<ip>0x123D56</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_eval</fn>
<dir>src</dir>
<file>main.rs</file>
<line>380</line>
</frame>
<frame>
<ip>0x12440F</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::main</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>517</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;fn(), ()&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>227</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::sys_common::backtrace::__rust_begin_short_backtrace</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src/sys_common</dir>
<file>backtrace.rs</file>
<line>122</line>
</frame>
<frame>
<ip>0x125E68</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb621560f369086f5E.llvm.7583281289400191529</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src</dir>
<file>rt.rs</file>
<line>145</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;(), (dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>259</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;i32, &amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>{closure#2}</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;isize, std::rt::lang_start_internal::{closure_env#2}&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::rt::lang_start_internal</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x124777</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>main</fn>
</frame>
</stack>
<auxwhat>Block was alloc'd at</auxwhat>
<stack>
<frame>
<ip>0x483B7F3</ip>
<obj>/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>malloc</fn>
</frame>
<frame>
<ip>0x123F3A</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>lval_sexpr</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>63</line>
</frame>
<frame>
<ip>0x123F3A</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_read</fn>
<dir>src</dir>
<file>main.rs</file>
<line>419</line>
</frame>
<frame>
<ip>0x124404</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::main</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>515</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;fn(), ()&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>227</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::sys_common::backtrace::__rust_begin_short_backtrace</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src/sys_common</dir>
<file>backtrace.rs</file>
<line>122</line>
</frame>
<frame>
<ip>0x125E68</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb621560f369086f5E.llvm.7583281289400191529</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src</dir>
<file>rt.rs</file>
<line>145</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;(), (dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>259</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;i32, &amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>{closure#2}</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;isize, std::rt::lang_start_internal::{closure_env#2}&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::rt::lang_start_internal</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x124777</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>main</fn>
</frame>
</stack>
</error>
<error>
<unique>0x3</unique>
<tid>1</tid>
<kind>InvalidFree</kind>
<what>Invalid free() / delete / delete[] / realloc()</what>
<stack>
<frame>
<ip>0x483CA3F</ip>
<obj>/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>free</fn>
</frame>
<frame>
<ip>0x1232C2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_del</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>95</line>
</frame>
<frame>
<ip>0x124435</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::main</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>521</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;fn(), ()&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>227</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::sys_common::backtrace::__rust_begin_short_backtrace</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src/sys_common</dir>
<file>backtrace.rs</file>
<line>122</line>
</frame>
<frame>
<ip>0x125E68</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb621560f369086f5E.llvm.7583281289400191529</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src</dir>
<file>rt.rs</file>
<line>145</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;(), (dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>259</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;i32, &amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>{closure#2}</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;isize, std::rt::lang_start_internal::{closure_env#2}&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::rt::lang_start_internal</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x124777</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>main</fn>
</frame>
</stack>
<auxwhat>Address 0x4bcea40 is 0 bytes inside a block of size 48 free'd</auxwhat>
<stack>
<frame>
<ip>0x483CA3F</ip>
<obj>/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>free</fn>
</frame>
<frame>
<ip>0x1232C2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_del</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>95</line>
</frame>
<frame>
<ip>0x123D56</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>builtin</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>0</line>
</frame>
<frame>
<ip>0x123D56</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>lval_eval_sexpr</fn>
<dir>src</dir>
<file>main.rs</file>
<line>367</line>
</frame>
<frame>
<ip>0x123D56</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_eval</fn>
<dir>src</dir>
<file>main.rs</file>
<line>380</line>
</frame>
<frame>
<ip>0x12440F</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::main</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>517</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;fn(), ()&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>227</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::sys_common::backtrace::__rust_begin_short_backtrace</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src/sys_common</dir>
<file>backtrace.rs</file>
<line>122</line>
</frame>
<frame>
<ip>0x125E68</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb621560f369086f5E.llvm.7583281289400191529</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src</dir>
<file>rt.rs</file>
<line>145</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;(), (dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>259</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;i32, &amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>{closure#2}</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;isize, std::rt::lang_start_internal::{closure_env#2}&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::rt::lang_start_internal</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x124777</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>main</fn>
</frame>
</stack>
<auxwhat>Block was alloc'd at</auxwhat>
<stack>
<frame>
<ip>0x483B7F3</ip>
<obj>/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>malloc</fn>
</frame>
<frame>
<ip>0x123F3A</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>lval_sexpr</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>63</line>
</frame>
<frame>
<ip>0x123F3A</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_read</fn>
<dir>src</dir>
<file>main.rs</file>
<line>419</line>
</frame>
<frame>
<ip>0x124404</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::main</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>515</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;fn(), ()&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>227</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::sys_common::backtrace::__rust_begin_short_backtrace</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src/sys_common</dir>
<file>backtrace.rs</file>
<line>122</line>
</frame>
<frame>
<ip>0x125E68</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb621560f369086f5E.llvm.7583281289400191529</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src</dir>
<file>rt.rs</file>
<line>145</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;(), (dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>259</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;i32, &amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>{closure#2}</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;isize, std::rt::lang_start_internal::{closure_env#2}&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::rt::lang_start_internal</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x124777</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>main</fn>
</frame>
</stack>
</error>
<status>
<state>FINISHED</state>
<time>00:00:00:02.786 </time>
</status>
<error>
<unique>0x4</unique>
<tid>1</tid>
<kind>Leak_DefinitelyLost</kind>
<xwhat>
<text>48 bytes in 1 blocks are definitely lost in loss record 1 of 1</text>
<leakedbytes>48</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x483B7F3</ip>
<obj>/usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>malloc</fn>
</frame>
<frame>
<ip>0x123F01</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>lval_num</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>37</line>
</frame>
<frame>
<ip>0x123F01</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>lval_read_num</fn>
<dir>src</dir>
<file>main.rs</file>
<line>393</line>
</frame>
<frame>
<ip>0x123F01</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_read</fn>
<dir>src</dir>
<file>main.rs</file>
<line>402</line>
</frame>
<frame>
<ip>0x12405B</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::lval_read</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>444</line>
</frame>
<frame>
<ip>0x124404</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>rusp::main</fn>
<dir>/home/rafaelbachmann/crisp/rusp/src</dir>
<file>main.rs</file>
<line>515</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;fn(), ()&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>227</line>
</frame>
<frame>
<ip>0x122DF2</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::sys_common::backtrace::__rust_begin_short_backtrace</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src/sys_common</dir>
<file>backtrace.rs</file>
<line>122</line>
</frame>
<frame>
<ip>0x125E68</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb621560f369086f5E.llvm.7583281289400191529</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/std/src</dir>
<file>rt.rs</file>
<line>145</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>call_once&lt;(), (dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>/rustc/76d770ac21d9521db6a92a48c7b3d5b2cc535941/library/core/src/ops</dir>
<file>function.rs</file>
<line>259</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;i32, &amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;&amp;(dyn core::ops::function::Fn&lt;(), Output=i32&gt; + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>{closure#2}</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>do_call&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>492</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>try&lt;isize, std::rt::lang_start_internal::{closure_env#2}&gt;</fn>
<dir>library/std/src</dir>
<file>panicking.rs</file>
<line>456</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>catch_unwind&lt;std::rt::lang_start_internal::{closure_env#2}, isize&gt;</fn>
<dir>library/std/src</dir>
<file>panic.rs</file>
<line>137</line>
</frame>
<frame>
<ip>0x162C1D</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>std::rt::lang_start_internal</fn>
<dir>library/std/src</dir>
<file>rt.rs</file>
<line>128</line>
</frame>
<frame>
<ip>0x124777</ip>
<obj>/home/rafaelbachmann/crisp/rusp/target/debug/rusp</obj>
<fn>main</fn>
</frame>
</stack>
</error>
<errorcounts>
<pair>
<count>1</count>
<unique>0x3</unique>
</pair>
<pair>
<count>1</count>
<unique>0x2</unique>
</pair>
<pair>
<count>1</count>
<unique>0x1</unique>
</pair>
<pair>
<count>1</count>
<unique>0x0</unique>
</pair>
</errorcounts>
<suppcounts>
</suppcounts>
</valgrindoutput>
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment