<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">