Skip to content

Commit dd3a027

Browse files
authored
Fix ReadOnlySpanGetReferenceAndReadInteger on BigEndian (dotnet#85969)
1 parent b212d5c commit dd3a027

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/libraries/System.Memory/tests/MemoryMarshal/GetReference.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,11 +104,15 @@ public static void ReadOnlySpanGetReferenceEmpty()
104104
[Fact]
105105
public static void ReadOnlySpanGetReferenceAndReadInteger()
106106
{
107-
Assert.Equal(6619240,
107+
Assert.Equal(BitConverter.IsLittleEndian ?
108+
0x65_00_68 :
109+
0x68_00_65,
108110
Unsafe.As<byte, int>(ref Unsafe.Add(ref Unsafe.As<char, byte>(
109-
ref MemoryMarshal.GetReference("hello world 1".AsSpan())), 0)));
111+
ref MemoryMarshal.GetReference("hello world 1".AsSpan())), 0)));
110112

111-
Assert.Equal(7998511687277765888,
113+
Assert.Equal(BitConverter.IsLittleEndian ?
114+
0x6F_00_6C_00_6C_00_65_00 :
115+
0x00_65_00_6C_00_6C_00_6F,
112116
Unsafe.As<byte, long>(ref Unsafe.Add(ref Unsafe.As<char, byte>(
113117
ref MemoryMarshal.GetReference("hello world 2".AsSpan())), 1)));
114118
}

0 commit comments

Comments
 (0)