<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/62458>62458</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[flang] [OpenMP] flang-new crashes with "'scf.if' op expects region #0 to have 0 or 1 blocks"
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
k-arrows
</td>
</tr>
</table>
<pre>
```console
$ cat test.f90
program test
implicit none
integer :: x(3), i
!$omp parallel do lastprivate(x)
do i = 1, 10
x = (/ i, i, i /)
end do
if (any(x /= (/ 10, 10, 10 /))) stop 1
end program
```
Error message:
```console
$ flang-new -fopenmp test.f90
error: loc("./test.f90":1:1): 'scf.if' op expects region #0 to have 0 or 1 blocks
error: Lowering to LLVM IR failed
error: loc("./test.f90":1:1): cannot be converted to LLVM IR: missing `LLVMTranslationDialectInterface` registration for dialect for op: func.func
```
Stack dump:
```console
#0 0x0000559e595ec638 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int)
#1 0x0000559e595ea5ae llvm::sys::RunSignalHandlers()
#2 0x0000559e595ecf68 SignalHandler(int) Signals.cpp:0:0
#3 0x00007fa34ea3e520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#4 0x0000559e5cb1e2b9 llvm::Module::setPICLevel(llvm::PICLevel::Level)
#5 0x0000559e597f72a0 Fortran::frontend::CodeGenAction::generateLLVMIR()
#6 0x0000559e597f9280 Fortran::frontend::CodeGenAction::executeAction()
#7 0x0000559e59619c5c Fortran::frontend::FrontendAction::execute()
#8 0x0000559e5960cdce Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&)
#9 0x0000559e5961cfde Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*)
#10 0x0000559e5857df21 fc1_main(llvm::ArrayRef<char const*>, char const*)
#11 0x0000559e5857bf66 main
#12 0x00007fa34ea25d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#13 0x00007fa34ea25e40 call_init ./csu/../csu/libc-start.c:128:20
#14 0x00007fa34ea25e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#15 0x0000559e5857b995 _start
flang-new: error: unable to execute command: Segmentation fault
flang-new: error: flang frontend command failed due to signal (use -v to see invocation)
flang-new version 16.0.2 (https://github.com/llvm/llvm-project 18ddebe1a1a9bde349441631365f0472e9693520)
Target: x86_64-unknown-linux-gnu
Thread model: posix
```
Program arguments:
```console
flang-new -fc1 -triple x86_64-unknown-linux-gnu -emit-obj -fopenmp -fcolor-diagnostics -mrelocation-model pic -pic-level 2 -pic-is-pie -target-cpu x86-64 -o /tmp/test-709e43.o -x f95-cpp-input test.f90
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycV91u4zoOfhrlhrAhyz-xL3LRmZ7sFpjBDmYGe1soMu3oVJYMSW7Tt19IdvPj0-2cM0Di2DT1fSRFkQx3TvYacUfKT6S83_DJH43dPSXcWvPiNgfTvu5IReePMNoZhYTeE3pHWAGCe_DofNo1dJaO1vSWD1E6SwDkMCoppAdtNJ6F2mOPFkh-R_I7OBFW54Q1hH0G-aZDWEZYYYYRRm65UqigNaC486OVz9wjYfUpLFr0WwMSSH4PWYDJ6Jsc4BTFhNWE7UHOJOEChO2vAFC30JrFv1kmu7CM69fAFdUvQBldeOL1DSt-wHkzQjaDBNglMAv2W0Svqf6w1lgY0DneYwjLrepfgt8prvtE4wsknRlRD-NqLzAAhuAqI6LFLCVsf9ZhjOR3WfyyJqgRtnWiS2VH2BbMCHgaUXgHFntpNBCWU_AGjvwZgYKxkMFBGfHkVnRfzAtaqfug_OXLf7_Cw3fouFTY_p5dgmttPBwQhNHPaD22V9BBY5DOBUJS0SD9abl2intp9L3kCoV_0B5txwWSikZ_nLfxPXTGQjsrxXszBsBu0iINlw_264fn4gnaaRh_sVlz5OiJUkrLssGyKVFUeQ1KPQ9z_rtXN998s1L7iPzTBnNZfVGy_OXROG-RD4RVMX-1v2QvYXm2YuElx_dYvk_6h-w1V__mulVoXdyGKyC2NrerarhZQlg9sy9il4oxBILG7xkoX4C2Hc8L5DmWjC7HR8kDYftTXT1WRaKknk5Jr6f5hUidSSvCPtFTwUpGb4wrro0ThwzZobny8qtpJ4WLx-i_PXz-gs-obkJ5Fsan5f0VRXnj_7bbMk5hb6y3XM9rOmu0R93OT59Ni_9CfSdCTs2iHjVa7jEk5MP3dYCrFUHD6n9KgCcUk8dFtMLf3uBXWSNK8RH-fnl6h2ANXd9CU9EK_Nj0YZQK7YN2nmuB71v_920LqX9lTrPyVHTth-YsxBerno3gvzbiL16wu7MZ4eTdHPC63LYdy6AT2ePApb7JvTtr-et37Ej-WRy5DUXN-QCX_xHO9K3smiJbURy6qoIIf1Zht8eNlW1D4fExnKhH57n1j4IrFW2CUHSFCwcuDbfu1bU4OsL2evRqOYbrRemR5HdlHYpzdWHN16xYUIhrpJZ-TTTfBvQkoqciwLEAyugFtHgP9MaV97x4Fzzfhj5SXrDLdSSbpoQZdVY699bQDM79atL8oDD0niWJQJhh4DFF4Af2A2q_dBU-qQ-hohTeUuwNZ2mT0E6RxcXKGsrl5BCS5yhDBHmVs82KBZ7RumBCVqU0ZWHx0fsxFv4wn-x76Y_TIRVmCIEKWTn_JKM1f4YumNVtiwfMeMabQ4t50RRFVuVZXpUdLbYMm6rJr2vyT2579HGKm4v5pJ-0edFXRX3WO1rkLQymjYUXRuPk6YMG-22ZJbntpxBa94s-ez0QiQwSb-Wo8P8aBQkO0ifm8OdlgEo6YZSxSSt5r43zUjhIBotqiXcSjYdRCkhGKRIVOgew-UG6ZJQIiY_xSMQ4Be6kKiAxYTj0w7jMOcmWNljkqYHkBF1TJmIcE6nHaT1Onx3dtLu8bfKGb3CXVTWrQ1dsNsedqFrcYp7XJaWYleLAeEsretjWjWgyQTdyxyjLaZFTmrOqaNKiEbQVFWVNU-d5w0lBceBSpSELUmP7jXRuwl3FirLeKH5A5eL_A8ZCbOPLMKSV9xu7i5lzmHpHCqqk8-6C4qVX8Y9F3BdS3gMpP_1nRP31W3i47Jaw3B3RwYv0RwjIvz2HMraZrNr9s4QnbB99CqUv-vy_AAAA__8LEOEF">