NEIL-smtg opened a new issue, #44896:
URL: https://github.com/apache/arrow/issues/44896

   ### Describe the bug, including details regarding any error messages, 
version, and platform.
   
   Recently, I encountered a few errors while building Arrow with the MSVC 
arm64 compiler:
   ```
   C:\gitP\apache\arrow\cpp\src\arrow\util\utf8_internal.h(242,29): error 
C2039: 'make_sized_batch_t': is not a member of 'xsimd' 
[C:\gitP\apache\arrow\cpp\build_arm64\src\arrow\arrow_util_static.vcxproj]
            (compiling source file '../../../src/arrow/util/utf8.cc')
                
C:\gitP\apache\arrow\cpp\build_arm64\xsimd_ep\src\xsimd_ep-install\include\xsimd\memory\xsimd_aligned_allocator.hpp(29,11):
                see declaration of 'xsimd'
   C:\gitP\apache\arrow\cpp\src\arrow\util\utf8_internal.h(242,29): error 
C2061: syntax error: identifier 'make_sized_batch_t' 
[C:\gitP\apache\arrow\cpp\build_arm64\src\arrow\arrow_util_static.vcxproj]
            (compiling source file '../../../src/arrow/util/utf8.cc')
   ...
   ```
   
   This issue appears to occur only when using the arm64 compiler, as the code 
compiles without issues with arm64ec.
   
   Build log: 
[arr.txt](https://github.com/user-attachments/files/17975510/arr.txt)
   
   Repro steps:
   
   1. Open x64 Native tools command prompt for VS 2022
   2. set VSCMD_SKIP_SENDTELEMETRY=1 & "C:\Program Files\Microsoft Visual 
Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat" -host_arch=amd64 -arch=arm64
   3. git clone https://github.com/apache/arrow.git
   4. mkdir apache\arrow\cpp\build_arm64 & cd apache\arrow\cpp\build_arm64
   5. set _CL_=/DUSE_SOFT_INTRINSICS %_CL_%
   6. cmake -G "Visual Studio 17 2022" -A arm64 
-DCMAKE_SYSTEM_VERSION=10.0.22621.0  -DARROW_BUILD_TESTS=OFF .. 2>&1
   7. msbuild /m /p:Platform=arm64 /p:Configuration=Release arrow.sln 
/t:Rebuild 2>&1
   
   As a workaround, I have been predefining the following flags before building 
the project: `/D _M_AMD64  /DUSE_SOFT_INTRINSICS /D__INTRIN_H_`
   
   ### Component(s)
   
   C++


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to