[committed] analyzer: testsuite fixes for alloca, getpass, and setjmp (PR 93316)

Jakub Jelinek jakub@redhat.com
Wed Jan 22 20:17:00 GMT 2020


On Wed, Jan 22, 2020 at 02:35:13PM -0500, David Malcolm wrote:
> PR analyzer/93316 reports various testsuite failures where I
> accidentally relied on properties of x86_64-pc-linux-gnu.
> 
> The following patch fixes them on sparc-sun-solaris2.11 (gcc211 in the
> GCC compile farm), and, I hope, the other configurations showing
> failures.
> 
> There may still be other failures for pattern-test-2.c, which I'm
> tracking separately as PR analyzer/93291.
> 
> Successfully bootstrapped & regrtested on x86_64-pc-linux-gnu;
> tested on stage 1 on sparc-sun-solaris2.11.
> 
> gcc/analyzer/ChangeLog:
> 	PR analyzer/93316
> 	* analyzer.cc (is_setjmp_call_p): Check for "setjmp" as well as
> 	"_setjmp".

Please see calls.c (special_function_p), you should treat certainly
also sigsetjmp as a setjmp call, and similarly to special_function_p,
skip over _ or __ prefixes before the setjmp or sigsetjmp name.
Similarly for longjmp/siglongjmp.

	Jakub



More information about the Gcc-patches mailing list