summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b103058/b103058.cs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b103058/b103058.cs')
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b103058/b103058.cs15
1 files changed, 12 insertions, 3 deletions
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b103058/b103058.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b103058/b103058.cs
index 0d56c46ccc..c9639cc96e 100644
--- a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b103058/b103058.cs
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b103058/b103058.cs
@@ -3,6 +3,7 @@
// See the LICENSE file in the project root for more information.
using System;
+using System.Runtime.InteropServices;
internal struct VT
{
@@ -20,13 +21,21 @@ internal unsafe class test
private static unsafe bool CheckDoubleAlignment1(VT* p)
{
Console.WriteLine("Address {0}", (IntPtr)p);
- if ((int)(long)p % sizeof(double) != 0)
+ if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows) || (RuntimeInformation.ProcessArchitecture != Architecture.X86))
{
- Console.WriteLine("not double aligned");
- return false;
+ if ((int)(long)p % sizeof(double) != 0)
+ {
+ Console.WriteLine("not double aligned");
+ return false;
+ }
+ else
+ {
+ return true;
+ }
}
else
{
+ // Current JIT implementation doesn't use double alignment stack optimization for Linux/x86
return true;
}
}