about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBryan Drewery <bryan@shatow.net>2018-02-26 10:21:35 -0800
committerBryan Drewery <bryan@shatow.net>2018-02-26 10:21:55 -0800
commit279e5b0a48cd9883a6e43571a9de25de06bdde22 (patch)
tree8ec1ff9a73a5add05effbd74ae806c6e84baa140
parent2026453bcf7e2479cd2a1a3602985a2fdd9bc241 (diff)
downloadrust-279e5b0a48cd9883a6e43571a9de25de06bdde22.tar.gz
rust-279e5b0a48cd9883a6e43571a9de25de06bdde22.zip
FreeBSD uses Clang which can return small structs as an integer.
-rw-r--r--src/librustc_back/target/freebsd_base.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/librustc_back/target/freebsd_base.rs b/src/librustc_back/target/freebsd_base.rs
index a0f84a6ab04..291b2276899 100644
--- a/src/librustc_back/target/freebsd_base.rs
+++ b/src/librustc_back/target/freebsd_base.rs
@@ -36,6 +36,7 @@ pub fn opts() -> TargetOptions {
         eliminate_frame_pointer: false, // FIXME 43575
         relro_level: RelroLevel::Full,
         exe_allocation_crate: super::maybe_jemalloc(),
+        abi_return_struct_as_int: true,
         .. Default::default()
     }
 }