2014-04-24 09:35:48 +00:00
|
|
|
// 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.
|
|
|
|
|
|
|
|
// Caveats - gdb prints any 8-bit value (meaning rust I8 and u8 values)
|
|
|
|
// as its numerical value along with its associated ASCII char, there
|
|
|
|
// doesn't seem to be any way around this. Also, gdb doesn't know
|
|
|
|
// about UTF-32 character encoding and will print a rust char as only
|
|
|
|
// its numerical value.
|
|
|
|
|
2014-10-09 14:31:03 +00:00
|
|
|
// min-lldb-version: 310
|
2014-04-24 09:35:48 +00:00
|
|
|
|
|
|
|
// compile-flags:-g
|
2014-10-29 06:13:29 +00:00
|
|
|
|
2014-04-24 09:35:48 +00:00
|
|
|
// gdb-command:run
|
|
|
|
|
|
|
|
// Check initializers
|
|
|
|
// gdb-command:print 'basic-types-mut-globals::B'
|
|
|
|
// gdb-check:$1 = false
|
|
|
|
// gdb-command:print 'basic-types-mut-globals::I'
|
|
|
|
// gdb-check:$2 = -1
|
|
|
|
// gdb-command:print 'basic-types-mut-globals::C'
|
|
|
|
// gdb-check:$3 = 97
|
|
|
|
// gdb-command:print/d 'basic-types-mut-globals::I8'
|
|
|
|
// gdb-check:$4 = 68
|
|
|
|
// gdb-command:print 'basic-types-mut-globals::I16'
|
|
|
|
// gdb-check:$5 = -16
|
|
|
|
// gdb-command:print 'basic-types-mut-globals::I32'
|
|
|
|
// gdb-check:$6 = -32
|
|
|
|
// gdb-command:print 'basic-types-mut-globals::I64'
|
|
|
|
// gdb-check:$7 = -64
|
|
|
|
// gdb-command:print 'basic-types-mut-globals::U'
|
|
|
|
// gdb-check:$8 = 1
|
|
|
|
// gdb-command:print/d 'basic-types-mut-globals::U8'
|
|
|
|
// gdb-check:$9 = 100
|
|
|
|
// gdb-command:print 'basic-types-mut-globals::U16'
|
|
|
|
// gdb-check:$10 = 16
|
|
|
|
// gdb-command:print 'basic-types-mut-globals::U32'
|
|
|
|
// gdb-check:$11 = 32
|
|
|
|
// gdb-command:print 'basic-types-mut-globals::U64'
|
|
|
|
// gdb-check:$12 = 64
|
|
|
|
// gdb-command:print 'basic-types-mut-globals::F32'
|
|
|
|
// gdb-check:$13 = 2.5
|
|
|
|
// gdb-command:print 'basic-types-mut-globals::F64'
|
|
|
|
// gdb-check:$14 = 3.5
|
|
|
|
// gdb-command:continue
|
|
|
|
|
|
|
|
// Check new values
|
|
|
|
// gdb-command:print 'basic-types-mut-globals'::B
|
|
|
|
// gdb-check:$15 = true
|
|
|
|
// gdb-command:print 'basic-types-mut-globals'::I
|
|
|
|
// gdb-check:$16 = 2
|
|
|
|
// gdb-command:print 'basic-types-mut-globals'::C
|
|
|
|
// gdb-check:$17 = 102
|
|
|
|
// gdb-command:print/d 'basic-types-mut-globals'::I8
|
|
|
|
// gdb-check:$18 = 78
|
|
|
|
// gdb-command:print 'basic-types-mut-globals'::I16
|
|
|
|
// gdb-check:$19 = -26
|
|
|
|
// gdb-command:print 'basic-types-mut-globals'::I32
|
|
|
|
// gdb-check:$20 = -12
|
|
|
|
// gdb-command:print 'basic-types-mut-globals'::I64
|
|
|
|
// gdb-check:$21 = -54
|
|
|
|
// gdb-command:print 'basic-types-mut-globals'::U
|
|
|
|
// gdb-check:$22 = 5
|
|
|
|
// gdb-command:print/d 'basic-types-mut-globals'::U8
|
|
|
|
// gdb-check:$23 = 20
|
|
|
|
// gdb-command:print 'basic-types-mut-globals'::U16
|
|
|
|
// gdb-check:$24 = 32
|
|
|
|
// gdb-command:print 'basic-types-mut-globals'::U32
|
|
|
|
// gdb-check:$25 = 16
|
|
|
|
// gdb-command:print 'basic-types-mut-globals'::U64
|
|
|
|
// gdb-check:$26 = 128
|
|
|
|
// gdb-command:print 'basic-types-mut-globals'::F32
|
|
|
|
// gdb-check:$27 = 5.75
|
|
|
|
// gdb-command:print 'basic-types-mut-globals'::F64
|
|
|
|
// gdb-check:$28 = 9.25
|
|
|
|
|
2014-10-27 22:37:07 +00:00
|
|
|
#![allow(unused_variables)]
|
2014-12-03 22:48:18 +00:00
|
|
|
#![omit_gdb_pretty_printer_section]
|
2014-04-24 09:35:48 +00:00
|
|
|
|
|
|
|
static mut B: bool = false;
|
|
|
|
static mut I: int = -1;
|
|
|
|
static mut C: char = 'a';
|
|
|
|
static mut I8: i8 = 68;
|
|
|
|
static mut I16: i16 = -16;
|
|
|
|
static mut I32: i32 = -32;
|
|
|
|
static mut I64: i64 = -64;
|
|
|
|
static mut U: uint = 1;
|
|
|
|
static mut U8: u8 = 100;
|
|
|
|
static mut U16: u16 = 16;
|
|
|
|
static mut U32: u32 = 32;
|
|
|
|
static mut U64: u64 = 64;
|
|
|
|
static mut F32: f32 = 2.5;
|
|
|
|
static mut F64: f64 = 3.5;
|
|
|
|
|
|
|
|
fn main() {
|
2014-10-29 06:13:29 +00:00
|
|
|
_zzz(); // #break
|
2014-04-24 09:35:48 +00:00
|
|
|
|
|
|
|
unsafe {
|
|
|
|
B = true;
|
|
|
|
I = 2;
|
|
|
|
C = 'f';
|
|
|
|
I8 = 78;
|
|
|
|
I16 = -26;
|
|
|
|
I32 = -12;
|
|
|
|
I64 = -54;
|
|
|
|
U = 5;
|
|
|
|
U8 = 20;
|
|
|
|
U16 = 32;
|
|
|
|
U32 = 16;
|
|
|
|
U64 = 128;
|
|
|
|
F32 = 5.75;
|
|
|
|
F64 = 9.25;
|
|
|
|
}
|
|
|
|
|
2014-10-29 06:13:29 +00:00
|
|
|
_zzz(); // #break
|
2014-04-24 09:35:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
fn _zzz() {()}
|