diff options
| author | Anthony Ramine <n.oxyde@gmail.com> | 2018-04-22 18:40:54 +0200 |
|---|---|---|
| committer | Anthony Ramine <n.oxyde@gmail.com> | 2018-04-26 22:02:23 +0200 |
| commit | 90656441a9dfbc42b6f5f1f25abeead66012bb00 (patch) | |
| tree | 58aad607423bd3c5aa5d48b84652eeea5bae9e9c /src/test/codegen | |
| parent | 949010d23e9f7037a8e6f323588873b3d2438fb1 (diff) | |
| download | rust-90656441a9dfbc42b6f5f1f25abeead66012bb00.tar.gz rust-90656441a9dfbc42b6f5f1f25abeead66012bb00.zip | |
Emit range metadata on calls returning scalars (fixes #50157)
Diffstat (limited to 'src/test/codegen')
| -rw-r--r-- | src/test/codegen/call-metadata.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/test/codegen/call-metadata.rs b/src/test/codegen/call-metadata.rs new file mode 100644 index 00000000000..20d42ed852d --- /dev/null +++ b/src/test/codegen/call-metadata.rs @@ -0,0 +1,29 @@ +// Copyright 2016 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. + +// Checks that range metadata gets emitted on calls to functions returning a +// scalar value. + +// compile-flags: -C no-prepopulate-passes +// min-llvm-version 4.0 + + +#![crate_type = "lib"] + +pub fn test() { + // CHECK: call i8 @some_true(), !range [[R0:![0-9]+]] + // CHECK: [[R0]] = !{i8 0, i8 3} + some_true(); +} + +#[no_mangle] +fn some_true() -> Option<bool> { + Some(true) +} |
