<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/83534>83534</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[flang] Fir/memory-allocation-opt.fir started randomly failing in Windows pre-merge checks
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang:fir-hlfir
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
jeanPerier
</td>
</tr>
</table>
<pre>
fir-opt crashes in memory-allocation-opt.fir test on windows in the Github pre-merge checks:
https://buildkite.com/llvm-project/github-pull-requests/builds/42658#018df0e3-9218-455d-be9f-2b531f77ac61
```
FAIL: Flang :: Fir/memory-allocation-opt.fir (359 of 2609)
******************** TEST 'Flang :: Fir/memory-allocation-opt.fir' FAILED ********************
Exit Code: 2
Command Output (stdout):
--
# RUN: at line 1
fir-opt --memory-allocation-opt="dynamic-array-on-heap=true maximum-array-alloc-size=1024" C:\ws\src\flang\test\Fir\memory-allocation-opt.fir | c:\ws\src\build\bin\filecheck.exe C:\ws\src\flang\test\Fir\memory-allocation-opt.fir
# executed command: fir-opt '--memory-allocation-opt=dynamic-array-on-heap=true maximum-array-alloc-size=1024' 'C:\ws\src\flang\test\Fir\memory-allocation-opt.fir'
# .---command stderr------------
# | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
# | Exception Code: 0xC0000005Exception Code: 0xC0000005
# |
# | #0 0x00007ff7fceb586b (c:\ws\src\build\bin\fir-opt.exe+0x17586b)
# | #1 0x00007ff7fceb5719 (c:\ws\src\build\bin\fir-opt.exe+0x175719)
# | #2 0x00007ff7fdbc4a28 (c:\ws\src\build\bin\fir-opt.exe+0xe84a28)
# | #3 0x00007ff7fdbc62fa (c:\ws\src\build\bin\fir-opt.exe+0xe862fa)
# | #4 0x00007ff7fdba4bac (c:\ws\src\build\bin\fir-opt.exe+0xe64bac)
# | #5 0x00007ff7fdba00da (c:\ws\src\build\bin\fir-opt.exe+0xe600da)
# | #6 0x00007ff7fdba09f5 (c:\ws\src\build\bin\fir-opt.exe+0xe609f5)
# | #7 0x00007ff7fdb9c3a3 (c:\ws\src\build\bin\fir-opt.exe+0xe5c3a3)
# | #8 0x00007ff7fceb654e (c:\ws\src\build\bin\fir-opt.exe+0x17654e)
# | #9 0x00007ff7fd8c6cf7 (c:\ws\src\build\bin\fir-opt.exe+0xb86cf7)
# | #10 0x00007ff7fd8cc7c7 (c:\ws\src\build\bin\fir-opt.exe+0xb8c7c7)
# | #11 0x00007ff7fd8ce2d9 (c:\ws\src\build\bin\fir-opt.exe+0xb8e2d9)
# | #12 0x00007ff7fd8c8a8b (c:\ws\src\build\bin\fir-opt.exe+0xb88a8b)
# | #13 0x00007ff7fd8b615c (c:\ws\src\build\bin\fir-opt.exe+0xb7615c)
# | #14 0x00007ff7fdcc16bf (c:\ws\src\build\bin\fir-opt.exe+0xf816bf)
# | #15 0x00007ff7fdcc0bc8 (c:\ws\src\build\bin\fir-opt.exe+0xf80bc8)
# | #16 0x00007ffbd386268a (C:\Windows\System32\ucrtbase.dll+0x2268a)
# | #17 0x00007ffbd3a27ac4 (C:\Windows\System32\KERNEL32.DLL+0x17ac4)
# | #18 0x00007ffbddb7a4e1 (C:\Windows\SYSTEM32\ntdll.dll+0x5a4e1)
# `-----------------------------
# error: command failed with exit status: 0xc0000005
# executed command: 'c:\ws\src\build\bin\filecheck.exe' 'C:\ws\src\flang\test\Fir\memory-allocation-opt.fir'
# .---command stderr------------
# | FileCheck error: '<stdin>' is empty.
# | FileCheck command line: c:\ws\src\build\bin\filecheck.exe C:\ws\src\flang\test\Fir\memory-allocation-opt.fir
# `-----------------------------
```
The test and pass have not changed in a couple years, and valgrind is green on linux, so it is not immediately clear what is wrong. The pass is currently not used in flang end-to-end compilation flow.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEmEGTo7oRxz-NfFHhAoEQHHyYh-1UKpOXV28mlcpRSI2tXQGOJHbsfPpUY8-O7WF3s8xhXS7P2PDvX3fTalpI782uA1gR_hvh64Ucwr53q08guz_AGXCLutenVWNc1B8CVU76PXhqOtpC27tTJK3tlQym7_CEZWMcDeAD7Tv6Yjrdv4wnhz3Qv5iwH2p6cBC14HZA1R7UZ0_SBxKvSXz53IdwGH9jW8K29WCs_mwCLFXfEra19ksbHVz_CVQgbLsbTUaHwdrIwX8G8MG_qvCfjOW8ICyNk0I3MaRRyZIiyjjXUQ1lE7Gap0kjhFR5cu0EyePLe_y6ffjrI0kf6NbKbkfROfxiHGHbb2eBsCLlJe0byvK4JKy8mGbz3_R58_RMCRM_4whhgmIAmzX9CPvs_eZoAq16DQhm59-qvm1lp-k_hnAYAsbtg-6HgCG_Xtsoeo0-pX_-83dUy0Ct6YBeEv9aYVE0GQlJ14Qxfepka1QknZOnqO-iPcgDSdfBDUBbeTTt0F4OjvLIm_8CSddJzDLCGK3QIV69eMIr7xThVYOZJLzCmiW8wlzy6jsXVVRUvTMy1hv-NR2aNBbG0l7CET6MfMsbHEENATRV54RjEl-zRpj4duI-ljWBxj8cBRNvgSyjKLrEQH3Q4Fx09Xo7D5P9x-Pm4WlD_VC3JlBJ62FHHRx6F2jo6W2zOHeDq07xvmEY7wfAzkARbjplBw1jdxo7G62l-hycVLC8dWNzVHDAgL4Wf3ys4vHFv3fsxsqtSYp9icZHPE80jWgU1LzIa1xAPy6x8bJjgRH2W3xMBCqveswbIrlHiKSciRBJOYlg1whdq0yyYg4CClROItI7RM4aOQ-ByklEdouQWS3VLESOykkEv0PEsZ4XRY7KSUR-jygbPhNRNnwSIW4RpUplOgvBUTmJKO6KNucZzCtaVE4iypsoCpWrRsxB1AUq3yFw5cV3CCXUTAQqJxHJHQKYnrW66wKVkwh2hyhkMatH1QUqJxG3q7uo84TPWnq1QOUk4nZ1K5XkdTMH0RSonETwO0Rcq1ltsClQOYm4Wt21Touc5cXYQC6353-dB27Cq6eTD9CmjPBqUC7U0sNSWzvaZ6iaNC9uzEsmpMp-ZP5vmz9_3zymbLl-fLysOamySfPFtXldC5lBMm3-30_Pm7-P5rugrf3qOkfJre08jr73uhqfnOsd3p1fR49GGguavpiwp4BzrQ8yDP58A1fvbuBT4xdh4qemwV89TW2NhQqdecsG2korH7TpSLpBB42n0B7Cafkt7SsNx3c08csm4v_z4t9u5s6fz3s471MxkIP0nu7lF6BdH6jay24HOB1SSVU_HCzQE0jnCavG079Iu3MG50dPdw6gw82uNd1wxDN8T03AQ2jLtC1oIwPYE1UWpKMvezkefXF9t1tS9GPEG0_V4Bx0wZ5G6eDPPozJodDpKPQRdGP9HYwdU0Ib278sF3qV6jIt5QJWiYhLJoSI-WK_yuIyBpFpSCDWkOhaFVIKxkWh6jov9cKsWMyyOI2TWLAk48s017qsE1YCKKZqQbIYWmnsEufoZe92i3GCXhUpT7OFlTVYPz46YOx8EdNxI7e3Y5UywtcLtxpn8HrYeZLF1vjg36wFE-z47OFSAusfbqt9kA5XoZOd7lt7Gpex6XaYqksHefeIYTE4u5q_VxiD_V8AAAD__9EiAhI">