prima
prima copied to clipboard
CMake test fails with strict diagnostic options for Intel compilers
Hi @nbelakovski ,
I tried adding strict diagnostic options for Intel compilers to cmake.yml:
https://github.com/libprima/prima/compare/5366ab6..ea93390
After that, a few warnings are emitted, which are treated as errors, and the CMake test then fails:
https://github.com/libprima/prima/actions/runs/8790876683
Would you have time to have a look?
I would like to reiterate the following.
-
Warnings are future bugs. PRIMA does not tolerate warnings, unless they are emitted due to compiler bugs or we are one thousand percent sure that they are irrelevant.
-
In our development and test, compilers and linters should be invoked with the most strict diagnostic/debugging options, e.g.,
-Wall -Wextra -Wpedantic -Werror
or something similar. This also applies to other code such as C++ and Python.
Thank you very much.
Zaikun
Hi Alexis @amontoison,
Could you have a look at this? Thank you.
Best regards, Zaikun
Hi @zaikunzhang!
The issue is that you have some headers of C functions in prima.c
.
They should in a *.h
file.
I suppose that they are not in prima.h
because you don't want to export them but we can create another header file.
More details: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54817
Thank you @amontoison . Could you propose the changes by a PR?
There are also other warnings/ errors of different nature.
Many thanks.