diff options
| author | bors <bors@rust-lang.org> | 2023-04-14 12:35:57 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2023-04-14 12:35:57 +0000 |
| commit | cf6b8623bc0ad4752dde34fbfce0e41272a51424 (patch) | |
| tree | 5fb8ff539170757a6f36f5d49fee5191fc6cc4b6 /tests/codegen/inline-function-args-debug-info.rs | |
| parent | ffb0dd98de5b31fa7989398043c5d0e40941677f (diff) | |
| parent | 8a9e03a618e68f5e67cf940e3fb2b361f0d92850 (diff) | |
| download | rust-cf6b8623bc0ad4752dde34fbfce0e41272a51424.tar.gz rust-cf6b8623bc0ad4752dde34fbfce0e41272a51424.zip | |
Auto merge of #2842 - RalfJung:rustup, r=RalfJung
Rustup Also add a test for https://github.com/rust-lang/rust/issues/110233
Diffstat (limited to 'tests/codegen/inline-function-args-debug-info.rs')
| -rw-r--r-- | tests/codegen/inline-function-args-debug-info.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/codegen/inline-function-args-debug-info.rs b/tests/codegen/inline-function-args-debug-info.rs new file mode 100644 index 00000000000..e3d8caa49d4 --- /dev/null +++ b/tests/codegen/inline-function-args-debug-info.rs @@ -0,0 +1,20 @@ +// This test checks that debug information includes function argument indexes even if the function +// gets inlined by MIR inlining. Without function argument indexes, `info args` in gdb won't show +// arguments and their values for the current function. + +// compile-flags: -Zinline-mir=yes -Cdebuginfo=2 --edition=2021 + +#![crate_type = "lib"] + +pub fn outer_function(x: usize, y: usize) -> usize { + inner_function(x, y) + 1 +} + +#[inline] +fn inner_function(aaaa: usize, bbbb: usize) -> usize { + // CHECK: !DILocalVariable(name: "aaaa", arg: 1 + // CHECK-SAME: line: 14 + // CHECK: !DILocalVariable(name: "bbbb", arg: 2 + // CHECK-SAME: line: 14 + aaaa + bbbb +} |
