Sébastien Le Roux <[email protected]> writes:
> Dear all,
> in the past weeks the updates of GCC for both Fedora and Debian have
> introduce few identical Fortran modifications:
>
> fortran/108961
> fortran/109684
> fortran/110825
>
> As a result my I cannot build the RPM package (nor the Debian package)
> for my program 'atomes' anymore,
> because the ARM 64 build failed with the same error related to an OpenMP
> instruction in a Fortran file.
I reproduced this error and it looks like a compiler bug:
fortran/spherical.F90: In function ‘plegendre_’:
fortran/spherical.F90:345:12: warning: ‘pll’ may be used uninitialized
[-Wmaybe-uninitialized]
345 | END FUNCTION
| ^
fortran/spherical.F90:307:40: note: ‘pll’ was declared here
307 | DOUBLE PRECISION :: fact, oldfact, pll, pmm, pmmp1, omx2
| ^
fortran/spherical.F90: In function ‘sphericals_._omp_fn.1’:
fortran/spherical.F90:179:36: error: unrecognizable insn:
179 | !$OMP DO SCHEDULE(STATIC,NS/NUMTH)
| ^
(insn 1295 924 926 20 (parallel [
(set (reg:DI 24 x24)
(zero_extend:DI (mem/c:SI (plus:DI (reg/f:DI 29 x29)
(const_int -260 [0xfffffffffffffefc])) [29
%sfp+-260 S4 A32])))
(set (reg:DI 7 x7)
(zero_extend:DI (mem/c:SI (plus:DI (reg/f:DI 29 x29)
(const_int -256 [0xffffffffffffff00])) [29
%sfp+-256 S4 A32])))
]) "fortran/spherical.F90":184:35 -1
(nil))
*** WARNING *** there are active plugins, do not report this as a bug unless
you can reproduce it without enabling any plugins.
Event | Plugins
PLUGIN_FINISH_UNIT | annobin: Generate final annotations
PLUGIN_START_UNIT | annobin: Generate global annotations
PLUGIN_ALL_PASSES_START | annobin: Generate per-function annotations
PLUGIN_ALL_PASSES_END | annobin: Register per-function end symbols
during RTL pass: cprop_hardreg
fortran/spherical.F90:179:36: internal compiler error: in extract_insn, at
recog.cc:2791
Please submit a full bug report, with preprocessed source.
See <http://bugzilla.redhat.com/bugzilla> for instructions.
make[2]: *** [Makefile:1230: fortran/spherical.o] Error 1
make[2]: Leaving directory '/builddir/build/BUILD/Atomes-GNU-1.1.12/src'
make[2]: *** Waiting for unfinished jobs....
make[2]: Entering directory
'/builddir/build/BUILD/Atomes-GNU-1.1.12/src'
Have you already reported this issue upstream?
> It was pointed out to me that the build succeed changing the -'O2'
> option of the Fortran FLAGS by '-O1'.
>
> Following this :
>
> https://fedoraproject.org/wiki/Changes/RPMMacrosForBuildFlags
After a discussion in this mailing list there was an agreement to
restrict the scope of this change and use different names.
Now, the packages can't use _pkg_extra_* anymore.
--
Tulio Magno
_______________________________________________
devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct:
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives:
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it:
https://pagure.io/fedora-infrastructure/new_issue