<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/105848>105848</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Flang] Compiler ICEs with failing assert for Fortuno test framework
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mjklemm
</td>
</tr>
</table>
<pre>
Flang fails to compile the Fortuno unit test framework:
```
fatal internal error: CHECK(category_ == TypeDerived || category_ == ClassDerived) failed at /llvm/llvm-project/flang/include/flang/Semantics/type.h(390)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /llvm/llvm-project/build-dev/bin/flang-new -fc1 -triple x86_64-unknown-linux-gnu -emit-obj -I /llvm/stuff/MPCDF/fortuno/src/fortuno_serial -I /llvm/stuff/MPCDF/fortuno/build/src/modules -ffixed-line-length=72 -mrelocation-model pic -pic-level 2 -pic-is-pie -target-cpu x86-64 -module-dir src/modules -debug-info-kind=standalone -resource-dir /llvm/llvm-project/build-dev/lib/clang/20 -mframe-pointer=none -O2 -o src/CMakeFiles/fortuno_serial.dir/fortuno_serial/serialcase.f90.o -x f95-cpp-input src/CMakeFiles/fortuno_serial.dir/fortuno_serial/serialcase.f90-pp.f90
#0 0x00007de2752ed5a0 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/llvm/llvm-project/build-dev/lib/libLLVMSupport.so.20.0git+0x1d15a0)
#1 0x00007de2752eab7e SignalHandler(int) Signals.cpp:0:0
#2 0x00007de274a42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x00007de274a969fc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#4 0x00007de274a969fc __pthread_kill_internal ./nptl/pthread_kill.c:78:10
#5 0x00007de274a969fc pthread_kill ./nptl/pthread_kill.c:89:10
#6 0x00007de274a42476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
#7 0x00007de274a287f3 abort ./stdlib/abort.c:81:7
#8 0x00007de274c48140 Fortran::common::getFlangRepositoryPath[abi:cxx11]() (/llvm/llvm-project/build-dev/lib/libFortranCommon.so.20.0git+0x3140)
```
Steps to reproduce:
```bash
git clone https://github.com/fortuno-repos/fortuno
cd fortuno
cmake -S . -B _build/ -DFORTUNO_BUILD_SHARED_LIBS=OFF -DCMAKE_Fortran_COMPILER=flang-new
cmake --build _build/
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVlFv46gW_jXk5QjLxnbsPOQhjWtNte1t1cze1wgb7DDBYAFu039_BU6btLs7mjvaKIkBw3c-Ps7hHGqt6BXna5TfoLxa0MkdtFkPP46SD8Oi0extXUuqeuiokBachlYPo5Ac3IFDrY2blIZJCQeOWwedoQN_1eaI0g2KKxS__y_j8zd0O-qoBKEcN4pK4MZog9INbL_dbv9ApGyp4702b3tAaYXSCr6_jbziRrxwBqjYomILf5mzldTa8yREVoEyZ0AdIFJL-TKcH3g0-gdvHSJ15_eGSC1UKyfGr0Z2fKDKidYiUru3kUcHRMp0FSOymrfwdH-72d2CnZpBOKDQTD0YPmrjvEoH50brNSA1InUv3GFqolYP_8hEWDtxbwyoYnDmE0RuDbUHaGh7dIa2PJrN7xxtj8CmYfxQOo4gfJ6M7g0dgJp-Grhynsc_S9BMQjLM-ItvC_UuAVb8FXDXJoCdEaPkcCqX-2WGJ3VU-lVhKdR0wr2aAPNBOKybH4DvruxYN3UdIvXD07byInSzs_g3pr3095YbQeWvrg10PzAGzSbJLeCuEyfOPCmOJVe9O6C0KgjgwXCpW-qEVnjQjEsYRQt4FC2W_IVLIHNHWDwKDthR03OH23HyG8bLDPBsBDNh4ItVxpupx0J1Gh-FYiitrKOKUakVB2y41ZNp55W_pL8UDSJ1e3ZBEgMeQkDhUYdYQWmlAvQjAazPbLYP9MhrIYP3fBY1YsL8ZdCLFxottTzqVnGkAZ-gW-W4HUcs1Di5fwsaj6N_zP4JiKQxxKc4juOCcVLkhLOcxhCESTco3dg3OzeejFAu-Ph37_SIlJdJhr7utXWG0wGRJSJbf5H4gEek_D9klqK5v__vw24afdBGVkckjuJeOERu4lPCkpxeot1zT75wp03BYSd6ReU3qpjkBpHyTGUetlE7-viMw-8DiFwDZTQjOYnfyQdq51D7CLH5Res5LgO7sOQTufQz5mq56lrY70d3MJyy_VFIuRfDKLm_EUI4QIRIrUbnT-16WtSidJNlKN0Uywt-9iv47_f5z5CLEqWb5EqN_O-Qr5f9FK5cfYFbfhU3K5bQ23AeAWluIlJHofdmGR-9f4_aihMitaHC8oBNCpRurjQoPkOTsuhSoI2_8gOUY_PxhaGZXeJ3fEEoPyG0WZlkcciihqrZuVs9DPrc7rkLyfeZe25Om7cn6g4ov6GN8FNPpyRBeRU85ze8_2x3Gyx-9f80yS4O9iV7v2cgPoaKwPDRaDa1_JLz3-c31B7moV44aMO9-JPUeL5NsM-jV1cOzBAtgy8DAz1ywDuIAN_A_j01AK7qx-fvf_7ncX_z5919td992zzfVvv7u5sdSqvH2s_YPmz-uN2fJdhvHx-e7u5vn1FaXbLfJyM4oF8Z-VtlFmydslW6ogu-TgqSZaSMV8nisE6LrmwKlhJGEpKXabpa0mVergoSd1m6XC7EmsQki0uSJnlWJkmU5qu0yZds2bC2YHmKspgPVMjIH22kTb8IJcM6ifMyKxeSNlzaUMcRci5iiC_pzDr4QjP1FmWxFNbZC4QTTobiL_gZyivYzuWdgbvtrYVX4Q6hjhKqB2otN86fwUfh97nmW0xGrn-_8jnv5GVN_hcAAP__Jn1RCA">