intel/cryptography-primitives

Compilation warnings and error in Release mode

Opened this issue · 3 comments

When I enable -Wall and build ipp-crypto in Release mode, there are a bunch of build warnings and warnings are treated as errors that make my compilation failed.

$ gcc --version
gcc (Ubuntu 13.2.0-13ubuntu1) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Here is the cmake command:

cmake ./ -DARCH=intel64 -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-Wall "

To remove all warnings, i need to add following flags:

                             -Wno-unused-function -Wno-unused-variable \                                                         
                             -Wno-unused-but-set-variable \                                                                      
                             -Wno-pedantic -Wno-comment \                                                                        
                             -Wno-array-parameter -Wno-strict-aliasing \                                                         
                             -Wno-parentheses -Wno-unknown-pragmas \                                                             
                             -Wno-missing-braces

I m wondering if some of those warnings can be easily fixed ?

Hi @hector-cao,

Thank you for reporting the issue!
I was able to reproduce the mentioned behavior.

Could you please tell if -Wall flag is important for your application?
Mentioned warnings are not critical and should not affect the functionality correctness.

Hello @paveldyakov , thanks for your feedback,

-Wall is not essential, but i think this is a good opportunity to fix some of warnings, especially for the ones that are trivial and obvious.

@hector-cao,
Glad to hear that it doesn't block you.
And I definitely agree with you - we will add "-Wall" enabling in our future plans