<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/90477>90477</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Flang stack overflow building openacc test from llvm-test-suite
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang:ir,
openacc
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
tblah
</td>
</tr>
</table>
<pre>
[goacc/loop-3-2.f95](https://github.com/llvm/llvm-test-suite/blob/main/Fortran/gfortran/regression/goacc/loop-3-2.f95) from the gfortran regression tests can cause a stack overflow in flang-new.
However the test is built by the testsuite does not lead to this bug (all tests build and pass for me).
```
$ flang-new -fopenacc loop-3-2.f95
/home/tomecl01/testsuite-llvm/Fortran/gfortran/regression/goacc/loop-3-2.f95:21:9: warning: Misplaced OpenACC end directive
!$acc end loop ! { dg-error "Unexpected" }
^^^^^^^^
/home/tomecl01/testsuite-llvm/Fortran/gfortran/regression/goacc/loop-3-2.f95:28:9: warning: Misplaced OpenACC end directive
!$acc end loop ! { dg-error "Unexpected" }
^^^^^^^^
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /home/tomecl01/build/release-assertions/bin/flang-new -fc1 -triple aarch64-unknown-linux-gnu -emit-obj -fopenacc -mrelocation-model pic -pic-level 2 -pic-is-pie -target-cpu generic -target-feature +outline-atomics -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -resource-dir /home/tomecl01/build/release-assertions/lib/clang/19 -mframe-pointer=non-leaf -o /tmp/loop-3-2-3b30e3.o -x f95-cpp-input /home/tomecl01/testsuite-llvm/Fortran/gfortran/regression/goacc/loop-3-2.f95
#0 0x0000c829f7446ae0 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/tomecl01/build/release-assertions/bin/flang-new+0x2df6ae0)
#1 0x0000c829f74449cc llvm::sys::RunSignalHandlers() (/home/tomecl01/build/release-assertions/bin/flang-new+0x2df49cc)
#2 0x0000c829f74474cc SignalHandler(int) Signals.cpp:0:0
#3 0x0000ed30373569d0 (linux-vdso.so.1+0x9d0)
#4 0x0000c829f9c92c64 llvm::po_iterator<mlir::Block*, llvm::SmallPtrSet<mlir::Block*, 8u>, false, llvm::GraphTraits<mlir::Block*>>::po_iterator(mlir::Block*) RegionUtils.cpp:0:0
#5 0x0000c829f9c92434 llvm::iterator_range<llvm::po_iterator<mlir::Block*, llvm::SmallPtrSet<llvm::GraphTraits<mlir::Block*>::NodeRef, 8u>, false, llvm::GraphTraits<mlir::Block*>>> llvm::post_order<mlir::Block*>(mlir::Block* const&) (/home/tomecl01/build/release-assertions/bin/flang-new+0x5642434)
#6 0x0000c829f9c8e3c0 propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#7 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#8 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#9 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#10 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#11 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#12 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#13 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#14 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#15 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#16 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#17 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#18 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#19 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#20 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
[...]
#246 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#247 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#248 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#249 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#250 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#251 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#252 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#253 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#254 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
#255 0x0000c829f9c8e58c propagateLiveness(mlir::Region&, (anonymous namespace)::LiveMap&) RegionUtils.cpp:0:0
flang-new: error: unable to execute command: Segmentation fault (core dumped)
flang-new: error: flang frontend command failed due to signal (use -v to see invocation)
flang-new version 19.0.0git (git@github.com:llvm/llvm-project.git f5ed9170464b73a7a0a386358e995ce8373ef153)
Target: aarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/tomecl01/build/release-assertions/bin
Build config: +assertions
flang-new: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
flang-new: note: diagnostic msg: /tmp/loop-3-2-741778
flang-new: note: diagnostic msg: /tmp/loop-3-2-741778.sh
flang-new: note: diagnostic msg:
********************
```
I'm using
- llvm-project f5ed917046
- llvm-test-suite dae2ca9c17
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMWV9v2zgS_zT0y0CGTEmW9OAH54_bAt1NkKS4x4IiRzK3FCmQlJN--wNpJ3ES924vG1xVqDE1Gs78OP8szzDnZKcRV6Q4I8XFjI1-a-zKN4ptZ40RP8ODzjDOCd0oY4YkS-i8rQtSXBBabb0fHMnWhG4I3XTSb8dmzk0fmNXu8SPx6HziRumR0E2jTEPopmdSE7rZGOstC6uufVpa7Cw6J02kn9JOa2it6cFvER43wvM2CBodcKaBs9EhMHCe8R9gdmhbZe5BamgV012i8X5O0guSrvd_P5t73KGNkoMUkA6aUSoPzc8nYjwLCIMOtPGgkAnwBvw2MndAaMWUOqAIuwUwLWBgzkFrLPRIaP1CLVmmh2t_S_NnfJC0ZkDNOIdjI8CL_XSzNUHsxpseuUoXYfkINTl4453WztZ0QbJ1TbI13DOrpe7C8g_pBsU4CrgaUK_PzwG1ACEtci93uAcGAEDogtA84A8MQXQgASnPQHQJWmssEEq_aXwYkHsUhFIg5cVBAikuT1__l5NXv_HkT__-swmuv16uby_BjU0vPbAYghYHY32Iyr-ZpIM1fyH3hG6kcyM6QjcxaKXmahQYY59b5rbQMP7DW8bxEMG3MbXE2A9BSySlc5LW19Z0lvXAbDf2qH0AASfdFVMkOkQhc5gw59B6aXRA0cRCcZwNfAGJt3JQCIxZvl3myah_aHOvEyX1-JB0eoQEe-kT0_x1lD5Jb1EZzoLopDcCFQySQzJInijcoQK6v5EuGSRC4pnt0Cd8GKFDjTYwH2gtMj9aBELPzOiV1Jgwb3rJ3SmWXcVOkdshYbbfVaeeaTQaEovOjJZjIqR9h_GUDMWWB-MRulnUkPStZT0mg5HaoyXZhTY6UchaSExQ4PvhKAuSrMlSzOYGkgdo6yLhw5BIPYz-NJiPSrxD5tMshfQhTdOUV7RuyzxfMkwhys7WJFu7n26_uLZS-xiJdyE0Ca2emSy7_26ct8h6QpeEnoPUPnyHEFr943gk9Cx9oKINwAitHzOX0GzxCnpehwr-FvrNqG9lp5n6zLRQaF2E9bHogu6X6OgrdGXOObzAQWh1sNOe7OZ8CCmexv_PkrKDJBRZmpVZsaxFGsDvc3EnnJk7M19EKLV4ZaT8GEbNa8qX-ZGRBvNderTMG0uy815Ju6efKcN_ELoOznzmvu2ZUtfe3qL_JXc1kuwyLFqmHL7c_8myYXtnmQy16tT-7DJer5HR6pSuGm6wk0Z_8_KXtiteHz_Pjo__qOG7ZbpDkp1_jGX-xxMHwp9G4A22H2XByxc-dv67sQJ_cZCg7ISBgRvtfEzoD8yVYpkHHzwHKaHZ8qWTKsx4CoM1A-uYx69yhxqdewFy7_lDtQmvg9ron70ZHWjWoxtiiar3vEHAH2w4nOS_x0z5Gk5R8d8Ip5oWnHo6cMJ3QDotOItpwaHTgpNNC04-LTjFtOC8qcq_F86EqnKAM6GqHOBMqyrT6VRlUpzN53NSXDx2MzKaTyeyI5zpRHaEM53IjnCmE9kBTjGhyA5wpvO-EeFM530jwpnO-0aEM533jQhnOu8bzz8RszXErm1YjJo1CsEbwAfko0fgpu-ZFuHhLXY9ah9bjdCyUfmAhxuLsVOK4ukX5mnhkQqtNdqjFo-SoWVSoQAxRr0u9mWC4NEhJLtIQwSpd4cu51stsEMbZySLep7O005GYJ30JE-PmsPZ-kRzeB642wJFvSjTfJk3ZcZKlrKsWmZFhXVdcKyyMsN2UWRPqu9iazMc6pfd2gPj1iITEBuzgX0wTj7sH33RzjOlUFxEV7-zjRxFncV5DDe6ld1e1NkR41uXaOMxfArJOm2clxx6t995iNV_cB2NcA5d_PXd3fr8M9x9voTN1devV__68ucn2Hz5enkLd1eRfPbtE9xcXl_d3D31268tDtZwdA4F7BvGhFYuBHaIGuac4ZJ5FGBHDY5bOfgnBosQm-IogPknkX_XBm86xmW-KMvqQ4TM3fY9Dvkot7yaye0DkdCyh9FJ3e0JCRxnyFF2vHj8PAIFwZByVvNFOROrTNRZzWa4WpSLPE_Tsqpm21WzWLQVtgUvl8siLWhToGAUMVvSgjVNOZMrmtI8zWm9yOmSlnOBKW9Fm_MiT4tsiSRPsWdSzYP2ubHdLE51VnWal-VMsQaVi0NfSqNtSbaWllBK6Dmh9DAvCffFxcyu4hGasXMkT5V03j2L9dIrXG1itXo1Y43pKHUHj-OXOE-Nc9tXNpmNVq3eP6eKh_p3AAAA__8YJW2w">