[Bug testsuite/124329] [16 regression] c-c++-common/analyzer/flex-without-call-summaries.c XPASSes
ro at CeBiTec dot Uni-Bielefeld.DE
gcc-bugzilla@gcc.gnu.org
Mon Mar 9 13:48:47 GMT 2026
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124329
--- Comment #3 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
> On x86_64-linux I'm acutally seeing
> XFAIL: c-c++-common/analyzer/flex-without-call-summaries.c -std=c++11 (test
> for warnings, line 884)
> FAIL: c-c++-common/analyzer/flex-without-call-summaries.c -std=c++11 at line
> 885 (test for warnings, line 884)
> XPASS: c-c++-common/analyzer/flex-without-call-summaries.c -std=c++11 PR
> analyzer/103546 (test for bogus messages, line 892)
> FAIL: c-c++-common/analyzer/flex-without-call-summaries.c -std=c++11 (test for
> excess errors)
> Excess errors:
> /home/jakub/src/gcc/gcc/testsuite/c-c++-common/analyzer/flex-without-call-summaries.c:946:59:
> warning: heap-based buffer overflow [CWE-122] [-Wanalyzer-out-of-bounds]
> /home/jakub/src/gcc/gcc/testsuite/c-c++-common/analyzer/flex-without-call-summaries.c:947:63:
> warning: heap-based buffer overflow [CWE-122] [-Wanalyzer-out-of-bounds]
> for this test.
That's weird indeed:
The XPASS I'm seeing is for C and 32-bit only on Solaris, the warning being
c-c++-common/analyzer/flex-without-call-summaries.c:884:46: warning: leak of
'*b.yy_ch_buf' [CWE-401] [-Wanalyzer-malloc-leak]
For C++, there's
XFAIL: c-c++-common/analyzer/flex-without-call-summaries.c -std=c++20 (test
for warnings, line 884)
XFAIL: c-c++-common/analyzer/flex-without-call-summaries.c -std=c++20 PR
analyzer/103546 (test for bogus messages, line 892)
In my builds, this test isn't run with -std=c++11 at all.
OTOH on x86_64 macOS 26, I get
XFAIL: c-c++-common/analyzer/flex-without-call-summaries.c -std=c++20 (test
for warnings, line 884)
FAIL: c-c++-common/analyzer/flex-without-call-summaries.c -std=c++20 at line
885 (test for warnings, line 884)
FAIL: c-c++-common/analyzer/flex-without-call-summaries.c -std=c++20 (test for
excess errors)
The excess errors are different, however:
Excess errors:
/var/gcc/regression/master/26-gcc/build/x86_64-apple-darwin25.3.0/libstdc++-v3/include/cstdlib:147:11:
error: 'at_quick_exit' has not been declared in '::'
/var/gcc/regression/master/26-gcc/build/x86_64-apple-darwin25.3.0/libstdc++-v3/include/cstdlib:170:11:
error: 'quick_exit' has not been declared in '::'
/var/gcc/regression/master/26-gcc/build/x86_64-apple-darwin25.3.0/libstdc++-v3/include/stdlib.h:43:14:
error: 'at_quick_exit' has not been declared in 'std'
/var/gcc/regression/master/26-gcc/build/x86_64-apple-darwin25.3.0/libstdc++-v3/include/stdlib.h:46:14:
error: 'quick_exit' has not been declared in 'std'
On macOS 12, however, there's
XFAIL: c-c++-common/analyzer/flex-without-call-summaries.c -std=c++20 (test
for warnings, line 884)
XFAIL: c-c++-common/analyzer/flex-without-call-summaries.c -std=c++20 PR
analyzer/103546 (test for bogus messages, line 892)
More information about the Gcc-bugs
mailing list