<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/56006>56006</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[flang][omp2012] Missing `LLVMTranslationDialectInterface` registration for dialect for op: builtin.unrealized_conversion_cast
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang:frontend
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
NimishMishra
</td>
</tr>
</table>
<pre>
Lowering to LLVM IR failed for the following source:
```f90
! ERROR: flang-new -c -o rtc05.o -fopenmp rc05.f90
! SUCCESS: gfortran -c -o rtc05.o -fopenmp rc05.f90
program sample
integer, parameter :: len = 8
real(len), allocatable, dimension(:,:,:,:) :: a
end program sample
```
Crash dump is
```
error: loc("./rc05.f90":7:48): 'llvm.mlir.global' op initializer region type '!llvm.ptr<struct<(ptr<f64>, i64, i32, i8, i8, i8, i8, array<4 x array<3 x i64>>)>>' does not match global type '!llvm.struct<(ptr<f64>, i64, i32, i8, i8, i8, i8, array<4 x array<3 x i64>>)>'
error: Lowering to LLVM IR failed
error: loc("./rc05.f90":7:48): cannot be converted to LLVM IR: missing `LLVMTranslationDialectInterface` registration for dialect for op: builtin.unrealized_conversion_cast
error: loc("./rc05.f90":7:48): unemittable constant value
error: failed to create the LLVM module
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /omp_build/install/bin/flang-new -fc1 -triple x86_64-unknown-linux-gnu -emit-obj -fopenmp -o rtc05.o rc05.f90
#0 0x00000000030dfcbf PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
#1 0x00000000030dd69c SignalHandler(int) Signals.cpp:0:0
#2 0x00007fa9e570e980 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12980)
#3 0x000000000311fd00 Fortran::frontend::CodeGenAction::setUpTargetMachine() (/omp_build/install/bin/flang-new+0x311fd00)
#4 0x00000000031c3eb2 Fortran::frontend::CodeGenAction::executeAction() (/omp_build/install/bin/flang-new+0x31c3eb2)
#5 0x0000000003101f3c Fortran::frontend::FrontendAction::execute() (/omp_build/install/bin/flang-new+0x3101f3c)
#6 0x00000000030f3f43 Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&) (/omp_build/install/bin/flang-new+0x30f3f43)
#7 0x00000000031c74d3 Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*) (/omp_build/install/bin/flang-new+0x31c74d3)
#8 0x0000000002ccb380 fc1_main(llvm::ArrayRef<char const*>, char const*) (/omp_build/install/bin/flang-new+0x2ccb380)
#9 0x0000000002c5fdbe main (/omp_build/install/bin/flang-new+0x2c5fdbe)
#10 0x00007fa9e4340c87 __libc_start_main /build/glibc-uZu3wS/glibc-2.27/csu/../csu/libc-start.c:344:0
#11 0x0000000002cc97e5 _start (/omp_build/install/bin/flang-new+0x2cc97e5)
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 15.0.0 (https://github.com/llvm/llvm-project.git 74e4d5f256fab1a9a72ef60c1d672441696c52e9)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir:/omp_build/install/bin
flang-new: note: diagnostic msg:
********************
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy9V0tv2zgQ_jX2hbBAUS_r4EOaxLsB0t0ibnvYi0FRlMyWIgWSStL99TukZMdO0rT1AjVsmc-Z7xvOg6p0_W11qx-4EapFTqPb28_v0c0daqiQvEaNNsjtOPxLqR_8GqsHw_gsuZjhqxneP3M8fpsSTyMkRtd3d3_fwUrUSKraheIPaMHQQiPjGM4ijRaN7rnqemR8_2Tv5tPl5fVm43e3AMIZqn60GR0j6o1uDe2QpV0v-X6mFMrxlpsZuUQ9hXnuuEGeDOiRXEHzCi0Pqw2nckaWMDEjpd9DwQqMOlqBSOjWouPKCg3TSy-EXL54lnvpdJTKVY1exba34DGJS0PtDtUDkBT2VXtPQo3RJlDQzEMhJJqR9cGohMBcAb906XnAuhkppLzvok4KE7VSV55ngTToUcIJKsW_YBfDW-CG3Lee-x1wLGFT70DXpXVmYA4aoHAcafJ0llx7uwho-b-EhL_l609qDP0G-1L0eGgn0BajHC-q3DcKVGtukdIOddSxHRpBv8D2-1CBzlPbfz-KzjwkRpXnW3HEtLrnxkE8Psn2KzphrdcIjuBHP0KQWEkdHNoVnCFn7gbc3TQU4jXH4TjBPmE-BHY9Lgpt3XuB1SCkEyoalHd9cIJ6O-r2Tr5l1LozuQyKd8KFwPFsrKPKoXsqB_5M4JR3gCcDCI6H7BMod7oe9tHy4fb6YnON7FCBVEQBdwv0esgTfufOud6G6FvDtxVuN1QR0x10vJNMfwsIwy9AH7pgxoFbaCAK4SkUk0M9amYhAivKvoLhGI9G9RsHAyEuD3kQRyh8PkyxTU07QHJwdgy3te76rbdu7dV5_hIibl0JSB3ro_TYsBgtnBGQF9DjMt_m6WJQX5V-UAsp1PC4aNWAFt6WC119ecqBR3nxeS5NMMKPeP9JcN2wqgGckAoDj4-e2Ea0iso_gb702XF5rwUgDflrnLIR6z1bHH570fEz0XVeMvRcFij6kRwyySkaWvKswLxcYrTdGm6dNnwLxxq8bC1FBc_JMAeDjBO924HH1JHVEXjgO_wYE5Di_W-vJTlBG8dNjTFaj8VlzNKN0RAxqh57l7rmf3B1wXzEjEOWu0_9Rzhc7t5TthOKB2DlhO-nTjmAm9Qfw0tP4bGEV-QX4fFHzgbHp6FzkQXNx8iyU2Q4bhL2FrL11HsF2tmggtJjUPmp7zVJkyZvm6vrIbeYm5B9xivMS4v9PCuSn0VkBHpMpHh27kVav0lkgvzE597fSX4I_wX_MbzPcA8P8JjA8pgAYaxKIHohk2076gUsQ9INGC58Qb3jDdRUtqNmLAUeyFihT8fOADcpPwZXnoLLmhoKqgd2hvCw-Vh4jI8TV5qkmC0LSFyQjtgWZBm3nVSt9zpaP7cY_hmSh82hSyJ_hVkz63NZFB2aYTLIiRiYL0nT0_QbP7N8WfAMjYrPsZ3ffqD3NAsV7FCfBxVqOFTZyQ3hvLqOBidDG976mjfdMOggAwoGKTwUS7gJvS08jKK92-4l7-8E9RD02lBHvODBcrS4D2OcQ9l-ioPnWtB0hUFxFuEI-82_dkmIYAEqUp7WWUOyvKFVTEtaEN7kmMV1XpA0jfMyZxnh5UH_WCg8s-_V8mldqFz-hsOlX91rKx7HqZvxzHh9JcyI9vsn-tKycH_0ec7f9FqlrRMMdbZ9enkj_-N7-iIyr1dJXSYlnTvhJF_NsncBySy7giZgJjgm0EHvf_-ddT4YuTr_UpjlGOfz3arJSM5zTChZ5kVSJE2c8IQSzKusAFdI55JWXFpPHW7AI_ujJEw8_blYEUwIzuMEZwSny4hVZQa-k2Z1RpOyimcp5pAzZBTeZ7Rp52YVkMEd18KkBHvYp0lqfTzwYHAvnw5up83qLwHvBjuw9c7QeWCyCjT-A_xW1z0">