libCONEXsibyll fails to compile with flang
Using clang together with flang on Fedora 34, building corsika fails at the CONEX module:
cd /home/corsika8/corsika-build/modules/conex && /usr/bin/flang -DCORSIKA_8 -DCORSIKA_DATA="" -DCORSIKA_HAS_FEENABLEEXCEPT -DCX_NO_ROOT -D__CORSIKA8__ -D__CXSUB__ -D__SIBYLL21__ -D__URQMD__ -I/home/corsika8/corsika-build/modules/conex/src -I/home/corsika8/corsika/modules/conex/src -I/home/corsika8/corsika/modules/data/readLib -I/home/corsika8/corsika/modules/data/readLib/externals/compress_stream/include -I/home/corsika8/corsika/modules/sibyll -I/home/corsika8/corsika/modules/urqmd -I/root/.conan/data/bzip2/1.0.8/_/_/package/00c750ce60d90d17c6eb9a941db66d67f523d38f/include -I/home/corsika8/corsika/modules/conex/src/ -I/home/corsika8/corsika-build/modules/conex/src/ -I/home/corsika8/corsika/modules/conex/src/urqmd13/ -std=legacy -Wfunction-elimination -w -fno-second-underscore -fno-automatic -Wno-conversion -c /home/corsika8/corsika/modules/conex/src/conex_sub.F -o CMakeFiles/CONEXsibyll.dir/src/conex_sub.F.o
/usr/bin/f18: Could not scan /home/corsika8/corsika/modules/conex/src/conex_sub.F
/home/corsika8/corsika/modules/conex/src/conexConfig.h:6:1: Character in fixed-form label field must be a digit
/*
^
/home/corsika8/corsika/modules/conex/src/conex_sub.F:1:1: included here
#include "conexConfig.h"
^^^^^^^^^^^^^^^^^^^^^^^^
/home/corsika8/corsika-build/modules/conex/src/conexConfigAuto.h:1:2: error: #pragma: unknown or unimplemented directive
#pragma once
^^^^^^
/home/corsika8/corsika/modules/conex/src/conexConfig.h:4:1: included here
#include <conexConfigAuto.h>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/home/corsika8/corsika/modules/conex/src/conex_sub.F:1:1: included here
#include "conexConfig.h"
^^^^^^^^^^^^^^^^^^^^^^^^
/home/corsika8/corsika-build/modules/conex/src/conexConfigAuto.h:3:1: Character in fixed-form label field must be a digit
/* #undef CONEX_EXTENSIONS */
^
/home/corsika8/corsika/modules/conex/src/conexConfig.h:4:1: included here
#include <conexConfigAuto.h>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/home/corsika8/corsika/modules/conex/src/conex_sub.F:1:1: included here
#include "conexConfig.h"
^^^^^^^^^^^^^^^^^^^^^^^^
flang: in /home/corsika8/corsika-build/modules/conex, f18 failed with exit status 0: /usr/bin/f18 -module-suffix .f18.mod -intrinsic-module-directory /usr/tools/flang/include/flang -DCORSIKA_8 -DCORSIKA_DATA= -DCORSIKA_HAS_FEENABLEEXCEPT -DCX_NO_ROOT -D__CORSIKA8__ -D__CXSUB__ -D__SIBYLL21__ -D__URQMD__ -I/home/corsika8/corsika-build/modules/conex/src -I/home/corsika8/corsika/modules/conex/src -I/home/corsika8/corsika/modules/data/readLib -I/home/corsika8/corsika/modules/data/readLib/externals/compress_stream/include -I/home/corsika8/corsika/modules/sibyll -I/home/corsika8/corsika/modules/urqmd -I/root/.conan/data/bzip2/1.0.8/_/_/package/00c750ce60d90d17c6eb9a941db66d67f523d38f/include -I/home/corsika8/corsika/modules/conex/src/ -I/home/corsika8/corsika-build/modules/conex/src/ -I/home/corsika8/corsika/modules/conex/src/urqmd13/ -std=legacy -Wfunction-elimination -w -fno-second-underscore -fno-automatic -Wno-conversion -c /home/corsika8/corsika/modules/conex/src/conex_sub.F -o CMakeFiles/CONEXsibyll.dir/src/conex_sub.F.o
[ 72%] Building Fortran object modules/conex/CMakeFiles/CONEXsibyll.dir/src/conex_mod.F.o
cd /home/corsika8/corsika-build/modules/conex && /usr/bin/flang -DCORSIKA_8 -DCORSIKA_DATA="" -DCORSIKA_HAS_FEENABLEEXCEPT -DCX_NO_ROOT -D__CORSIKA8__ -D__CXSUB__ -D__SIBYLL21__ -D__URQMD__ -I/home/corsika8/corsika-build/modules/conex/src -I/home/corsika8/corsika/modules/conex/src -I/home/corsika8/corsika/modules/data/readLib -I/home/corsika8/corsika/modules/data/readLib/externals/compress_stream/include -I/home/corsika8/corsika/modules/sibyll -I/home/corsika8/corsika/modules/urqmd -I/root/.conan/data/bzip2/1.0.8/_/_/package/00c750ce60d90d17c6eb9a941db66d67f523d38f/include -I/home/corsika8/corsika/modules/conex/src/ -I/home/corsika8/corsika-build/modules/conex/src/ -I/home/corsika8/corsika/modules/conex/src/urqmd13/ -std=legacy -Wfunction-elimination -w -fno-second-underscore -fno-automatic -Wno-conversion -c /home/corsika8/corsika/modules/conex/src/conex_mod.F -o CMakeFiles/CONEXsibyll.dir/src/conex_mod.F.o
/usr/bin/f18: Could not scan /home/corsika8/corsika/modules/conex/src/conex_mod.F
/home/corsika8/corsika/modules/conex/src/conexConfig.h:6:1: Character in fixed-form label field must be a digit
/*
^
/home/corsika8/corsika/modules/conex/src/conex_mod.F:1:1: included here
#include "conexConfig.h"
^^^^^^^^^^^^^^^^^^^^^^^^
/home/corsika8/corsika-build/modules/conex/src/conexConfigAuto.h:1:2: error: #pragma: unknown or unimplemented directive
#pragma once
^^^^^^
/home/corsika8/corsika/modules/conex/src/conexConfig.h:4:1: included here
#include <conexConfigAuto.h>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/home/corsika8/corsika/modules/conex/src/conex_mod.F:1:1: included here
#include "conexConfig.h"
^^^^^^^^^^^^^^^^^^^^^^^^
/home/corsika8/corsika-build/modules/conex/src/conexConfigAuto.h:3:1: Character in fixed-form label field must be a digit
/* #undef CONEX_EXTENSIONS */
^
/home/corsika8/corsika/modules/conex/src/conexConfig.h:4:1: included here
#include <conexConfigAuto.h>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/home/corsika8/corsika/modules/conex/src/conex_mod.F:1:1: included here
#include "conexConfig.h"
^^^^^^^^^^^^^^^^^^^^^^^^
flang: in /home/corsika8/corsika-build/modules/conex, f18 failed with exit status 0: /usr/bin/f18 -module-suffix .f18.mod -intrinsic-module-directory /usr/tools/flang/include/flang -DCORSIKA_8 -DCORSIKA_DATA= -DCORSIKA_HAS_FEENABLEEXCEPT -DCX_NO_ROOT -D__CORSIKA8__ -D__CXSUB__ -D__SIBYLL21__ -D__URQMD__ -I/home/corsika8/corsika-build/modules/conex/src -I/home/corsika8/corsika/modules/conex/src -I/home/corsika8/corsika/modules/data/readLib -I/home/corsika8/corsika/modules/data/readLib/externals/compress_stream/include -I/home/corsika8/corsika/modules/sibyll -I/home/corsika8/corsika/modules/urqmd -I/root/.conan/data/bzip2/1.0.8/_/_/package/00c750ce60d90d17c6eb9a941db66d67f523d38f/include -I/home/corsika8/corsika/modules/conex/src/ -I/home/corsika8/corsika-build/modules/conex/src/ -I/home/corsika8/corsika/modules/conex/src/urqmd13/ -std=legacy -Wfunction-elimination -w -fno-second-underscore -fno-automatic -Wno-conversion -c /home/corsika8/corsika/modules/conex/src/conex_mod.F -o CMakeFiles/CONEXsibyll.dir/src/conex_mod.F.o
[ 72%] Building Fortran object modules/conex/CMakeFiles/CONEXsibyll.dir/src/conex2r.F.o
cd /home/corsika8/corsika-build/modules/conex && /usr/bin/flang -DCORSIKA_8 -DCORSIKA_DATA="" -DCORSIKA_HAS_FEENABLEEXCEPT -DCX_NO_ROOT -D__CORSIKA8__ -D__CXSUB__ -D__SIBYLL21__ -D__URQMD__ -I/home/corsika8/corsika-build/modules/conex/src -I/home/corsika8/corsika/modules/conex/src -I/home/corsika8/corsika/modules/data/readLib -I/home/corsika8/corsika/modules/data/readLib/externals/compress_stream/include -I/home/corsika8/corsika/modules/sibyll -I/home/corsika8/corsika/modules/urqmd -I/root/.conan/data/bzip2/1.0.8/_/_/package/00c750ce60d90d17c6eb9a941db66d67f523d38f/include -I/home/corsika8/corsika/modules/conex/src/ -I/home/corsika8/corsika-build/modules/conex/src/ -I/home/corsika8/corsika/modules/conex/src/urqmd13/ -std=legacy -Wfunction-elimination -w -fno-second-underscore -fno-automatic -Wno-conversion -c /home/corsika8/corsika/modules/conex/src/conex2r.F -o CMakeFiles/CONEXsibyll.dir/src/conex2r.F.o
/usr/bin/f18: Could not scan /home/corsika8/corsika/modules/conex/src/conex2r.F
/home/corsika8/corsika/modules/conex/src/conex2r.F:21:2: error: #error It makes no sense to use LEADING_INTERACTIONS_TREE without __SORT_FOR_ENERGY__
#error It makes no sense to use LEADING_INTERACTIONS_TREE without __SORT_FOR_ENERGY__
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/home/corsika8/corsika/modules/conex/src/conexConfig.h:6:1: Character in fixed-form label field must be a digit
/*
^
/home/corsika8/corsika/modules/conex/src/conex2r.F:1:1: included here
#include "conexConfig.h"
^^^^^^^^^^^^^^^^^^^^^^^^
/home/corsika8/corsika-build/modules/conex/src/conexConfigAuto.h:1:2: error: #pragma: unknown or unimplemented directive
#pragma once
^^^^^^
/home/corsika8/corsika/modules/conex/src/conexConfig.h:4:1: included here
#include <conexConfigAuto.h>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/home/corsika8/corsika/modules/conex/src/conex2r.F:1:1: included here
#include "conexConfig.h"
^^^^^^^^^^^^^^^^^^^^^^^^
/home/corsika8/corsika-build/modules/conex/src/conexConfigAuto.h:3:1: Character in fixed-form label field must be a digit
/* #undef CONEX_EXTENSIONS */
^
/home/corsika8/corsika/modules/conex/src/conexConfig.h:4:1: included here
#include <conexConfigAuto.h>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/home/corsika8/corsika/modules/conex/src/conex2r.F:1:1: included here
#include "conexConfig.h"
^^^^^^^^^^^^^^^^^^^^^^^^
flang: in /home/corsika8/corsika-build/modules/conex, f18 failed with exit status 0: /usr/bin/f18 -module-suffix .f18.mod -intrinsic-module-directory /usr/tools/flang/include/flang -DCORSIKA_8 -DCORSIKA_DATA= -DCORSIKA_HAS_FEENABLEEXCEPT -DCX_NO_ROOT -D__CORSIKA8__ -D__CXSUB__ -D__SIBYLL21__ -D__URQMD__ -I/home/corsika8/corsika-build/modules/conex/src -I/home/corsika8/corsika/modules/conex/src -I/home/corsika8/corsika/modules/data/readLib -I/home/corsika8/corsika/modules/data/readLib/externals/compress_stream/include -I/home/corsika8/corsika/modules/sibyll -I/home/corsika8/corsika/modules/urqmd -I/root/.conan/data/bzip2/1.0.8/_/_/package/00c750ce60d90d17c6eb9a941db66d67f523d38f/include -I/home/corsika8/corsika/modules/conex/src/ -I/home/corsika8/corsika-build/modules/conex/src/ -I/home/corsika8/corsika/modules/conex/src/urqmd13/ -std=legacy -Wfunction-elimination -w -fno-second-underscore -fno-automatic -Wno-conversion -c /home/corsika8/corsika/modules/conex/src/conex2r.F -o CMakeFiles/CONEXsibyll.dir/src/conex2r.F.o
[ 72%] Linking CXX static library ../../lib/libCONEXsibyll.a
cd /home/corsika8/corsika-build/modules/conex && /usr/bin/cmake -P CMakeFiles/CONEXsibyll.dir/cmake_clean_target.cmake
cd /home/corsika8/corsika-build/modules/conex && /usr/bin/cmake -E cmake_link_script CMakeFiles/CONEXsibyll.dir/link.txt --verbose=1
/usr/bin/ar qc ../../lib/libCONEXsibyll.a CMakeFiles/CONEXsibyll.dir/src/conex_sub.F.o CMakeFiles/CONEXsibyll.dir/src/conex_mod.F.o CMakeFiles/CONEXsibyll.dir/src/conex2r.F.o CMakeFiles/CONEXsibyll.dir/src/leadingInteractionsData.cc.o
/usr/bin/ar: CMakeFiles/CONEXsibyll.dir/src/conex_sub.F.o: No such file or directory
make[2]: *** [modules/conex/CMakeFiles/CONEXsibyll.dir/build.make:149: lib/libCONEXsibyll.a] Error 1
make[2]: Leaving directory '/home/corsika8/corsika-build'
make[1]: *** [CMakeFiles/Makefile2:857: modules/conex/CMakeFiles/CONEXsibyll.dir/all] Error 2
make[1]: Leaving directory '/home/corsika8/corsika-build'
make: *** [Makefile:160: all] Error 2