MINGW-packages: flang does not compile code with complex pow
This simple test case fails to build with flang
:
$ cat pow_z_failure.f90
!
! flang pow_z_failure.f90 -o pow_z_failure
!
program pow_z_failure
implicit none
complex :: z
z = (1,0)
print *, 'Hello!', z**2
end program pow_z_failure
$ flang -v pow_z_failure.f90 -o pow_z_failure
flang-new version 15.0.5
Target: x86_64-w64-windows-gnu
Thread model: posix
InstalledDir: C:/msys64/mingw64/bin
"C:/msys64/mingw64/bin/flang-new" -fc1 -triple x86_64-w64-windows-gnu -emit-obj -fcolor-diagnostics -o C:/msys64/tmp/pow_z_failure-be33f8.o -x f95-cpp-input pow_z_failure.f90
"C:/msys64/mingw64/bin/ld" -m i386pep -Bdynamic -o pow_z_failure.exe C:/msys64/mingw64/lib/crt2.o C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/crtbegin.o -LC:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0 -LC:/msys64/mingw64/x86_64-w64-mingw32/lib -LC:/msys64/mingw64/x86_64-w64-mingw32/mingw/lib -LC:/msys64/mingw64/lib -LC:/msys64/mingw64/x86_64-w64-mingw32/sys-root/mingw/lib -LC:/msys64/mingw64/lib/clang/15.0.5/lib/windows C:/msys64/tmp/pow_z_failure-be33f8.o -lFortran_main -lFortranRuntime -lFortranDecimal -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt -lkernel32 C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/12.2.0/crtend.o
C:/msys64/mingw64/bin/ld: C:/msys64/tmp/pow_z_failure-be33f8.o: in function `_QQmain':
C:/msys64/home/angelo/programming/misc.apps/./pow_z_failure.f90:12: undefined reference to `__fc_powi_1'
flang: error: linker command failed with exit code 1 (use -v to see invocation)
MSYS2 is uptodate (pacman -Syu
)…
About this issue
- Original URL
- State: closed
- Created 2 years ago
- Reactions: 1
- Comments: 20 (11 by maintainers)
@mmuetzel , maybe you have closed this too soon:
wait a sec… flang is 64 bit only now whaaat ok that explains it.