diff options
Diffstat (limited to 'src/test/codegen/call-metadata.rs')
-rw-r--r-- | src/test/codegen/call-metadata.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/codegen/call-metadata.rs b/src/test/codegen/call-metadata.rs new file mode 100644 index 000000000..1c30c08d3 --- /dev/null +++ b/src/test/codegen/call-metadata.rs @@ -0,0 +1,17 @@ +// Checks that range metadata gets emitted on calls to functions returning a +// scalar value. + +// compile-flags: -O -C no-prepopulate-passes + +#![crate_type = "lib"] + +pub fn test() { + // CHECK: call noundef i8 @some_true(), !range [[R0:![0-9]+]] + // CHECK: [[R0]] = !{i8 0, i8 3} + some_true(); +} + +#[no_mangle] +fn some_true() -> Option<bool> { + Some(true) +} |