summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Regression/JitBlue/GitHub_12950/GitHub_12950.cs
blob: 73abf003a1babebef51f3b56dbd7ef7d19c2df5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.

using System;
using System.Numerics;

class Program
{
    struct BoundingBoxTest
    {
        public Vector3 Min;
        public Vector3 Max;
        
        public override int GetHashCode()
        {
            return Min.GetHashCode() + Max.GetHashCode();
        }
    }
    
    public static void Test()
    {
        var box = new BoundingBoxTest();
        box.Min = Vector3.Min(box.Min, box.Min);
        var hmm = box.GetHashCode();
    }
    
    static int Main(string[] args)
    {
        var someMemory = new int[1];
        var someMoreMemory = new int[1];
        Test();
        someMoreMemory[someMemory[0]] = 100;
        return someMoreMemory[0];
    }
}