<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/107502>107502</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Flang][OpenMP] fatal internal error: CHECK(IsValid(*range)) failed at /root/llvm-project/flang/lib/Parser/provenance.cpp(279)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
k-arrows
</td>
</tr>
</table>
<pre>
Reproducible on Godbolt:
https://godbolt.org/z/8sM9f16aT
Reproducer:
```f90
integer :: i
!$omp do simd
do i = 1, 10
!$omp parallel sections
!$omp end parallel sections
end do
!$omp end do simd
end
```
Stack dump:
```console
Stack dump:
0. Program arguments: /opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new -fc1 -triple x86_64-unknown-linux-gnu -S -mrelocation-model pic -pic-level 2 -pic-is-pie -target-cpu x86-64 -mllvm -x86-asm-syntax=intel -fopenmp -resource-dir /opt/compiler-explorer/clang-llvmflang-trunk-20240905/lib/clang/20 -mframe-pointer=all -o /app/output.s -x f95-cpp-input /app/example.f90
#0 0x000000000351f9c8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new+0x351f9c8)
#1 0x000000000351d36c SignalHandler(int) Signals.cpp:0:0
#2 0x00007772af642520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x00007772af6969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
#4 0x00007772af642476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
#5 0x00007772af6287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
#6 0x0000000004b3fd19 (/opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new+0x4b3fd19)
#7 0x00000000047eb14b Fortran::parser::AllSources::EmitMessage(llvm::raw_ostream&, std::optional<Fortran::common::Interval<Fortran::parser::Provenance>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, llvm::raw_ostream::Colors, bool) const (/opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new+0x47eb14b)
#8 0x000000000475fdca Fortran::parser::Message::Emit(llvm::raw_ostream&, Fortran::parser::AllCookedSources const&, bool) const (/opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new+0x475fdca)
#9 0x00000000047635e9 Fortran::parser::Messages::Emit(llvm::raw_ostream&, Fortran::parser::AllCookedSources const&, bool) const (/opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new+0x47635e9)
#10 0x00000000035771d2 Fortran::frontend::FrontendAction::reportFatalSemanticErrors() (/opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new+0x35771d2)
#11 0x00000000035773f5 Fortran::frontend::FrontendAction::runSemanticChecks() (/opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new+0x35773f5)
#12 0x00000000038ad46a Fortran::frontend::CodeGenAction::beginSourceFileAction() (/opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new+0x38ad46a)
#13 0x00000000035767f5 Fortran::frontend::FrontendAction::beginSourceFile(Fortran::frontend::CompilerInstance&, Fortran::frontend::FrontendInputFile const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new+0x35767f5)
#14 0x0000000003565df7 Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new+0x3565df7)
#15 0x000000000357c83d Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*) (/opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new+0x357c83d)
#16 0x0000000001c13278 fc1_main(llvm::ArrayRef<char const*>, char const*) (/opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new+0x1c13278)
#17 0x0000000001af438c main (/opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new+0x1af438c)
#18 0x00007772af629d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#19 0x00007772af629e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#20 0x0000000001c121de _start (/opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin/flang-new+0x1c121de)
flang-new: error: unable to execute command: Aborted (core dumped)
flang-new: error: flang frontend command failed due to signal (use -v to see invocation)
flang-new version 20.0.0git (https://github.com/llvm/llvm-project.git 1254259e325428c5912843aa94f6fc663a40ea1b)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/compiler-explorer/clang-llvmflang-trunk-20240905/bin
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcWN2O27oRfhr6hpAhUf8XvnDs9TlBEXRxNuitQVEjLbsUKZDUxunTF6TkH-kku2fRuCgaJLFEDmfmm_lGJIcaw1sJsEHpJ5TuV3Swz0pvXgKqtfpmVpWqv2_-gF6remC8EoCVxL-pulLConiLwj0Kt8_W9sa9kQMih3acXSvdInL4FyKHwnwpmyijX0fx8f-zUtAXPSgLx79NGY4jXFpoQWMnEm8xv1WASIRIoroe1wob3tXjcK0wxyje4wiRHY4mRRjjq3xPNRUCBDbALFfSTDJXCZD1z6TcVK2WLoyjN25chBfQbmefLGUvuB66_s8hYEoaJeCnguEaheWjVq2mHaa6HTqQ1iUBI3JQvUXkwFTXcwE6gFMvlAbtxgSVbSDEa9f4J6sH-RKQkCRhGaaIHCouETmMkxK-4aBhEQ6s5r0AfCqyY5YEg3yR6psMBJfDKWjlgIMnHHQahGLUhSroVA0C95zhoOcsEPAKApPxhZug54ADS3ULNmD94PQGWYKDzjmGA_dKTReY79LSE4r3jgYCB43qQXY9DjQYNWgGQc31f4hX8OoshsiBhDjoGk07CHrlrGoU76kQOFDODu17Z22w_WDXBgcn3JRpwPo-4LIf7FUETrTrBawvRMaIxCEOT-H5T5xGTckK7Fwb2W2-m_HhUXNpfcq_asoAkeIqpOm3ozJWA-0QyRzDubSIlBiR4pcmHpFP4WlyEpHyiiJaoKjjjOEn3koqfqeyFs5aMTk1Dps16x1xQ__voohMivI8J7TJEpKScIIxJmVi24Vl4wRbG7XOvHt-ycy5eK6zzMqG4d4-a6D18YUL8TEDfv3MQLJ0Oskz3BqP86POJ3k2053OdZMib2JMK6XtxzT7hTPN2W3Okipu6uhOjJmUz6znM-s5VFFS4YPSVlM5srqn2oz7QLzdCvHki3uqhoeO2y9gDG3fqwRj63FK9e4jRAWKdzMzTHWdmp4_u-J-_bPMrSuPWr2CpJIBih9Q_IDdR9kurR2P7HSKovGlooazo7GayxbFO_ZM9UzYDRytptx9q8fp-GEmQYX_iip9M_-_Y_rH8fcDOyWUNk6oUkq48vcL78SzkUYznhVznqVNzejPeXbm1IVk77DrLcLulHqBeqLtLF7_lVB4pLNQlPNQZHEK5buhMP8PsfBQL7Fw-9Vi283zqCZzBI1W0rqjmn87TG9bf-qbQgC90vZALRVP0FFpOXvQ2tO9uOPu632dgYmWYOIm_TCYQZ5B7J6BvdwdRNykMxBkBqKgdZLRt0DsVA2_gbzFUEHL5UiyAxcwTd0Tx-jmDEe8SEaWfzwZCyCIFG8GYkTzWRrrt6UflOOPTX5251Nn4KYi75dxF4hZpJJ5pLK0bvK3M74A6kfhBGyw12T_9VDfFa5HM4ObLojBirh-C-4E7Ir6dbpIfZQO23tm1aGYwZwdKyMWxSQvcMOiY0edhpstZKs1_f4HNNPB4kzC7XQCmY_dC8Lk4QzC7Gwa0SaJC4ad-3dyYbQwc6FYHPvLuvzgPcgvmekslzohCfHx6JYdjaXaHm8w_mUrkMyskHCRfxLVgEf9d8ugs3Fx4jobbzG4Ddk9DJJWArBVeKor7A7-1FcN3rr7FNTOP6Y0-KYK1O9o9KP4XHxndbihXECN68Ebu14CBwM4ePVjAJjfVPPSCn4FbbiSmITrcB223Adu0U_j9nmo1kx1LiWupMafoNfqn8Ds2q2KSJqQtITY_RYsLSNSJDGlZdJkDcuymCYh0Oh6YP7quy8O3M-aOpOcvztj39Bx0r0y_DRO-c-OEFDvuf41jad5C2xVb-K6jEu6gk2UkzQtiqyIVs-biIZlWoRFScIEipiWZVgWGcvrPAmTJKlWfDMpzkISRSRap0nMIIUsZmlCwipCSQgd5WLtHFor3a64MQNsojBPQ7IStAJhfE-UkGbsDRGU7ld64yNfDa1BSSi4seaqwnIrfCP14Feke5R--nsP8ssjSve4cYdH7HtKjiYXbu1-f9j9DZHis_kHFbz2dbPVVLae5qQ8s4z69pJWyi7yf66SSyU_jgdycugv91ffgSEFyZ3G1aDF5mMcQ-TgA2QQOUwxet2QfwcAAP__kXXKpA">