Skip to content

Commit

Permalink
Auto merge of rust-lang#53497 - fukatani:test-debuginfo-function-call…
Browse files Browse the repository at this point in the history
…, r=tromey

Test with gdb8.2 and add debuginfo printing function call test

As far as I can see, `print function()` is not tested. It is important feature for debugging.
  • Loading branch information
bors committed Dec 11, 2018
2 parents 3499575 + e6bbf7e commit 8375ab4
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions src/test/debuginfo/function-call.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
// Copyright 2018 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.

// This test does not passed with gdb < 8.0. See #53497.
// min-gdb-version 8.0

// compile-flags:-g

// === GDB TESTS ===================================================================================

// gdb-command:run

// gdb-command:print fun(45, true)
// gdb-check:$1 = true
// gdb-command:print fun(444, false)
// gdb-check:$2 = false

// gdb-command:print r.get_x()
// gdb-check:$3 = 4

#![allow(dead_code, unused_variables)]

struct RegularStruct {
x: i32
}

impl RegularStruct {
fn get_x(&self) -> i32 {
self.x
}
}

fn main() {
let _ = fun(4, true);
let r = RegularStruct{x: 4};
let _ = r.get_x();

zzz(); // #break
}

fn fun(x: isize, y: bool) -> bool {
y
}

fn zzz() { () }

0 comments on commit 8375ab4

Please sign in to comment.