diff options
Diffstat (limited to 'tests/codegen/debug-fndef-size.rs')
| -rw-r--r-- | tests/codegen/debug-fndef-size.rs | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/tests/codegen/debug-fndef-size.rs b/tests/codegen/debug-fndef-size.rs deleted file mode 100644 index 8f716c34e7b..00000000000 --- a/tests/codegen/debug-fndef-size.rs +++ /dev/null @@ -1,20 +0,0 @@ -// Verify that `i32::cmp` FnDef type is declared with a size of 0 and an -// alignment of 8 bits (1 byte) in LLVM debuginfo. - -//@ compile-flags: -Copt-level=3 -g -Cno-prepopulate-passes -//@ ignore-msvc the types are mangled differently - -use std::cmp::Ordering; - -fn foo<F: FnOnce(&i32, &i32) -> Ordering>(v1: i32, v2: i32, compare: F) -> Ordering { - compare(&v1, &v2) -} - -pub fn main() { - foo(0, 1, i32::cmp); -} - -// CHECK: %compare.dbg.spill = alloca [0 x i8], align 1 -// CHECK: dbg{{.}}declare({{(metadata )?}}ptr %compare.dbg.spill, {{(metadata )?}}![[VAR:.*]], {{(metadata )?}}!DIExpression() -// CHECK: ![[TYPE:.*]] = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&i32, &i32) -> core::cmp::Ordering", baseType: !{{.*}}, align: 8, dwarfAddressSpace: {{.*}}) -// CHECK: ![[VAR]] = !DILocalVariable(name: "compare", scope: !{{.*}}, file: !{{.*}}, line: {{.*}}, type: ![[TYPE]], align: 8) |
