about summary refs log tree commit diff
path: root/src/test/codegen
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2019-12-11 09:12:06 +0000
committerbors <bors@rust-lang.org>2019-12-11 09:12:06 +0000
commit033662dfbca088937b9cdfd3d9584015b5e375b2 (patch)
tree2ef62b3f6d4746ca251307c5543a7f066ada1fa3 /src/test/codegen
parentddca1e09c36a6ce21d95fec1619f23ba59b69c8a (diff)
parentf6ceef546b9b008afd12fafa742783c570a18aa8 (diff)
downloadrust-033662dfbca088937b9cdfd3d9584015b5e375b2.tar.gz
rust-033662dfbca088937b9cdfd3d9584015b5e375b2.zip
Auto merge of #67220 - Centril:rollup-n3u9wd5, r=Centril
Rollup of 6 pull requests

Successful merges:

 - #66881 (Optimize Ord trait implementation for bool)
 - #67015 (Fix constant propagation for scalar pairs)
 - #67074 (Add options to --extern flag.)
 - #67164 (Ensure that panicking in constants eventually errors)
 - #67174 (Remove `checked_add` in `Layout::repeat`)
 - #67205 (Make `publish_toolstate.sh` executable)

Failed merges:

r? @ghost
Diffstat (limited to 'src/test/codegen')
-rw-r--r--src/test/codegen/bool-cmp.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/codegen/bool-cmp.rs b/src/test/codegen/bool-cmp.rs
new file mode 100644
index 00000000000..8769a4cb5e1
--- /dev/null
+++ b/src/test/codegen/bool-cmp.rs
@@ -0,0 +1,17 @@
+// This is a test for optimal Ord trait implementation for bool.
+// See <https://github.com/rust-lang/rust/issues/66780> for more info.
+
+// compile-flags: -C opt-level=3
+
+#![crate_type = "lib"]
+
+use std::cmp::Ordering;
+
+// CHECK-LABEL: @cmp_bool
+#[no_mangle]
+pub fn cmp_bool(a: bool, b: bool) -> Ordering {
+// CHECK: zext i1
+// CHECK: zext i1
+// CHECK: sub nsw
+    a.cmp(&b)
+}