about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNikita Popov <npopov@redhat.com>2021-12-09 14:04:15 +0100
committerNikita Popov <npopov@redhat.com>2021-12-09 14:04:15 +0100
commite860f8e68339bc7e9fd2d80b73ce5416c21e8765 (patch)
tree79787ad8b7a1fc6bf039e9620668543b632fed65
parent017f6b777fab9837a5cc55dcf9da6c2f53cde82f (diff)
downloadrust-e860f8e68339bc7e9fd2d80b73ce5416c21e8765.tar.gz
rust-e860f8e68339bc7e9fd2d80b73ce5416c21e8765.zip
Add test for issue #91490
-rw-r--r--src/test/codegen/merge-functions.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/test/codegen/merge-functions.rs b/src/test/codegen/merge-functions.rs
new file mode 100644
index 00000000000..5eefc0f98f1
--- /dev/null
+++ b/src/test/codegen/merge-functions.rs
@@ -0,0 +1,14 @@
+// compile-flags: -O
+#![crate_type = "lib"]
+
+// CHECK: @func2 = {{.*}}alias{{.*}}@func1
+
+#[no_mangle]
+pub fn func1(c: char) -> bool {
+    c == 's' || c == 'm' || c == 'h' || c == 'd' || c == 'w'
+}
+
+#[no_mangle]
+pub fn func2(c: char) -> bool {
+    matches!(c, 's' | 'm' | 'h' | 'd' | 'w')
+}