summary refs log tree commit diff
path: root/src/test/debuginfo/borrowed-unique-basic.rs
diff options
context:
space:
mode:
authorMichael Woerister <michaelwoerister@posteo>2014-04-24 11:35:48 +0200
committerMichael Woerister <michaelwoerister@posteo>2014-05-07 19:58:07 +0200
commit55a8bd56e5a89f98aa9d4ed998cb8c686d447805 (patch)
treee49ddf2a659d8129ad336baff052daa881f6f505 /src/test/debuginfo/borrowed-unique-basic.rs
parent445988b47811679144d0fa9b3a2ccf2348752850 (diff)
downloadrust-55a8bd56e5a89f98aa9d4ed998cb8c686d447805.tar.gz
rust-55a8bd56e5a89f98aa9d4ed998cb8c686d447805.zip
debuginfo: Split debuginfo autotests into debuginfo-gdb and debuginfo-lldb
Diffstat (limited to 'src/test/debuginfo/borrowed-unique-basic.rs')
-rw-r--r--src/test/debuginfo/borrowed-unique-basic.rs110
1 files changed, 110 insertions, 0 deletions
diff --git a/src/test/debuginfo/borrowed-unique-basic.rs b/src/test/debuginfo/borrowed-unique-basic.rs
new file mode 100644
index 00000000000..6e8fa62ed26
--- /dev/null
+++ b/src/test/debuginfo/borrowed-unique-basic.rs
@@ -0,0 +1,110 @@
+// Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+// ignore-android: FIXME(#10381)
+
+// Gdb doesn't know about UTF-32 character encoding and will print a rust char as only
+// its numerical value.
+
+// compile-flags:-g
+// gdb-command:rbreak zzz
+// gdb-command:run
+// gdb-command:finish
+// gdb-command:print *bool_ref
+// gdb-check:$1 = true
+
+// gdb-command:print *int_ref
+// gdb-check:$2 = -1
+
+// gdb-command:print *char_ref
+// gdb-check:$3 = 97
+
+// gdb-command:print/d *i8_ref
+// gdb-check:$4 = 68
+
+// gdb-command:print *i16_ref
+// gdb-check:$5 = -16
+
+// gdb-command:print *i32_ref
+// gdb-check:$6 = -32
+
+// gdb-command:print *i64_ref
+// gdb-check:$7 = -64
+
+// gdb-command:print *uint_ref
+// gdb-check:$8 = 1
+
+// gdb-command:print/d *u8_ref
+// gdb-check:$9 = 100
+
+// gdb-command:print *u16_ref
+// gdb-check:$10 = 16
+
+// gdb-command:print *u32_ref
+// gdb-check:$11 = 32
+
+// gdb-command:print *u64_ref
+// gdb-check:$12 = 64
+
+// gdb-command:print *f32_ref
+// gdb-check:$13 = 2.5
+
+// gdb-command:print *f64_ref
+// gdb-check:$14 = 3.5
+
+#![allow(unused_variable)]
+
+
+fn main() {
+    let bool_box: Box<bool> = box true;
+    let bool_ref: &bool = bool_box;
+
+    let int_box: Box<int> = box -1;
+    let int_ref: &int = int_box;
+
+    let char_box: Box<char> = box 'a';
+    let char_ref: &char = char_box;
+
+    let i8_box: Box<i8> = box 68;
+    let i8_ref: &i8 = i8_box;
+
+    let i16_box: Box<i16> = box -16;
+    let i16_ref: &i16 = i16_box;
+
+    let i32_box: Box<i32> = box -32;
+    let i32_ref: &i32 = i32_box;
+
+    let i64_box: Box<i64> = box -64;
+    let i64_ref: &i64 = i64_box;
+
+    let uint_box: Box<uint> = box 1;
+    let uint_ref: &uint = uint_box;
+
+    let u8_box: Box<u8> = box 100;
+    let u8_ref: &u8 = u8_box;
+
+    let u16_box: Box<u16> = box 16;
+    let u16_ref: &u16 = u16_box;
+
+    let u32_box: Box<u32> = box 32;
+    let u32_ref: &u32 = u32_box;
+
+    let u64_box: Box<u64> = box 64;
+    let u64_ref: &u64 = u64_box;
+
+    let f32_box: Box<f32> = box 2.5;
+    let f32_ref: &f32 = f32_box;
+
+    let f64_box: Box<f64> = box 3.5;
+    let f64_ref: &f64 = f64_box;
+    zzz();
+}
+
+fn zzz() {()}