From dd3a027f49e7c45523b4bd5206937053bf62b89c Mon Sep 17 00:00:00 2001 From: Egor Bogatov Date: Tue, 9 May 2023 16:25:01 +0200 Subject: [PATCH] Fix ReadOnlySpanGetReferenceAndReadInteger on BigEndian (#85969) --- .../System.Memory/tests/MemoryMarshal/GetReference.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/libraries/System.Memory/tests/MemoryMarshal/GetReference.cs b/src/libraries/System.Memory/tests/MemoryMarshal/GetReference.cs index d0e83a0..9760c88 100644 --- a/src/libraries/System.Memory/tests/MemoryMarshal/GetReference.cs +++ b/src/libraries/System.Memory/tests/MemoryMarshal/GetReference.cs @@ -104,11 +104,15 @@ namespace System.SpanTests [Fact] public static void ReadOnlySpanGetReferenceAndReadInteger() { - Assert.Equal(6619240, + Assert.Equal(BitConverter.IsLittleEndian ? + 0x65_00_68 : + 0x68_00_65, Unsafe.As(ref Unsafe.Add(ref Unsafe.As( - ref MemoryMarshal.GetReference("hello world 1".AsSpan())), 0))); + ref MemoryMarshal.GetReference("hello world 1".AsSpan())), 0))); - Assert.Equal(7998511687277765888, + Assert.Equal(BitConverter.IsLittleEndian ? + 0x6F_00_6C_00_6C_00_65_00 : + 0x00_65_00_6C_00_6C_00_6F, Unsafe.As(ref Unsafe.Add(ref Unsafe.As( ref MemoryMarshal.GetReference("hello world 2".AsSpan())), 1))); } -- 2.7.4