| // Verify that debuginfo column numbers are 1-based byte offsets. |
| // |
| //@ ignore-windows |
| //@ compile-flags: -C debuginfo=2 |
| |
| #[rustfmt::skip] |
| fn main() { |
| unsafe { |
| // Column numbers are 1-based. Regression test for #65437. |
| // CHECK: call void @giraffe(){{( #[0-9]+)?}}, !dbg [[A:!.*]] |
| giraffe(); |
| |
| // Column numbers use byte offests. Regression test for #67360 |
| // CHECK: call void @turtle(){{( #[0-9]+)?}}, !dbg [[B:!.*]] |
| /* ż */ turtle(); |
| |
| // CHECK: [[A]] = !DILocation(line: 11, column: 9, |
| // CHECK: [[B]] = !DILocation(line: 15, column: 10, |
| } |
| } |
| |
| extern "C" { |
| fn giraffe(); |
| fn turtle(); |
| } |