about summary refs log tree commit diff
path: root/tests/codegen
diff options
context:
space:
mode:
authorDianQK <dianqk@dianqk.net>2024-08-19 06:26:52 +0800
committerDianQK <dianqk@dianqk.net>2024-08-19 06:26:52 +0800
commit4508800d20006375fbd0b8f5b5fd41a6ad8d7ae4 (patch)
tree671032058e27b7851bfaf1f2f016d5dac96f8330 /tests/codegen
parent334e509912d82323ff0fca016a2e69dbbee559fd (diff)
downloadrust-4508800d20006375fbd0b8f5b5fd41a6ad8d7ae4.tar.gz
rust-4508800d20006375fbd0b8f5b5fd41a6ad8d7ae4.zip
Don't generate functions with the `rustc_intrinsic_must_be_overridden` attribute
Diffstat (limited to 'tests/codegen')
-rw-r--r--tests/codegen/intrinsics/rustc_intrinsic_must_be_overridden.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/codegen/intrinsics/rustc_intrinsic_must_be_overridden.rs b/tests/codegen/intrinsics/rustc_intrinsic_must_be_overridden.rs
new file mode 100644
index 00000000000..b41e441d309
--- /dev/null
+++ b/tests/codegen/intrinsics/rustc_intrinsic_must_be_overridden.rs
@@ -0,0 +1,14 @@
+//@ revisions: OPT0 OPT1
+//@ [OPT0] compile-flags: -Copt-level=0
+//@ [OPT1] compile-flags: -Copt-level=1
+//@ compile-flags: -Cno-prepopulate-passes
+
+#![crate_type = "lib"]
+#![feature(core_intrinsics)]
+
+// CHECK-NOT: core::intrinsics::size_of_val
+
+#[no_mangle]
+pub unsafe fn size_of_val(ptr: *const i32) -> usize {
+    core::intrinsics::size_of_val(ptr)
+}