microsoft / MapsSDK-Unity

This repository contains samples, documentation, and supporting scripts for Maps SDK, a Microsoft Garage project.
MIT License
648 stars 127 forks source link

IL2CPP ARM64 build fails on VS 16.10 with internal compiler error #121

Closed kircher1 closed 3 years ago

kircher1 commented 3 years ago

Unity bug tracking: https://issuetracker.unity3d.com/issues/uwp-il2cpp-arm64-build-fails-on-vs-16-dot-10-with-internal-compiler-error

Reproducible in: 2019.4.28f1, 2020.3.13f1, 2021.1.13f1, 2021.2.0b1

kircher1 commented 3 years ago

Workaround:

In IL2CPP project, replace the following line

V_1 = ((double)((double)(1.0)/(double)((double)((double)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_11&(int32_t)((int32_t)31)))))))));

with

V_1 = ((double)((double)(1.0)/(double)((double)((double)((int32_t)((int32_t)1<<(int32_t)L_11&31))))));
kircher1 commented 3 years ago

Fix in VS 16.11: https://developercommunity.visualstudio.com/t/ICE:-ARM64-optimizing--for-std:clates/1435826