From: Arthur Cohen <[email protected]>
gcc/rust/ChangeLog:
* typecheck/rust-hir-type-check-intrinsic.cc: Make it return a usize
instead of a unit type.
gcc/testsuite/ChangeLog:
* rust/compile/pref_align_of.rs: Likewise.
Tested on x86_64-pc-linux-gnu.
---
gcc/rust/typecheck/rust-hir-type-check-intrinsic.cc | 4 ++--
gcc/testsuite/rust/compile/pref_align_of.rs | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/gcc/rust/typecheck/rust-hir-type-check-intrinsic.cc
b/gcc/rust/typecheck/rust-hir-type-check-intrinsic.cc
index 69424e053ce..882ba5debf6 100644
--- a/gcc/rust/typecheck/rust-hir-type-check-intrinsic.cc
+++ b/gcc/rust/typecheck/rust-hir-type-check-intrinsic.cc
@@ -315,8 +315,8 @@ const std::unordered_map<std::string, IntrinsicRules>
// fn breakpoint()
{IValue::BREAKPOINT, {0, {}, IRT::Unit}},
- // fn pref_align_of<T>()
- {IValue::PREF_ALIGN_OF, {1, {}, IRT::Unit}},
+ // fn pref_align_of<T>() -> usize
+ {IValue::PREF_ALIGN_OF, {1, {}, IRT::Usize}},
// pub fn assert_zero_valid<T>();
{IValue::ASSERT_ZERO_VALID, {1, {}, IRT::Unit}},
diff --git a/gcc/testsuite/rust/compile/pref_align_of.rs
b/gcc/testsuite/rust/compile/pref_align_of.rs
index 0387e9beed5..1654f4e10f7 100644
--- a/gcc/testsuite/rust/compile/pref_align_of.rs
+++ b/gcc/testsuite/rust/compile/pref_align_of.rs
@@ -7,7 +7,7 @@
trait Sized {}
extern "rust-intrinsic" {
- fn pref_align_of<T>();
+ fn pref_align_of<T>() -> usize;
}
fn foo() {
--
2.55.0