Dear Sir/Madam,
I just wanted to ask about the build of gcc. I know it is a required step
before applying to GCC for the GSoC 2025. However, I get an error.
Here is the error:
/home/stoplight/GitProjects/GCC-PROJECT/gcc/build/object/./prev-gcc/xg++
-B/home/stoplight/GitProjects/GCC-PROJECT/gcc/build/object/./prev-gcc/
-B/home/stoplight/GitProjects/install_dir/x86_64-pc-linux-gnu/bin/
-nostdinc++
-B/home/stoplight/GitProjects/GCC-PROJECT/gcc/build/object/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs
-B/home/stoplight/GitProjects/GCC-PROJECT/gcc/build/object/prev-x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs
-I/home/stoplight/GitProjects/GCC-PROJECT/gcc/build/object/prev-x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu
-I/home/stoplight/GitProjects/GCC-PROJECT/gcc/build/object/prev-x86_64-pc-linux-gnu/libstdc++-v3/include
-I/home/stoplight/GitProjects/GCC-PROJECT/gcc/libstdc++-v3/libsupc++
-L/home/stoplight/GitProjects/GCC-PROJECT/gcc/build/object/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs
-L/home/stoplight/GitProjects/GCC-PROJECT/gcc/build/object/prev-x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs
-fno-PIE -c -O -fno-checking -gtoggle -DIN_GCC-fno-exceptions
-fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-error=narrowing
-Wwrite-strings -Wcast-qual -Wmissing-format-attribute
-Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long
-Wno-variadic-macros -Wno-overlength-strings -Werror -DHAVE_CONFIG_H
-fno-PIE -I. -I. -I../../../gcc -I../../../gcc/. -I../../../gcc/../include
-I../../../gcc/../libcpp/include -I../../../gcc/../libcody
-I../../../gcc/../libdecnumber -I../../../gcc/../libdecnumber/bid
-I../libdecnumber -I../../../gcc/../libbacktrace -o tree-tailcall.o -MT
tree-tailcall.o -MMD -MP -MF ./.deps/tree-tailcall.TPo
../../../gcc/tree-tailcall.cc
../../../gcc/tree-tailcall.cc: In function ‘void
find_tail_calls(basic_block, tailcall**, bool, bool&, bool)’:
../../../gcc/tree-tailcall.cc:612:27: error: ‘stmt’ may be used
uninitialized [-Werror=maybe-uninitialized]
612 | if ((stmt_could_throw_p (cfun, stmt)
|~~~^~~~
../../../gcc/tree-tailcall.cc:480:11: note: ‘stmt’ was declared here
480 | gimple *stmt;
| ^~~~
cc1plus: all warnings being treated as errors
make[3]: *** [Makefile:1210: tree-tailcall.o] Error 1
make[3]: Leaving directory
'/home/stoplight/GitProjects/GCC-PROJECT/gcc/build/object/gcc'
make[2]: *** [Makefile:5116: all-stage2-gcc] Error 2
make[2]: Leaving directory
'/home/stoplight/GitProjects/GCC-PROJECT/gcc/build/object'
make[1]: *** [Makefile:25506: stage2-bubble] Error 2
make[1]: Leaving directory
'/home/stoplight/GitProjects/GCC-PROJECT/gcc/build/object'
make: *** [Makefile:25718: bootstrap] Error 2
ChatGPT doesn't seem to be able to fix it.
I used this command for configure: ../../configure
--prefix=$HOME/GCC-Project/install_dir --enable-languages=c,c++. I did this
in a build/object folder in gcc folder. THe prefix is outside of the gcc
folder. THen I ran make BOOT_CFLAGS='-O' bootstrap. I tried rerunning it
with make CFLAGS="-Wno-error=maybe-uninitialized"
CXXFLAGS="-Wno-error=maybe-uninitialized" BOOT_CFLAGS='-O' bootstrap, but
it didn't work. Please let me know what I should do next. I really want to
work for gcc this summer.
Best Wishes,
Leul Shiferaw