Skip to content

Instantly share code, notes, and snippets.

@peterdn
Created August 7, 2013 00:23
Show Gist options
  • Save peterdn/6170153 to your computer and use it in GitHub Desktop.
Save peterdn/6170153 to your computer and use it in GitHub Desktop.
fn main() {
let stack: &mut ~[~int] = &mut ~[];
stack.push(~0);
stack.push(~0);
stack.push(~0);
stack.push(~0);
stack.push(~0);
}
@peterdn
Copy link
Author

peterdn commented Aug 7, 2013

➜ Rust git:(master) ✗ rust run crash.rs
*** glibc detected *** ./crash~: double free or corruption (fasttop): 0x00007fdddc200900 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x7eb96)[0x7fdde3bb8b96]
./crash~[0x4019ea]
./crash~[0x4019aa]
./crash~[0x4013de]
./crash~(_rust_main+0x2e)[0x40141e]
/home/peterdn/Development/Rust/../../../../usr/local/lib/rustc/x86_64-unknown-linux-gnu/lib/librustrt.so(_Z18task_start_wrapperP10spawn_args+0x2b)[0x7fdde412912b]
======= Memory map: ========
00400000-00404000 r-xp 00000000 08:01 2270085 /home/peterdn/Development/Rust/crash~
00603000-00604000 r--p 00003000 08:01 2270085 /home/peterdn/Development/Rust/crash~
00604000-00605000 rw-p 00004000 08:01 2270085 /home/peterdn/Development/Rust/crash~
02467000-02488000 rw-p 00000000 00:00 0 [heap]
7fdddc000000-7fdddc221000 rw-p 00000000 00:00 0
7fdddc221000-7fdde0000000 ---p 00000000 00:00 0
7fdde2313000-7fdde2f15000 rw-p 00000000 00:00 0
7fdde2f15000-7fdde2ff7000 r-xp 00000000 08:01 1142 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16
7fdde2ff7000-7fdde31f6000 ---p 000e2000 08:01 1142 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16
7fdde31f6000-7fdde31fe000 r--p 000e1000 08:01 1142 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16
7fdde31fe000-7fdde3200000 rw-p 000e9000 08:01 1142 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16
7fdde3200000-7fdde3215000 rw-p 00000000 00:00 0
7fdde3215000-7fdde3310000 r-xp 00000000 08:01 662393 /lib/x86_64-linux-gnu/libm-2.15.so
7fdde3310000-7fdde350f000 ---p 000fb000 08:01 662393 /lib/x86_64-linux-gnu/libm-2.15.so
7fdde350f000-7fdde3510000 r--p 000fa000 08:01 662393 /lib/x86_64-linux-gnu/libm-2.15.so
7fdde3510000-7fdde3511000 rw-p 000fb000 08:01 662393 /lib/x86_64-linux-gnu/libm-2.15.so
7fdde3511000-7fdde3513000 r-xp 00000000 08:01 662335 /lib/x86_64-linux-gnu/libdl-2.15.so
7fdde3513000-7fdde3713000 ---p 00002000 08:01 662335 /lib/x86_64-linux-gnu/libdl-2.15.so
7fdde3713000-7fdde3714000 r--p 00002000 08:01 662335 /lib/x86_64-linux-gnu/libdl-2.15.so
7fdde3714000-7fdde3715000 rw-p 00003000 08:01 662335 /lib/x86_64-linux-gnu/libdl-2.15.so
7fdde3715000-7fdde372d000 r-xp 00000000 08:01 662342 /lib/x86_64-linux-gnu/libpthread-2.15.so
7fdde372d000-7fdde392c000 ---p 00018000 08:01 662342 /lib/x86_64-linux-gnu/libpthread-2.15.so
7fdde392c000-7fdde392d000 r--p 00017000 08:01 662342 /lib/x86_64-linux-gnu/libpthread-2.15.so
7fdde392d000-7fdde392e000 rw-p 00018000 08:01 662342 /lib/x86_64-linux-gnu/libpthread-2.15.so
7fdde392e000-7fdde3932000 rw-p 00000000 00:00 0
7fdde3932000-7fdde3939000 r-xp 00000000 08:01 662352 /lib/x86_64-linux-gnu/librt-2.15.so
7fdde3939000-7fdde3b38000 ---p 00007000 08:01 662352 /lib/x86_64-linux-gnu/librt-2.15.so
7fdde3b38000-7fdde3b39000 r--p 00006000 08:01 662352 /lib/x86_64-linux-gnu/librt-2.15.so
7fdde3b39000-7fdde3b3a000 rw-p 00007000 08:01 662352 /lib/x86_64-linux-gnu/librt-2.15.so
7fdde3b3a000-7fdde3cef000 r-xp 00000000 08:01 662338 /lib/x86_64-linux-gnu/libc-2.15.so
7fdde3cef000-7fdde3eee000 ---p 001b5000 08:01 662338 /lib/x86_64-linux-gnu/libc-2.15.so
7fdde3eee000-7fdde3ef2000 r--p 001b4000 08:01 662338 /lib/x86_64-linux-gnu/libc-2.15.so
7fdde3ef2000-7fdde3ef4000 rw-p 001b8000 08:01 662338 /lib/x86_64-linux-gnu/libc-2.15.so
7fdde3ef4000-7fdde3ef9000 rw-p 00000000 00:00 0
7fdde3ef9000-7fdde3f0e000 r-xp 00000000 08:01 659620 /lib/x86_64-linux-gnu/libgcc_s.so.1
7fdde3f0e000-7fdde410d000 ---p 00015000 08:01 659620 /lib/x86_64-linux-gnu/libgcc_s.so.1
7fdde410d000-7fdde410e000 r--p 00014000 08:01 659620 /lib/x86_64-linux-gnu/libgcc_s.so.1
7fdde410e000-7fdde410f000 rw-p 00015000 08:01 659620 /lib/x86_64-linux-gnu/libgcc_s.so.1
7fdde410f000-7fdde415d000 r-xp 00000000 08:01 1839093 /usr/local/lib/rustc/x86_64-unknown-linux-gnu/lib/librustrt.so
7fdde415d000-7fdde435c000 ---p 0004e000 08:01 1839093 /usr/local/lib/rustc/x86_64-unknown-linux-gnu/lib/librustrt.so
7fdde435c000-7fdde435d000 r--p 0004d000 08:01 1839093 /usr/local/lib/rustc/x86_64-unknown-linux-gnu/lib/librustrt.so
7fdde435d000-7fdde435e000 rw-p 0004e000 08:01 1839093 /usr/local/lib/rustc/x86_64-unknown-linux-gnu/lib/librustrt.so
7fdde435e000-7fdde435f000 rw-p 00000000 00:00 0
7fdde435f000-7fdde453b000 r-xp 00000000 08:01 1839096 /usr/local/lib/rustc/x86_64-unknown-linux-gnu/lib/libstd-6c65cf4b443341b1-0.8-pre.so
7fdde453b000-7fdde473a000 ---p 001dc000 08:01 1839096 /usr/local/lib/rustc/x86_64-unknown-linux-gnu/lib/libstd-6c65cf4b443341b1-0.8-pre.so
7fdde473a000-7fdde4740000 r--p 001db000 08:01 1839096 /usr/local/lib/rustc/x86_64-unknown-linux-gnu/lib/libstd-6c65cf4b443341b1-0.8-pre.so
7fdde4740000-7fdde4a10000 rw-p 001e1000 08:01 1839096 /usr/local/lib/rustc/x86_64-unknown-linux-gnu/lib/libstd-6c65cf4b443341b1-0.8-pre.so
7fdde4a10000-7fdde4a32000 r-xp 00000000 08:01 662405 /lib/x86_64-linux-gnu/ld-2.15.so
7fdde4c08000-7fdde4c0f000 rw-p 00000000 00:00 0
7fdde4c10000-7fdde4c11000 rw-p 00000000 00:00 0
7fdde4c11000-7fdde4c12000 ---p 00000000 00:00 0
7fdde4c12000-7fdde4c16000 rw-p 00000000 00:00 0
7fdde4c16000-7fdde4c17000 ---p 00000000 00:00 0
7fdde4c17000-7fdde4c32000 rw-p 00000000 00:00 0
7fdde4c32000-7fdde4c33000 r--p 00022000 08:01 662405 /lib/x86_64-linux-gnu/ld-2.15.so
7fdde4c33000-7fdde4c35000 rw-p 00023000 08:01 662405 /lib/x86_64-linux-gnu/ld-2.15.so
7fffe0308000-7fffe05d9000 rw-p 00000000 00:00 0 [stack]
7fffe05ff000-7fffe0600000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]

@MaikKlein
Copy link

fn main() {
let mut stack:~[~int] = ~[];
let stack = &mut stack;
stack.push(~0);
stack.push(~0);
stack.push(~0);
stack.push(~0);
stack.push(~0);
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment