On 8/1/23 6:08 PM, David Malcolm wrote:
FWIW I added it to support Scheme from libgccjit;
Do you know of any Scheme using libgccjit?
BTW, I tried to build mainline with --enable-coverage to see which code
is executed with -foptimize-sibling-calls, but bootstrap fails with
/home/lucier/programs/gcc/objdirs/gcc-mainline/./prev-gcc/xg++
-B/home/lucier/programs/gcc/objdirs/gcc-mainline/./prev-gcc/
-B/pkgs/gcc-mainline/x86_64-pc-linux-gnu/bin/ -nostdinc++
-B/home/lucier/programs/gcc/objdirs/gcc-mainline/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs
-B/home/lucier/programs/gcc/objdirs/gcc-mainline/prev-x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs
-I/home/lucier/programs/gcc/objdirs/gcc-mainline/prev-x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu
-I/home/lucier/programs/gcc/objdirs/gcc-mainline/prev-x86_64-pc-linux-gnu/libstdc++-v3/include
-I/home/lucier/programs/gcc/gcc-mainline/libstdc++-v3/libsupc++
-L/home/lucier/programs/gcc/objdirs/gcc-mainline/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs
-L/home/lucier/programs/gcc/objdirs/gcc-mainline/prev-x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs
-fno-PIE -c -g -O2 -fno-checking -gtoggle -DIN_GCC -fprofile-arcs
-ftest-coverage -frandom-seed=opts.o -O0 -fkeep-static-functions
-fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall
-Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute
-Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long
-Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common
-DHAVE_CONFIG_H -fno-PIE -I. -I. -I../../../gcc-mainline/gcc
-I../../../gcc-mainline/gcc/. -I../../../gcc-mainline/gcc/../include
-I../../../gcc-mainline/gcc/../libcpp/include
-I../../../gcc-mainline/gcc/../libcody
-I../../../gcc-mainline/gcc/../libdecnumber
-I../../../gcc-mainline/gcc/../libdecnumber/bid -I../libdecnumber
-I../../../gcc-mainline/gcc/../libbacktrace -o opts.o -MT opts.o -MMD
-MP -MF ./.deps/opts.TPo ../../../gcc-mainline/gcc/opts.cc
../../../gcc-mainline/gcc/opts.cc: In function 'void
print_filtered_help(unsigned int, unsigned int, unsigned int, unsigned
int, gcc_options*, unsigned int)':
../../../gcc-mainline/gcc/opts.cc:1687:26: error: ' ' directive output
may be truncated writing 2 bytes into a region of size between 1 and 256
[-Werror=format-truncation=]
1687 | "%s %s", help, _(use_diagnosed_msg));
| ^~
../../../gcc-mainline/gcc/opts.cc:1686:22: note: 'snprintf' output 3 or
more bytes (assuming 258) into a destination of size 256
1686 | snprintf (new_help, sizeof new_help,
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
1687 | "%s %s", help, _(use_diagnosed_msg));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors