KarypisLab / METIS

METIS - Serial Graph Partitioning and Fill-reducing Matrix Ordering
Other
665 stars 134 forks source link

gcc 11.1.0 Error: -Werror=maybe-uninitialized #64

Closed hadisinaee closed 1 year ago

hadisinaee commented 1 year ago

Hi,

I tried to compile METIS with GCC 11.1.0. I used the following config:

make config cc=gcc i64=1 gdb=1 debug=1

However, I got the following error:

[ 25%] Building C object libmetis/CMakeFiles/metis.dir/kwayfm.c.o
cd ~/METIS/build/libmetis && /usr/bin/gcc  -I~/METIS/build/xinclude -I"~/METIS/~/local/include" -I/root/local/include -I~/METIS/libmetis/. -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -march=native -fPIC -Werror -Wall -pedantic -Wno-unused-function -Wno-unused-but-set-variable -Wno-unused-variable -Wno-unknown-pragmas -Wno-unused-label -Werror -DDEBUG -DNDEBUG -DNDEBUG2 -DHAVE_EXECINFO_H -DHAVE_GETLINE -Og -MD -MT libmetis/CMakeFiles/metis.dir/kwayfm.c.o -MF CMakeFiles/metis.dir/kwayfm.c.o.d -o CMakeFiles/metis.dir/kwayfm.c.o -c ~/METIS/libmetis/kwayfm.c
~/METIS/libmetis/kwayfm.c: In function ‘libmetis__Greedy_McKWayCutOptimize’:
~/METIS/libmetis/kwayfm.c:954:46: error: ‘to’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
  954 |                   +1, pwgts+to*ncon, pijbm+to*ncon))
      |                                            ~~^~~~~
~/METIS/libmetis/kwayfm.c: In function ‘libmetis__Greedy_McKWayVolOptimize’:
~/METIS/libmetis/kwayfm.c:1305:45: error: ‘to’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
 1305 |                  +1, pwgts+to*ncon, pijbm+to*ncon))
      |                                           ~~^~~~~

I added CONFIG_FLAGS += -Wno-maybe-uninitialized to the Makefile, however it didn't work.

hadisinaee commented 1 year ago

sudo make CLFAGS=-Wno-maybe-uninitialized did the job