diff options
| author | gnzlbg <gonzalobg88@gmail.com> | 2019-02-09 15:55:30 +0100 |
|---|---|---|
| committer | gnzlbg <gonzalobg88@gmail.com> | 2019-02-23 15:48:40 +0100 |
| commit | c4b46ace556f3e4776d06ea7672daba6b243a80f (patch) | |
| tree | 34033c65f3206aeb933e7784cbb19cb0d22405fa /src/test/codegen | |
| parent | bcfb5e8ac30c46ba512526d66f803756c124c7bb (diff) | |
| download | rust-c4b46ace556f3e4776d06ea7672daba6b243a80f.tar.gz rust-c4b46ace556f3e4776d06ea7672daba6b243a80f.zip | |
Implement ffi_returns_twice attribute
Diffstat (limited to 'src/test/codegen')
| -rw-r--r-- | src/test/codegen/ffi-returns-twice.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/codegen/ffi-returns-twice.rs b/src/test/codegen/ffi-returns-twice.rs new file mode 100644 index 00000000000..f6648249eb6 --- /dev/null +++ b/src/test/codegen/ffi-returns-twice.rs @@ -0,0 +1,15 @@ +// compile-flags: -C no-prepopulate-passes +#![crate_type = "lib"] +#![feature(ffi_returns_twice)] + +extern { + // CHECK-LABEL: @foo() + // CHECK: attributes #1 = { {{.*}}returns_twice{{.*}} } + #[no_mangle] + #[ffi_returns_twice] + pub fn foo(); +} + +pub fn bar() { + unsafe { foo() } +} |
