gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Programs/python.o ./Programs/python.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Parser/token.o Parser/token.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Parser/pegen.o Parser/pegen.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Parser/parser.o Parser/parser.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Parser/string_parser.o Parser/string_parser.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Parser/peg_api.o Parser/peg_api.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Parser/myreadline.o Parser/myreadline.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Parser/tokenizer.o Parser/tokenizer.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/abstract.o Objects/abstract.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/accu.o Objects/accu.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/boolobject.o Objects/boolobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/bytes_methods.o Objects/bytes_methods.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/bytearrayobject.o Objects/bytearrayobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/bytesobject.o Objects/bytesobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/call.o Objects/call.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/capsule.o Objects/capsule.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/cellobject.o Objects/cellobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/classobject.o Objects/classobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/codeobject.o Objects/codeobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/complexobject.o Objects/complexobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/descrobject.o Objects/descrobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/enumobject.o Objects/enumobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/exceptions.o Objects/exceptions.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/genericaliasobject.o Objects/genericaliasobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/genobject.o Objects/genobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/fileobject.o Objects/fileobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/floatobject.o Objects/floatobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/frameobject.o Objects/frameobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/funcobject.o Objects/funcobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/interpreteridobject.o Objects/interpreteridobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/iterobject.o Objects/iterobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/listobject.o Objects/listobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/longobject.o Objects/longobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/dictobject.o Objects/dictobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/odictobject.o Objects/odictobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/memoryobject.o Objects/memoryobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/methodobject.o Objects/methodobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/moduleobject.o Objects/moduleobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/namespaceobject.o Objects/namespaceobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/object.o Objects/object.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/obmalloc.o Objects/obmalloc.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/picklebufobject.o Objects/picklebufobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/rangeobject.o Objects/rangeobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/setobject.o Objects/setobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/sliceobject.o Objects/sliceobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/structseq.o Objects/structseq.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/tupleobject.o Objects/tupleobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/typeobject.o Objects/typeobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/unicodeobject.o Objects/unicodeobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/unicodectype.o Objects/unicodectype.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Objects/weakrefobject.o Objects/weakrefobject.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/_warnings.o Python/_warnings.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/Python-ast.o Python/Python-ast.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/asdl.o Python/asdl.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/ast.o Python/ast.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/ast_opt.o Python/ast_opt.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/ast_unparse.o Python/ast_unparse.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/bltinmodule.o Python/bltinmodule.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/ceval.o Python/ceval.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/codecs.o Python/codecs.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/compile.o Python/compile.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/context.o Python/context.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/dynamic_annotations.o Python/dynamic_annotations.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/errors.o Python/errors.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/frozenmain.o Python/frozenmain.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/future.o Python/future.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/getargs.o Python/getargs.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/getcompiler.o Python/getcompiler.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/getcopyright.o Python/getcopyright.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -DPLATFORM='"linux"' -o Python/getplatform.o ./Python/getplatform.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/getversion.o Python/getversion.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/hamt.o Python/hamt.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/hashtable.o Python/hashtable.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/import.o Python/import.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -I. -o Python/importdl.o ./Python/importdl.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE \
-DPLATLIBDIR='"lib"' \
-o Python/initconfig.o ./Python/initconfig.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/marshal.o Python/marshal.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/modsupport.o Python/modsupport.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/mysnprintf.o Python/mysnprintf.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/mystrtoul.o Python/mystrtoul.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/pathconfig.o Python/pathconfig.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/peephole.o Python/peephole.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/preconfig.o Python/preconfig.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/pyarena.o Python/pyarena.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/pyctype.o Python/pyctype.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/pyfpe.o Python/pyfpe.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/pyhash.o Python/pyhash.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/pylifecycle.o Python/pylifecycle.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/pymath.o Python/pymath.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/pystate.o Python/pystate.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/pythonrun.o Python/pythonrun.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/pytime.o Python/pytime.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/bootstrap_hash.o Python/bootstrap_hash.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/structmember.o Python/structmember.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/symtable.o Python/symtable.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE \
-DABIFLAGS='"d"' \
-DMULTIARCH=\"aarch64-linux-gnu\" \
-o Python/sysmodule.o ./Python/sysmodule.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/thread.o Python/thread.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/traceback.o Python/traceback.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/getopt.o Python/getopt.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/pystrcmp.o Python/pystrcmp.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/pystrtod.o Python/pystrtod.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/pystrhex.o Python/pystrhex.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/dtoa.o Python/dtoa.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/formatter_unicode.o Python/formatter_unicode.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/fileutils.o Python/fileutils.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE \
-DSOABI='"cpython-310d-aarch64-linux-gnu"' \
-o Python/dynload_shlib.o ./Python/dynload_shlib.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Modules/config.o Modules/config.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -DPYTHONPATH='""' \
-DPREFIX='"/usr/local"' \
-DEXEC_PREFIX='"/usr/local"' \
-DVERSION='"3.10"' \
-DVPATH='""' \
-o Modules/getpath.o ./Modules/getpath.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Modules/main.o Modules/main.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Modules/gcmodule.o Modules/gcmodule.c
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -I./Include/internal -c ./Modules/posixmodule.c -o Modules/posixmodule.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/errnomodule.c -o Modules/errnomodule.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/pwdmodule.c -o Modules/pwdmodule.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/_sre.c -o Modules/_sre.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/_codecsmodule.c -o Modules/_codecsmodule.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/_weakref.c -o Modules/_weakref.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -I./Include/internal -c ./Modules/_functoolsmodule.c -o Modules/_functoolsmodule.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/_operator.c -o Modules/_operator.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/_collectionsmodule.c -o Modules/_collectionsmodule.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/_abc.c -o Modules/_abc.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/itertoolsmodule.c -o Modules/itertoolsmodule.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/atexitmodule.c -o Modules/atexitmodule.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -I./Include/internal -c ./Modules/signalmodule.c -o Modules/signalmodule.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/_stat.c -o Modules/_stat.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -I./Include/internal -c ./Modules/timemodule.c -o Modules/timemodule.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -I./Include/internal -c ./Modules/_threadmodule.c -o Modules/_threadmodule.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -c ./Modules/_localemodule.c -o Modules/_localemodule.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -I./Include/internal -I./Modules/_io -c ./Modules/_io/_iomodule.c -o Modules/_iomodule.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -I./Include/internal -I./Modules/_io -c ./Modules/_io/iobase.c -o Modules/iobase.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -I./Include/internal -I./Modules/_io -c ./Modules/_io/fileio.c -o Modules/fileio.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -I./Include/internal -I./Modules/_io -c ./Modules/_io/bytesio.c -o Modules/bytesio.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -I./Include/internal -I./Modules/_io -c ./Modules/_io/bufferedio.c -o Modules/bufferedio.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -I./Include/internal -I./Modules/_io -c ./Modules/_io/textio.c -o Modules/textio.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -I./Include/internal -I./Modules/_io -c ./Modules/_io/stringio.c -o Modules/stringio.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/faulthandler.c -o Modules/faulthandler.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/_tracemalloc.c -o Modules/_tracemalloc.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/symtablemodule.c -o Modules/symtablemodule.o
gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -c ./Modules/xxsubtype.c -o Modules/xxsubtype.o
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Python/frozen.o Python/frozen.c
gcc -pthread -c -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Modules/_math.o Modules/_math.c
/usr/bin/install -c -m 644 ./Tools/gdb/libpython.py python-gdb.py
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Programs/_testembed.o ./Programs/_testembed.c
sed -e "s,@EXENAME@,/usr/local/bin/python3.10d," < ./Misc/python-config.in >python-config.py
LC_ALL=C sed -e 's,\$(\([A-Za-z0-9_]*\)),\$\{\1\},g' < Misc/python-config.sh >python-config
./Modules/signalmodule.c: In function ‘signal_siginterrupt_impl’:
./Modules/signalmodule.c:660:5: warning: ‘siginterrupt’ is deprecated: Use sigaction with SA_RESTART instead [-Wdeprecated-declarations]
660 | if (siginterrupt(signalnum, flag)<0) {
| ^~
In file included from ./Modules/signalmodule.c:28:
/usr/include/signal.h:317:12: note: declared here
317 | extern int siginterrupt (int __sig, int __interrupt) __THROW
| ^~~~~~~~~~~~
Objects/bytearrayobject.c: In function ‘PyByteArray_Concat’:
Objects/bytearrayobject.c:277:9: warning: use of NULL ‘’ where non-null expected [CWE-690] [-Wanalyzer-null-argument]
277 | memcpy(result->ob_bytes, va.buf, va.len);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‘PyByteArray_Concat’: events 1-8
|
| 255 | PyByteArray_Concat(PyObject *a, PyObject *b)
| | ^~~~~~~~~~~~~~~~~~
| | |
| | (1) entry to ‘PyByteArray_Concat’
|......
| 262 | if (PyObject_GetBuffer(a, &va, PyBUF_SIMPLE) != 0 ||
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | (2) following ‘false’ branch... (4) following ‘false’ branch...
| 263 | PyObject_GetBuffer(b, &vb, PyBUF_SIMPLE) != 0) {
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (3) ...to here
|......
| 269 | if (va.len > PY_SSIZE_T_MAX - vb.len) {
| | ~~ ~
| | | |
| | | (6) following ‘false’ branch...
| | (5) ...to here
|......
| 274 | result = (PyByteArrayObject *) \
| | ~~~~~~
| | |
| | (7) ...to here
| 275 | PyByteArray_FromStringAndSize(NULL, va.len + vb.len);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (8) calling ‘PyByteArray_FromStringAndSize’ from ‘PyByteArray_Concat’
|
+--> ‘PyByteArray_FromStringAndSize’: events 9-17
|
| 114 | PyByteArray_FromStringAndSize(const char *bytes, Py_ssize_t size)
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (9) entry to ‘PyByteArray_FromStringAndSize’
|......
| 119 | if (size < 0) {
| | ~
| | |
| | (10) following ‘false’ branch (when ‘size >= 0’)...
|......
| 126 | if (size == PY_SSIZE_T_MAX) {
| | ~~ ~
| | | |
| | | (12) following ‘false’ branch (when ‘size != 9223372036854775807’)...
| | (11) ...to here
|......
| 130 | new = PyObject_New(PyByteArrayObject, &PyByteArray_Type);
| | ~~~
| | |
| | (13) ...to here
| 131 | if (new == NULL)
| | ~
| | |
| | (14) following ‘false’ branch (when ‘new’ is non-NULL)...
|......
| 134 | if (size == 0) {
| | ~~ ~
| | | |
| | | (16) following ‘true’ branch (when ‘size == 0’)...
| | (15) ...to here
| 135 | new->ob_bytes = NULL;
| | ~~~
| | |
| | (17) ...to here
|
<------+
|
‘PyByteArray_Concat’: events 18-21
|
| 275 | PyByteArray_FromStringAndSize(NULL, va.len + vb.len);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (18) returning to ‘PyByteArray_Concat’ from ‘PyByteArray_FromStringAndSize’
| 276 | if (result != NULL) {
| | ~
| | |
| | (19) following ‘true’ branch (when ‘result’ is non-NULL)...
| 277 | memcpy(result->ob_bytes, va.buf, va.len);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (20) ...to here
| | (21) argument 1 (‘’) NULL where non-null expected
|
In file included from ./Include/Python.h:30,
from Objects/bytearrayobject.c:4:
/usr/include/string.h:43:14: note: argument 1 of ‘memcpy’ must be non-null
43 | extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
| ^~~~~~
In file included from ./Include/pytime.h:6,
from ./Include/Python.h:85,
from Objects/fileobject.c:4:
Objects/fileobject.c: In function ‘PyFile_GetLine’:
./Include/object.h:138:14: warning: dereference of NULL ‘result’ [CWE-690] [-Wanalyzer-null-dereference]
138 | return ob->ob_type;
| ~~^~~~~~~~~
‘PyFile_GetLine’: events 1-6
|
|Objects/fileobject.c:59:8:
| 59 | if (f == NULL) {
| | ^
| | |
| | (1) following ‘false’ branch (when ‘f’ is non-NULL)...
|......
| 64 | if (n <= 0) {
| | ~~
| | |
| | (2) ...to here
| 65 | result = _PyObject_CallMethodIdNoArgs(f, &PyId_readline);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (3) ‘result’ is NULL
|......
| 70 | if (result != NULL && !PyBytes_Check(result) &&
| | ~
| | |
| | (4) following ‘false’ branch...
|......
| 78 | if (n < 0 && result != NULL && PyBytes_Check(result)) {
| | ~~ ~
| | | |
| | | (6) following ‘true’ branch...
| | (5) ...to here
|
‘PyFile_GetLine’: event 7
|
|./Include/object.h:644:41:
| 644 | #define PyType_FastSubclass(type, flag) PyType_HasFeature(type, flag)
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (7) ...to here
./Include/bytesobject.h:34:18: note: in expansion of macro ‘PyType_FastSubclass’
| 34 | PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_BYTES_SUBCLASS)
| | ^~~~~~~~~~~~~~~~~~~
Objects/fileobject.c:78:36: note: in expansion of macro ‘PyBytes_Check’
| 78 | if (n < 0 && result != NULL && PyBytes_Check(result)) {
| | ^~~~~~~~~~~~~
|
‘PyFile_GetLine’: event 8
|
|./Include/object.h:138:14:
| 138 | return ob->ob_type;
| | ~~^~~~~~~~~
| | |
| | (8) dereference of NULL ‘result’
|
Objects/weakrefobject.c: In function ‘clear_weakref’:
Objects/weakrefobject.c:56:15: warning: dereference of NULL ‘self’ [CWE-690] [-Wanalyzer-null-dereference]
56 | PyObject *callback = self->wr_callback;
| ^~~~~~~~
‘PyObject_ClearWeakRefs’: events 1-2
|
| 975 | PyObject_ClearWeakRefs(PyObject *object)
| | ^~~~~~~~~~~~~~~~~~~~~~
| | |
| | (1) entry to ‘PyObject_ClearWeakRefs’
|......
| 979 | if (object == NULL
| | ~
| | |
| | (2) following ‘false’ branch (when ‘object’ is non-NULL)...
|
‘PyObject_ClearWeakRefs’: event 3
|
|./Include/object.h:137:29:
| 137 | static inline PyTypeObject* _Py_TYPE(const PyObject *ob) {
| | ^~~~~~~~
| | |
| | (3) ...to here
|
‘PyObject_ClearWeakRefs’: event 4
|
|Objects/weakrefobject.c:980:9:
| 980 | || !PyType_SUPPORTS_WEAKREFS(Py_TYPE(object))
|
‘PyObject_ClearWeakRefs’: event 5
|
|./Include/object.h:125:26:
| 125 | static inline Py_ssize_t _Py_REFCNT(const PyObject *ob) {
| | ^~~~~~~~~~
| | |
| | (5) ...to here
|
‘PyObject_ClearWeakRefs’: events 6-9
|
|Objects/weakrefobject.c:981:9:
| 979 | if (object == NULL
| | ~~~~~~~~~~~~~~
| 980 | || !PyType_SUPPORTS_WEAKREFS(Py_TYPE(object))
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 981 | || Py_REFCNT(object) != 0)
| | ^~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (6) following ‘false’ branch...
|......
| 986 | list = GET_WEAKREFS_LISTPTR(object);
| | ~~~~
| | |
| | (7) ...to here
| 987 | /* Remove the callback-less basic and proxy references */
| 988 | if (*list != NULL && (*list)->wr_callback == NULL) {
| | ~ ~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (9) ...to here
| | (8) following ‘true’ branch...
|
‘PyObject_ClearWeakRefs’: events 10-12
|
| 988 | if (*list != NULL && (*list)->wr_callback == NULL) {
| | ^
| | |
| | (10) following ‘true’ branch...
| 989 | clear_weakref(*list);
| | ~~~~~~~~~~~~~~~~~~~~
| | |
| | (11) ...to here
| | (12) calling ‘clear_weakref’ from ‘PyObject_ClearWeakRefs’
|
+--> ‘clear_weakref’: events 13-21
|
| 54 | clear_weakref(PyWeakReference *self)
| | ^~~~~~~~~~~~~
| | |
| | (13) entry to ‘clear_weakref’
|......
| 58 | if (self->wr_object != Py_None) {
| | ~
| | |
| | (14) following ‘true’ branch...
| 59 | PyWeakReference **list = GET_WEAKREFS_LISTPTR(self->wr_object);
| | ~~~~~~~~~~~~~~~
| | |
| | (15) ...to here
|......
| 67 | if (self->wr_prev != NULL)
| | ~
| | |
| | (16) following ‘false’ branch...
| 68 | self->wr_prev->wr_next = self->wr_next;
| 69 | if (self->wr_next != NULL)
| | ~~ ~
| | | |
| | | (18) following ‘true’ branch...
| | (17) ...to here
| 70 | self->wr_next->wr_prev = self->wr_prev;
| | ~~~~
| | |
| | (19) ...to here
|......
| 74 | if (callback != NULL) {
| | ~
| | |
| | (20) following ‘false’ branch (when ‘callback’ is NULL)...
|......
| 78 | }
| | ~
| | |
| | (21) ...to here
|
<------+
|
‘PyObject_ClearWeakRefs’: events 22-24
|
| 989 | clear_weakref(*list);
| | ^~~~~~~~~~~~~~~~~~~~
| | |
| | (22) returning to ‘PyObject_ClearWeakRefs’ from ‘clear_weakref’
| 990 | if (*list != NULL && (*list)->wr_callback == NULL)
| | ~ ~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (24) ...to here
| | (23) following ‘true’ branch...
|
‘PyObject_ClearWeakRefs’: events 25-29
|
| 990 | if (*list != NULL && (*list)->wr_callback == NULL)
| | ^
| | |
| | (25) following ‘false’ branch...
|......
| 993 | if (*list != NULL) {
| | ~~ ~
| | | |
| | | (27) following ‘true’ branch...
| | (26) ...to here
| 994 | PyWeakReference *current = *list;
| | ~~~~~~~~~~~~~~~
| | |
| | (28) ...to here
| 995 | Py_ssize_t count = _PyWeakref_GetWeakrefCount(current);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (29) calling ‘_PyWeakref_GetWeakrefCount’ from ‘PyObject_ClearWeakRefs’
|
+--> ‘_PyWeakref_GetWeakrefCount’: events 30-34
|
| 11 | _PyWeakref_GetWeakrefCount(PyWeakReference *head)
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (30) entry to ‘_PyWeakref_GetWeakrefCount’
|......
| 15 | while (head != NULL) {
| | ~
| | |
| | (31) following ‘true’ branch (when ‘head’ is non-NULL)...
| | (33) following ‘false’ branch (when ‘head’ is NULL)...
| 16 | ++count;
| | ~~
| | |
| | (32) ...to here
|......
| 19 | return count;
| | ~~~~~~
| | |
| | (34) ...to here
|
<------+
|
‘PyObject_ClearWeakRefs’: events 35-38
|
| 995 | Py_ssize_t count = _PyWeakref_GetWeakrefCount(current);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (35) returning to ‘PyObject_ClearWeakRefs’ from ‘_PyWeakref_GetWeakrefCount’
|......
| 999 | if (count == 1) {
| | ~
| | |
| | (36) following ‘false’ branch (when ‘count != 1’)...
|......
| 1012 | PyObject *tuple;
| | ~~~~~~~~
| | |
| | (37) ...to here
|......
| 1016 | if (tuple == NULL) {
| | ~
| | |
| | (38) following ‘false’ branch (when ‘tuple’ is non-NULL)...
|
‘PyObject_ClearWeakRefs’: event 39
|
|cc1:
| (39): ...to here
|
‘PyObject_ClearWeakRefs’: events 40-42
|
| 1021 | for (i = 0; i < count; ++i) {
| | ^~~
| | |
| | (40) following ‘true’ branch (when ‘i < count’)...
| 1022 | PyWeakReference *next = current->wr_next;
| | ~~~~~~~~~~~~~~~
| | |
| | (41) ...to here
| 1023 |
| 1024 | if (Py_REFCNT((PyObject *)current) > 0) {
| | ~
| | |
| | (42) following ‘true’ branch...
|
‘PyObject_ClearWeakRefs’: event 43
|
|./Include/object.h:430:23:
| 430 | #define Py_INCREF(op) _Py_INCREF(_PyObject_CAST(op))
| | ^~~~~~~~~~
| | |
| | (43) ...to here
Objects/weakrefobject.c:1025:21: note: in expansion of macro ‘Py_INCREF’
| 1025 | Py_INCREF(current);
| | ^~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 44
|
|./Include/cpython/tupleobject.h:19:28:
| 19 | #define _PyTuple_CAST(op) (assert(PyTuple_Check(op)), (PyTupleObject *)(op))
| | ^~~~~~
| | |
| | (44) following ‘false’ branch...
./Include/cpython/tupleobject.h:26:37: note: in expansion of macro ‘_PyTuple_CAST’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^~~~~~~~~~~~~
Objects/weakrefobject.c:1026:21: note: in expansion of macro ‘PyTuple_SET_ITEM’
| 1026 | PyTuple_SET_ITEM(tuple, i * 2, (PyObject *) current);
| | ^~~~~~~~~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 45
|
| 1026 | PyTuple_SET_ITEM(tuple, i * 2, (PyObject *) current);
| | ~~^~~
| | |
| | (45) ...to here
./Include/cpython/tupleobject.h:26:64: note: in definition of macro ‘PyTuple_SET_ITEM’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^
|
‘PyObject_ClearWeakRefs’: event 46
|
| 19 | #define _PyTuple_CAST(op) (assert(PyTuple_Check(op)), (PyTupleObject *)(op))
| | ^~~~~~
| | |
| | (46) following ‘false’ branch...
./Include/cpython/tupleobject.h:26:37: note: in expansion of macro ‘_PyTuple_CAST’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^~~~~~~~~~~~~
Objects/weakrefobject.c:1027:21: note: in expansion of macro ‘PyTuple_SET_ITEM’
| 1027 | PyTuple_SET_ITEM(tuple, i * 2 + 1, current->wr_callback);
| | ^~~~~~~~~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 47
|
| 1027 | PyTuple_SET_ITEM(tuple, i * 2 + 1, current->wr_callback);
| | ~~~~~~^~~
| | |
| | (47) ...to here
./Include/cpython/tupleobject.h:26:64: note: in definition of macro ‘PyTuple_SET_ITEM’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^
|
‘PyObject_ClearWeakRefs’: events 48-49
|
|Objects/weakrefobject.c:1032:17:
| 1032 | current->wr_callback = NULL;
| | ^~~~~~~
| | |
| | (48) ‘next’ is NULL
| 1033 | clear_weakref(current);
| | ~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (49) calling ‘clear_weakref’ from ‘PyObject_ClearWeakRefs’
|
+--> ‘clear_weakref’: events 50-54
|
| 54 | clear_weakref(PyWeakReference *self)
| | ^~~~~~~~~~~~~
| | |
| | (50) entry to ‘clear_weakref’
|......
| 58 | if (self->wr_object != Py_None) {
| | ~
| | |
| | (51) following ‘false’ branch...
|......
| 74 | if (callback != NULL) {
| | ~~ ~
| | | |
| | | (53) following ‘false’ branch (when ‘callback’ is NULL)...
| | (52) ...to here
|......
| 78 | }
| | ~
| | |
| | (54) ...to here
|
<------+
|
‘PyObject_ClearWeakRefs’: events 55-59
|
| 1021 | for (i = 0; i < count; ++i) {
| | ~~~
| | |
| | (56) following ‘true’ branch (when ‘i < count’)...
| 1022 | PyWeakReference *next = current->wr_next;
| | ~~~~~~~~~~~~~~~
| | |
| | (57) ...to here
| | (58) state of ‘current’: ‘null’ -> ‘stop’ (origin: NULL)
| 1023 |
| 1024 | if (Py_REFCNT((PyObject *)current) > 0) {
| | ~
| | |
| | (59) following ‘true’ branch...
|......
| 1033 | clear_weakref(current);
| | ^~~~~~~~~~~~~~~~~~~~~~
| | |
| | (55) returning to ‘PyObject_ClearWeakRefs’ from ‘clear_weakref’
|
‘PyObject_ClearWeakRefs’: event 60
|
|./Include/object.h:430:23:
| 430 | #define Py_INCREF(op) _Py_INCREF(_PyObject_CAST(op))
| | ^~~~~~~~~~
| | |
| | (60) ...to here
Objects/weakrefobject.c:1025:21: note: in expansion of macro ‘Py_INCREF’
| 1025 | Py_INCREF(current);
| | ^~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 61
|
|./Include/cpython/tupleobject.h:19:28:
| 19 | #define _PyTuple_CAST(op) (assert(PyTuple_Check(op)), (PyTupleObject *)(op))
| | ^~~~~~
| | |
| | (61) following ‘false’ branch...
./Include/cpython/tupleobject.h:26:37: note: in expansion of macro ‘_PyTuple_CAST’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^~~~~~~~~~~~~
Objects/weakrefobject.c:1026:21: note: in expansion of macro ‘PyTuple_SET_ITEM’
| 1026 | PyTuple_SET_ITEM(tuple, i * 2, (PyObject *) current);
| | ^~~~~~~~~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 62
|
| 1026 | PyTuple_SET_ITEM(tuple, i * 2, (PyObject *) current);
| | ~~^~~
| | |
| | (62) ...to here
./Include/cpython/tupleobject.h:26:64: note: in definition of macro ‘PyTuple_SET_ITEM’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^
|
‘PyObject_ClearWeakRefs’: event 63
|
| 19 | #define _PyTuple_CAST(op) (assert(PyTuple_Check(op)), (PyTupleObject *)(op))
| | ^~~~~~
| | |
| | (63) following ‘false’ branch...
./Include/cpython/tupleobject.h:26:37: note: in expansion of macro ‘_PyTuple_CAST’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^~~~~~~~~~~~~
Objects/weakrefobject.c:1027:21: note: in expansion of macro ‘PyTuple_SET_ITEM’
| 1027 | PyTuple_SET_ITEM(tuple, i * 2 + 1, current->wr_callback);
| | ^~~~~~~~~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 64
|
| 1027 | PyTuple_SET_ITEM(tuple, i * 2 + 1, current->wr_callback);
| | ~~~~~~^~~
| | |
| | (64) ...to here
./Include/cpython/tupleobject.h:26:64: note: in definition of macro ‘PyTuple_SET_ITEM’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^
|
‘PyObject_ClearWeakRefs’: events 65-66
|
|Objects/weakrefobject.c:1032:17:
| 1032 | current->wr_callback = NULL;
| | ^~~~~~~
| | |
| | (65) ‘current’ is NULL
| 1033 | clear_weakref(current);
| | ~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (66) calling ‘clear_weakref’ from ‘PyObject_ClearWeakRefs’
|
+--> ‘clear_weakref’: events 67-68
|
| 54 | clear_weakref(PyWeakReference *self)
| | ^~~~~~~~~~~~~
| | |
| | (67) entry to ‘clear_weakref’
| 55 | {
| 56 | PyObject *callback = self->wr_callback;
| | ~~~~~~~~
| | |
| | (68) dereference of NULL ‘self’
|
Objects/weakrefobject.c:72:23: warning: dereference of NULL ‘self’ [CWE-690] [-Wanalyzer-null-dereference]
72 | self->wr_next = NULL;
| ^
‘PyObject_ClearWeakRefs’: events 1-2
|
| 975 | PyObject_ClearWeakRefs(PyObject *object)
| | ^~~~~~~~~~~~~~~~~~~~~~
| | |
| | (1) entry to ‘PyObject_ClearWeakRefs’
|......
| 979 | if (object == NULL
| | ~
| | |
| | (2) following ‘false’ branch (when ‘object’ is non-NULL)...
|
‘PyObject_ClearWeakRefs’: event 3
|
|./Include/object.h:137:29:
| 137 | static inline PyTypeObject* _Py_TYPE(const PyObject *ob) {
| | ^~~~~~~~
| | |
| | (3) ...to here
|
‘PyObject_ClearWeakRefs’: event 4
|
|Objects/weakrefobject.c:980:9:
| 980 | || !PyType_SUPPORTS_WEAKREFS(Py_TYPE(object))
|
‘PyObject_ClearWeakRefs’: event 5
|
|./Include/object.h:125:26:
| 125 | static inline Py_ssize_t _Py_REFCNT(const PyObject *ob) {
| | ^~~~~~~~~~
| | |
| | (5) ...to here
|
‘PyObject_ClearWeakRefs’: events 6-9
|
|Objects/weakrefobject.c:981:9:
| 979 | if (object == NULL
| | ~~~~~~~~~~~~~~
| 980 | || !PyType_SUPPORTS_WEAKREFS(Py_TYPE(object))
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 981 | || Py_REFCNT(object) != 0)
| | ^~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (6) following ‘false’ branch...
|......
| 986 | list = GET_WEAKREFS_LISTPTR(object);
| | ~~~~
| | |
| | (7) ...to here
| 987 | /* Remove the callback-less basic and proxy references */
| 988 | if (*list != NULL && (*list)->wr_callback == NULL) {
| | ~ ~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (9) ...to here
| | (8) following ‘true’ branch...
|
‘PyObject_ClearWeakRefs’: events 10-12
|
| 988 | if (*list != NULL && (*list)->wr_callback == NULL) {
| | ^
| | |
| | (10) following ‘true’ branch...
| 989 | clear_weakref(*list);
| | ~~~~~~~~~~~~~~~~~~~~
| | |
| | (11) ...to here
| | (12) calling ‘clear_weakref’ from ‘PyObject_ClearWeakRefs’
|
+--> ‘clear_weakref’: events 13-21
|
| 54 | clear_weakref(PyWeakReference *self)
| | ^~~~~~~~~~~~~
| | |
| | (13) entry to ‘clear_weakref’
|......
| 58 | if (self->wr_object != Py_None) {
| | ~
| | |
| | (14) following ‘true’ branch...
| 59 | PyWeakReference **list = GET_WEAKREFS_LISTPTR(self->wr_object);
| | ~~~~~~~~~~~~~~~
| | |
| | (15) ...to here
|......
| 67 | if (self->wr_prev != NULL)
| | ~
| | |
| | (16) following ‘false’ branch...
| 68 | self->wr_prev->wr_next = self->wr_next;
| 69 | if (self->wr_next != NULL)
| | ~~ ~
| | | |
| | | (18) following ‘true’ branch...
| | (17) ...to here
| 70 | self->wr_next->wr_prev = self->wr_prev;
| | ~~~~
| | |
| | (19) ...to here
|......
| 74 | if (callback != NULL) {
| | ~
| | |
| | (20) following ‘false’ branch (when ‘callback’ is NULL)...
|......
| 78 | }
| | ~
| | |
| | (21) ...to here
|
<------+
|
‘PyObject_ClearWeakRefs’: events 22-24
|
| 989 | clear_weakref(*list);
| | ^~~~~~~~~~~~~~~~~~~~
| | |
| | (22) returning to ‘PyObject_ClearWeakRefs’ from ‘clear_weakref’
| 990 | if (*list != NULL && (*list)->wr_callback == NULL)
| | ~ ~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (24) ...to here
| | (23) following ‘true’ branch...
|
‘PyObject_ClearWeakRefs’: events 25-29
|
| 990 | if (*list != NULL && (*list)->wr_callback == NULL)
| | ^
| | |
| | (25) following ‘false’ branch...
|......
| 993 | if (*list != NULL) {
| | ~~ ~
| | | |
| | | (27) following ‘true’ branch...
| | (26) ...to here
| 994 | PyWeakReference *current = *list;
| | ~~~~~~~~~~~~~~~
| | |
| | (28) ...to here
| 995 | Py_ssize_t count = _PyWeakref_GetWeakrefCount(current);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (29) calling ‘_PyWeakref_GetWeakrefCount’ from ‘PyObject_ClearWeakRefs’
|
+--> ‘_PyWeakref_GetWeakrefCount’: events 30-34
|
| 11 | _PyWeakref_GetWeakrefCount(PyWeakReference *head)
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (30) entry to ‘_PyWeakref_GetWeakrefCount’
|......
| 15 | while (head != NULL) {
| | ~
| | |
| | (31) following ‘true’ branch (when ‘head’ is non-NULL)...
| | (33) following ‘false’ branch (when ‘head’ is NULL)...
| 16 | ++count;
| | ~~
| | |
| | (32) ...to here
|......
| 19 | return count;
| | ~~~~~~
| | |
| | (34) ...to here
|
<------+
|
‘PyObject_ClearWeakRefs’: events 35-38
|
| 995 | Py_ssize_t count = _PyWeakref_GetWeakrefCount(current);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (35) returning to ‘PyObject_ClearWeakRefs’ from ‘_PyWeakref_GetWeakrefCount’
|......
| 999 | if (count == 1) {
| | ~
| | |
| | (36) following ‘false’ branch (when ‘count != 1’)...
|......
| 1012 | PyObject *tuple;
| | ~~~~~~~~
| | |
| | (37) ...to here
|......
| 1016 | if (tuple == NULL) {
| | ~
| | |
| | (38) following ‘false’ branch (when ‘tuple’ is non-NULL)...
|
‘PyObject_ClearWeakRefs’: event 39
|
|cc1:
| (39): ...to here
|
‘PyObject_ClearWeakRefs’: events 40-42
|
| 1021 | for (i = 0; i < count; ++i) {
| | ^~~
| | |
| | (40) following ‘true’ branch (when ‘i < count’)...
| 1022 | PyWeakReference *next = current->wr_next;
| | ~~~~~~~~~~~~~~~
| | |
| | (41) ...to here
| 1023 |
| 1024 | if (Py_REFCNT((PyObject *)current) > 0) {
| | ~
| | |
| | (42) following ‘true’ branch...
|
‘PyObject_ClearWeakRefs’: event 43
|
|./Include/object.h:430:23:
| 430 | #define Py_INCREF(op) _Py_INCREF(_PyObject_CAST(op))
| | ^~~~~~~~~~
| | |
| | (43) ...to here
Objects/weakrefobject.c:1025:21: note: in expansion of macro ‘Py_INCREF’
| 1025 | Py_INCREF(current);
| | ^~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 44
|
|./Include/cpython/tupleobject.h:19:28:
| 19 | #define _PyTuple_CAST(op) (assert(PyTuple_Check(op)), (PyTupleObject *)(op))
| | ^~~~~~
| | |
| | (44) following ‘false’ branch...
./Include/cpython/tupleobject.h:26:37: note: in expansion of macro ‘_PyTuple_CAST’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^~~~~~~~~~~~~
Objects/weakrefobject.c:1026:21: note: in expansion of macro ‘PyTuple_SET_ITEM’
| 1026 | PyTuple_SET_ITEM(tuple, i * 2, (PyObject *) current);
| | ^~~~~~~~~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 45
|
| 1026 | PyTuple_SET_ITEM(tuple, i * 2, (PyObject *) current);
| | ~~^~~
| | |
| | (45) ...to here
./Include/cpython/tupleobject.h:26:64: note: in definition of macro ‘PyTuple_SET_ITEM’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^
|
‘PyObject_ClearWeakRefs’: event 46
|
| 19 | #define _PyTuple_CAST(op) (assert(PyTuple_Check(op)), (PyTupleObject *)(op))
| | ^~~~~~
| | |
| | (46) following ‘false’ branch...
./Include/cpython/tupleobject.h:26:37: note: in expansion of macro ‘_PyTuple_CAST’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^~~~~~~~~~~~~
Objects/weakrefobject.c:1027:21: note: in expansion of macro ‘PyTuple_SET_ITEM’
| 1027 | PyTuple_SET_ITEM(tuple, i * 2 + 1, current->wr_callback);
| | ^~~~~~~~~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 47
|
| 1027 | PyTuple_SET_ITEM(tuple, i * 2 + 1, current->wr_callback);
| | ~~~~~~^~~
| | |
| | (47) ...to here
./Include/cpython/tupleobject.h:26:64: note: in definition of macro ‘PyTuple_SET_ITEM’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^
|
‘PyObject_ClearWeakRefs’: events 48-49
|
|Objects/weakrefobject.c:1032:17:
| 1032 | current->wr_callback = NULL;
| | ^~~~~~~
| | |
| | (48) ‘next’ is NULL
| 1033 | clear_weakref(current);
| | ~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (49) calling ‘clear_weakref’ from ‘PyObject_ClearWeakRefs’
|
+--> ‘clear_weakref’: events 50-60
|
| 54 | clear_weakref(PyWeakReference *self)
| | ^~~~~~~~~~~~~
| | |
| | (50) entry to ‘clear_weakref’
|......
| 58 | if (self->wr_object != Py_None) {
| | ~
| | |
| | (51) following ‘true’ branch...
| 59 | PyWeakReference **list = GET_WEAKREFS_LISTPTR(self->wr_object);
| | ~~~~~~~~~~~~~~~
| | |
| | (52) ...to here
| 60 |
| 61 | if (*list == self)
| | ~
| | |
| | (53) following ‘false’ branch...
|......
| 66 | self->wr_object = Py_None;
| | ~~~~
| | |
| | (54) ...to here
| 67 | if (self->wr_prev != NULL)
| | ~
| | |
| | (55) following ‘true’ branch...
| 68 | self->wr_prev->wr_next = self->wr_next;
| | ~~~~
| | |
| | (56) ...to here
| 69 | if (self->wr_next != NULL)
| | ~
| | |
| | (57) following ‘false’ branch...
| 70 | self->wr_next->wr_prev = self->wr_prev;
| 71 | self->wr_prev = NULL;
| | ~~~~
| | |
| | (58) ...to here
|......
| 74 | if (callback != NULL) {
| | ~
| | |
| | (59) following ‘false’ branch (when ‘callback’ is NULL)...
|......
| 78 | }
| | ~
| | |
| | (60) ...to here
|
<------+
|
‘PyObject_ClearWeakRefs’: events 61-65
|
| 1021 | for (i = 0; i < count; ++i) {
| | ~~~
| | |
| | (62) following ‘true’ branch (when ‘i < count’)...
| 1022 | PyWeakReference *next = current->wr_next;
| | ~~~~~~~~~~~~~~~
| | |
| | (63) ...to here
| | (64) state of ‘current’: ‘null’ -> ‘stop’ (origin: NULL)
| 1023 |
| 1024 | if (Py_REFCNT((PyObject *)current) > 0) {
| | ~
| | |
| | (65) following ‘true’ branch...
|......
| 1033 | clear_weakref(current);
| | ^~~~~~~~~~~~~~~~~~~~~~
| | |
| | (61) returning to ‘PyObject_ClearWeakRefs’ from ‘clear_weakref’
|
‘PyObject_ClearWeakRefs’: event 66
|
|./Include/object.h:430:23:
| 430 | #define Py_INCREF(op) _Py_INCREF(_PyObject_CAST(op))
| | ^~~~~~~~~~
| | |
| | (66) ...to here
Objects/weakrefobject.c:1025:21: note: in expansion of macro ‘Py_INCREF’
| 1025 | Py_INCREF(current);
| | ^~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 67
|
|./Include/cpython/tupleobject.h:19:28:
| 19 | #define _PyTuple_CAST(op) (assert(PyTuple_Check(op)), (PyTupleObject *)(op))
| | ^~~~~~
| | |
| | (67) following ‘false’ branch...
./Include/cpython/tupleobject.h:26:37: note: in expansion of macro ‘_PyTuple_CAST’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^~~~~~~~~~~~~
Objects/weakrefobject.c:1026:21: note: in expansion of macro ‘PyTuple_SET_ITEM’
| 1026 | PyTuple_SET_ITEM(tuple, i * 2, (PyObject *) current);
| | ^~~~~~~~~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 68
|
| 1026 | PyTuple_SET_ITEM(tuple, i * 2, (PyObject *) current);
| | ~~^~~
| | |
| | (68) ...to here
./Include/cpython/tupleobject.h:26:64: note: in definition of macro ‘PyTuple_SET_ITEM’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^
|
‘PyObject_ClearWeakRefs’: event 69
|
| 19 | #define _PyTuple_CAST(op) (assert(PyTuple_Check(op)), (PyTupleObject *)(op))
| | ^~~~~~
| | |
| | (69) following ‘false’ branch...
./Include/cpython/tupleobject.h:26:37: note: in expansion of macro ‘_PyTuple_CAST’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^~~~~~~~~~~~~
Objects/weakrefobject.c:1027:21: note: in expansion of macro ‘PyTuple_SET_ITEM’
| 1027 | PyTuple_SET_ITEM(tuple, i * 2 + 1, current->wr_callback);
| | ^~~~~~~~~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 70
|
| 1027 | PyTuple_SET_ITEM(tuple, i * 2 + 1, current->wr_callback);
| | ~~~~~~^~~
| | |
| | (70) ...to here
./Include/cpython/tupleobject.h:26:64: note: in definition of macro ‘PyTuple_SET_ITEM’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^
|
‘PyObject_ClearWeakRefs’: events 71-72
|
|Objects/weakrefobject.c:1032:17:
| 1032 | current->wr_callback = NULL;
| | ^~~~~~~
| | |
| | (71) ‘current’ is NULL
| 1033 | clear_weakref(current);
| | ~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (72) calling ‘clear_weakref’ from ‘PyObject_ClearWeakRefs’
|
+--> ‘clear_weakref’: events 73-83
|
| 54 | clear_weakref(PyWeakReference *self)
| | ^~~~~~~~~~~~~
| | |
| | (73) entry to ‘clear_weakref’
| 55 | {
| 56 | PyObject *callback = self->wr_callback;
| | ~~~~~~~~
| | |
| | (74) state of ‘self’: ‘null’ -> ‘stop’ (origin: NULL)
| 57 |
| 58 | if (self->wr_object != Py_None) {
| | ~
| | |
| | (75) following ‘true’ branch...
| 59 | PyWeakReference **list = GET_WEAKREFS_LISTPTR(self->wr_object);
| | ~~~~~~~~~~~~~~~
| | |
| | (76) ...to here
| 60 |
| 61 | if (*list == self)
| | ~
| | |
| | (77) following ‘false’ branch...
|......
| 66 | self->wr_object = Py_None;
| | ~~~~
| | |
| | (78) ...to here
| 67 | if (self->wr_prev != NULL)
| | ~
| | |
| | (79) following ‘false’ branch...
| 68 | self->wr_prev->wr_next = self->wr_next;
| 69 | if (self->wr_next != NULL)
| | ~~ ~
| | | |
| | | (81) following ‘false’ branch...
| | (80) ...to here
| 70 | self->wr_next->wr_prev = self->wr_prev;
| 71 | self->wr_prev = NULL;
| | ~~~~
| | |
| | (82) ...to here
| | (83) ‘self’ is NULL
|
‘clear_weakref’: event 84
|
| 72 | self->wr_next = NULL;
| | ^
| | |
| | (84) dereference of NULL ‘self’
|
Objects/weakrefobject.c: In function ‘PyObject_ClearWeakRefs’:
Objects/weakrefobject.c:1022:34: warning: dereference of NULL ‘current’ [CWE-690] [-Wanalyzer-null-dereference]
1022 | PyWeakReference *next = current->wr_next;
| ^~~~
‘PyObject_ClearWeakRefs’: events 1-2
|
| 975 | PyObject_ClearWeakRefs(PyObject *object)
| | ^~~~~~~~~~~~~~~~~~~~~~
| | |
| | (1) entry to ‘PyObject_ClearWeakRefs’
|......
| 979 | if (object == NULL
| | ~
| | |
| | (2) following ‘false’ branch (when ‘object’ is non-NULL)...
|
‘PyObject_ClearWeakRefs’: event 3
|
|./Include/object.h:137:29:
| 137 | static inline PyTypeObject* _Py_TYPE(const PyObject *ob) {
| | ^~~~~~~~
| | |
| | (3) ...to here
|
‘PyObject_ClearWeakRefs’: event 4
|
|Objects/weakrefobject.c:980:9:
| 980 | || !PyType_SUPPORTS_WEAKREFS(Py_TYPE(object))
|
‘PyObject_ClearWeakRefs’: event 5
|
|./Include/object.h:125:26:
| 125 | static inline Py_ssize_t _Py_REFCNT(const PyObject *ob) {
| | ^~~~~~~~~~
| | |
| | (5) ...to here
|
‘PyObject_ClearWeakRefs’: events 6-9
|
|Objects/weakrefobject.c:981:9:
| 979 | if (object == NULL
| | ~~~~~~~~~~~~~~
| 980 | || !PyType_SUPPORTS_WEAKREFS(Py_TYPE(object))
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 981 | || Py_REFCNT(object) != 0)
| | ^~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (6) following ‘false’ branch...
|......
| 986 | list = GET_WEAKREFS_LISTPTR(object);
| | ~~~~
| | |
| | (7) ...to here
| 987 | /* Remove the callback-less basic and proxy references */
| 988 | if (*list != NULL && (*list)->wr_callback == NULL) {
| | ~ ~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (9) ...to here
| | (8) following ‘true’ branch...
|
‘PyObject_ClearWeakRefs’: events 10-12
|
| 988 | if (*list != NULL && (*list)->wr_callback == NULL) {
| | ^
| | |
| | (10) following ‘true’ branch...
| 989 | clear_weakref(*list);
| | ~~~~~~~~~~~~~~~~~~~~
| | |
| | (11) ...to here
| | (12) calling ‘clear_weakref’ from ‘PyObject_ClearWeakRefs’
|
+--> ‘clear_weakref’: events 13-21
|
| 54 | clear_weakref(PyWeakReference *self)
| | ^~~~~~~~~~~~~
| | |
| | (13) entry to ‘clear_weakref’
|......
| 58 | if (self->wr_object != Py_None) {
| | ~
| | |
| | (14) following ‘true’ branch...
| 59 | PyWeakReference **list = GET_WEAKREFS_LISTPTR(self->wr_object);
| | ~~~~~~~~~~~~~~~
| | |
| | (15) ...to here
|......
| 67 | if (self->wr_prev != NULL)
| | ~
| | |
| | (16) following ‘false’ branch...
| 68 | self->wr_prev->wr_next = self->wr_next;
| 69 | if (self->wr_next != NULL)
| | ~~ ~
| | | |
| | | (18) following ‘true’ branch...
| | (17) ...to here
| 70 | self->wr_next->wr_prev = self->wr_prev;
| | ~~~~
| | |
| | (19) ...to here
|......
| 74 | if (callback != NULL) {
| | ~
| | |
| | (20) following ‘false’ branch (when ‘callback’ is NULL)...
|......
| 78 | }
| | ~
| | |
| | (21) ...to here
|
<------+
|
‘PyObject_ClearWeakRefs’: events 22-24
|
| 989 | clear_weakref(*list);
| | ^~~~~~~~~~~~~~~~~~~~
| | |
| | (22) returning to ‘PyObject_ClearWeakRefs’ from ‘clear_weakref’
| 990 | if (*list != NULL && (*list)->wr_callback == NULL)
| | ~ ~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (24) ...to here
| | (23) following ‘true’ branch...
|
‘PyObject_ClearWeakRefs’: events 25-29
|
| 990 | if (*list != NULL && (*list)->wr_callback == NULL)
| | ^
| | |
| | (25) following ‘false’ branch...
|......
| 993 | if (*list != NULL) {
| | ~~ ~
| | | |
| | | (27) following ‘true’ branch...
| | (26) ...to here
| 994 | PyWeakReference *current = *list;
| | ~~~~~~~~~~~~~~~
| | |
| | (28) ...to here
| 995 | Py_ssize_t count = _PyWeakref_GetWeakrefCount(current);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (29) calling ‘_PyWeakref_GetWeakrefCount’ from ‘PyObject_ClearWeakRefs’
|
+--> ‘_PyWeakref_GetWeakrefCount’: events 30-34
|
| 11 | _PyWeakref_GetWeakrefCount(PyWeakReference *head)
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (30) entry to ‘_PyWeakref_GetWeakrefCount’
|......
| 15 | while (head != NULL) {
| | ~
| | |
| | (31) following ‘true’ branch (when ‘head’ is non-NULL)...
| | (33) following ‘false’ branch (when ‘head’ is NULL)...
| 16 | ++count;
| | ~~
| | |
| | (32) ...to here
|......
| 19 | return count;
| | ~~~~~~
| | |
| | (34) ...to here
|
<------+
|
‘PyObject_ClearWeakRefs’: events 35-38
|
| 995 | Py_ssize_t count = _PyWeakref_GetWeakrefCount(current);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (35) returning to ‘PyObject_ClearWeakRefs’ from ‘_PyWeakref_GetWeakrefCount’
|......
| 999 | if (count == 1) {
| | ~
| | |
| | (36) following ‘false’ branch (when ‘count != 1’)...
|......
| 1012 | PyObject *tuple;
| | ~~~~~~~~
| | |
| | (37) ...to here
|......
| 1016 | if (tuple == NULL) {
| | ~
| | |
| | (38) following ‘false’ branch (when ‘tuple’ is non-NULL)...
|
‘PyObject_ClearWeakRefs’: event 39
|
|cc1:
| (39): ...to here
|
‘PyObject_ClearWeakRefs’: events 40-42
|
| 1021 | for (i = 0; i < count; ++i) {
| | ^~~
| | |
| | (40) following ‘true’ branch (when ‘i < count’)...
| 1022 | PyWeakReference *next = current->wr_next;
| | ~~~~~~~~~~~~~~~
| | |
| | (41) ...to here
| 1023 |
| 1024 | if (Py_REFCNT((PyObject *)current) > 0) {
| | ~
| | |
| | (42) following ‘true’ branch...
|
‘PyObject_ClearWeakRefs’: event 43
|
|./Include/object.h:430:23:
| 430 | #define Py_INCREF(op) _Py_INCREF(_PyObject_CAST(op))
| | ^~~~~~~~~~
| | |
| | (43) ...to here
Objects/weakrefobject.c:1025:21: note: in expansion of macro ‘Py_INCREF’
| 1025 | Py_INCREF(current);
| | ^~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 44
|
|./Include/cpython/tupleobject.h:19:28:
| 19 | #define _PyTuple_CAST(op) (assert(PyTuple_Check(op)), (PyTupleObject *)(op))
| | ^~~~~~
| | |
| | (44) following ‘false’ branch...
./Include/cpython/tupleobject.h:26:37: note: in expansion of macro ‘_PyTuple_CAST’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^~~~~~~~~~~~~
Objects/weakrefobject.c:1026:21: note: in expansion of macro ‘PyTuple_SET_ITEM’
| 1026 | PyTuple_SET_ITEM(tuple, i * 2, (PyObject *) current);
| | ^~~~~~~~~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 45
|
| 1026 | PyTuple_SET_ITEM(tuple, i * 2, (PyObject *) current);
| | ~~^~~
| | |
| | (45) ...to here
./Include/cpython/tupleobject.h:26:64: note: in definition of macro ‘PyTuple_SET_ITEM’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^
|
‘PyObject_ClearWeakRefs’: event 46
|
| 19 | #define _PyTuple_CAST(op) (assert(PyTuple_Check(op)), (PyTupleObject *)(op))
| | ^~~~~~
| | |
| | (46) following ‘false’ branch...
./Include/cpython/tupleobject.h:26:37: note: in expansion of macro ‘_PyTuple_CAST’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^~~~~~~~~~~~~
Objects/weakrefobject.c:1027:21: note: in expansion of macro ‘PyTuple_SET_ITEM’
| 1027 | PyTuple_SET_ITEM(tuple, i * 2 + 1, current->wr_callback);
| | ^~~~~~~~~~~~~~~~
|
‘PyObject_ClearWeakRefs’: event 47
|
| 1027 | PyTuple_SET_ITEM(tuple, i * 2 + 1, current->wr_callback);
| | ~~~~~~^~~
| | |
| | (47) ...to here
./Include/cpython/tupleobject.h:26:64: note: in definition of macro ‘PyTuple_SET_ITEM’
| 26 | #define PyTuple_SET_ITEM(op, i, v) (_PyTuple_CAST(op)->ob_item[i] = v)
| | ^
|
‘PyObject_ClearWeakRefs’: events 48-49
|
|Objects/weakrefobject.c:1032:17:
| 1032 | current->wr_callback = NULL;
| | ^~~~~~~
| | |
| | (48) ‘next’ is NULL
| 1033 | clear_weakref(current);
| | ~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (49) calling ‘clear_weakref’ from ‘PyObject_ClearWeakRefs’
|
+--> ‘clear_weakref’: events 50-54
|
| 54 | clear_weakref(PyWeakReference *self)
| | ^~~~~~~~~~~~~
| | |
| | (50) entry to ‘clear_weakref’
|......
| 58 | if (self->wr_object != Py_None) {
| | ~
| | |
| | (51) following ‘false’ branch...
|......
| 74 | if (callback != NULL) {
| | ~~ ~
| | | |
| | | (53) following ‘false’ branch (when ‘callback’ is NULL)...
| | (52) ...to here
|......
| 78 | }
| | ~
| | |
| | (54) ...to here
|
<------+
|
‘PyObject_ClearWeakRefs’: events 55-58
|
| 1021 | for (i = 0; i < count; ++i) {
| | ~~~
| | |
| | (56) following ‘true’ branch (when ‘i < count’)...
| 1022 | PyWeakReference *next = current->wr_next;
| | ~~~~~~~~~~~~~~~ ~~~~
| | | |
| | (57) ...to here (58) dereference of NULL ‘current’
|......
| 1033 | clear_weakref(current);
| | ^~~~~~~~~~~~~~~~~~~~~~
| | |
| | (55) returning to ‘PyObject_ClearWeakRefs’ from ‘clear_weakref’
|
In file included from ./Include/pytime.h:6,
from ./Include/Python.h:85,
from Python/getargs.c:4:
Python/getargs.c: In function ‘find_keyword’:
./Include/object.h:138:14: warning: dereference of NULL ‘kwnames’ [CWE-690] [-Wanalyzer-null-dereference]
138 | return ob->ob_type;
| ~~^~~~~~~~~
‘_PyArg_VaParseTupleAndKeywordsFast_SizeT’: events 1-2
|
|Python/getargs.c:1540:1:
| 1540 | _PyArg_VaParseTupleAndKeywordsFast_SizeT(PyObject *args, PyObject *keywords,
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (1) entry to ‘_PyArg_VaParseTupleAndKeywordsFast_SizeT’
|......
| 1548 | retval = vgetargskeywordsfast(args, keywords, parser, &lva, FLAG_SIZE_T);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (2) calling ‘vgetargskeywordsfast’ from ‘_PyArg_VaParseTupleAndKeywordsFast_SizeT’
|
+--> ‘vgetargskeywordsfast’: events 3-4
|
| 2241 | vgetargskeywordsfast(PyObject *args, PyObject *keywords,
| | ^~~~~~~~~~~~~~~~~~~~
| | |
| | (3) entry to ‘vgetargskeywordsfast’
|......
| 2247 | if (args == NULL
| | ~
| | |
| | (4) following ‘false’ branch (when ‘args’ is non-NULL)...
|
‘vgetargskeywordsfast’: event 5
|
|./Include/object.h:137:29:
| 137 | static inline PyTypeObject* _Py_TYPE(const PyObject *ob) {
| | ^~~~~~~~
| | |
| | (5) ...to here
|
‘vgetargskeywordsfast’: events 6-7
|
|Python/getargs.c:2248:9:
| 2247 | if (args == NULL
| | ~~~~~~~~~~~~
| 2248 | || !PyTuple_Check(args)
| | ~~~~~~~~~~~~~~~~~~~~~~~
| 2249 | || (keywords != NULL && !PyDict_Check(keywords)))
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (7) ...to here
|
‘vgetargskeywordsfast’: event 8
|
|./Include/cpython/tupleobject.h:19:28:
| 19 | #define _PyTuple_CAST(op) (assert(PyTuple_Check(op)), (PyTupleObject *)(op))
| | ^~~~~~
| | |
| | (8) following ‘false’ branch...
./Include/internal/pycore_tuple.h:13:29: note: in expansion of macro ‘_PyTuple_CAST’
| 13 | #define _PyTuple_ITEMS(op) (_PyTuple_CAST(op)->ob_item)
| | ^~~~~~~~~~~~~
Python/getargs.c:2255:13: note: in expansion of macro ‘_PyTuple_ITEMS’
| 2255 | stack = _PyTuple_ITEMS(args);
| | ^~~~~~~~~~~~~~
|
‘vgetargskeywordsfast’: event 9
|
| 2255 | stack = _PyTuple_ITEMS(args);
|
‘vgetargskeywordsfast’: event 10
|
|./Include/cpython/tupleobject.h:19:28:
| 19 | #define _PyTuple_CAST(op) (assert(PyTuple_Check(op)), (PyTupleObject *)(op))
| | ^~~~~~
| | |
| | (10) following ‘false’ branch...
./Include/object.h:122:59: note: in definition of macro ‘_PyVarObject_CAST_CONST’
| 122 | #define _PyVarObject_CAST_CONST(op) ((const PyVarObject*)(op))
| | ^~
./Include/cpython/tupleobject.h:21:33: note: in expansion of macro ‘Py_SIZE’
| 21 | #define PyTuple_GET_SIZE(op) Py_SIZE(_PyTuple_CAST(op))
| | ^~~~~~~
./Include/cpython/tupleobject.h:21:41: note: in expansion of macro ‘_PyTuple_CAST’
| 21 | #define PyTuple_GET_SIZE(op) Py_SIZE(_PyTuple_CAST(op))
| | ^~~~~~~~~~~~~
Python/getargs.c:2256:13: note: in expansion of macro ‘PyTuple_GET_SIZE’
| 2256 | nargs = PyTuple_GET_SIZE(args);
| | ^~~~~~~~~~~~~~~~
|
‘vgetargskeywordsfast’: event 11
|
|./Include/object.h:131:26:
| 131 | static inline Py_ssize_t _Py_SIZE(const PyVarObject *ob) {
| | ^~~~~~~~
| | |
| | (11) ...to here
|
‘vgetargskeywordsfast’: event 12
|
|Python/getargs.c:2257:12:
| 2257 | return vgetargskeywordsfast_impl(stack, nargs, keywords, NULL,
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (12) calling ‘vgetargskeywordsfast_impl’ from ‘vgetargskeywordsfast’
| 2258 | parser, p_va, flags);
| | ~~~~~~~~~~~~~~~~~~~~
|
+--> ‘vgetargskeywordsfast_impl’: event 13
|
| 2003 | vgetargskeywordsfast_impl(PyObject *const *args, Py_ssize_t nargs,
| | ^~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (13) entry to ‘vgetargskeywordsfast_impl’
|
‘vgetargskeywordsfast_impl’: event 14
|
| 2026 | assert(kwargs == NULL || kwnames == NULL);
| | ^~~~~~
| | |
| | (14) following ‘false’ branch...
|
‘vgetargskeywordsfast_impl’: event 15
|
| 2027 | assert(p_va != NULL);
| | ^~~~~~
| | |
| | (15) ...to here
|
‘vgetargskeywordsfast_impl’: event 16
|
| 2027 | assert(p_va != NULL);
| | ^~~~~~
| | |
| | (16) following ‘false’ branch (when ‘p_va’ is non-NULL)...
|
‘vgetargskeywordsfast_impl’: events 17-22
|
| 2029 | if (parser == NULL) {
| | ^~ ~
| | | |
| | | (18) following ‘false’ branch (when ‘parser’ is non-NULL)...
| | (17) ...to here
|......
| 2034 | if (kwnames != NULL && !PyTuple_Check(kwnames)) {
| | ~~ ~
| | | |
| | | (20) following ‘false’ branch (when ‘kwnames’ is NULL)...
| | (19) ...to here
|......
| 2039 | if (!parser_init(parser)) {
| | ~~ ~~~~~~~~~~~~~~~~~~~
| | | |
| | | (22) calling ‘parser_init’ from ‘vgetargskeywordsfast_impl’
| | (21) ...to here
|
+--> ‘parser_init’: event 23
|
| 1851 | parser_init(struct _PyArg_Parser *parser)
| | ^~~~~~~~~~~
| | |
| | (23) entry to ‘parser_init’
|
‘parser_init’: event 24
|
| 1858 | assert(parser->keywords != NULL);
| | ^~~~~~
| | |
| | (24) following ‘false’ branch...
|
‘parser_init’: events 25-26
|
| 1859 | if (parser->kwtuple != NULL) {
| | ^~ ~
| | | |
| | | (26) following ‘true’ branch...
| | (25) ...to here
|
‘parser_init’: event 27
|
|cc1:
| (27): ...to here
|
<------+
|
‘vgetargskeywordsfast_impl’: events 28-30
|
| 2039 | if (!parser_init(parser)) {
| | ~ ^~~~~~~~~~~~~~~~~~~
| | | |
| | | (28) returning to ‘vgetargskeywordsfast_impl’ from ‘parser_init’
| | (29) following ‘false’ branch...
|......
| 2043 | kwtuple = parser->kwtuple;
| | ~~~~~~~
| | |
| | (30) ...to here
|
‘vgetargskeywordsfast_impl’: event 31
|
|./Include/cpython/tupleobject.h:19:28:
| 19 | #define _PyTuple_CAST(op) (assert(PyTuple_Check(op)), (PyTupleObject *)(op))
| | ^~~~~~
| | |
| | (31) following ‘false’ branch...
./Include/object.h:122:59: note: in definition of macro ‘_PyVarObject_CAST_CONST’
| 122 | #define _PyVarObject_CAST_CONST(op) ((const PyVarObject*)(op))
| | ^~
./Include/cpython/tupleobject.h:21:33: note: in expansion of macro ‘Py_SIZE’
| 21 | #define PyTuple_GET_SIZE(op) Py_SIZE(_PyTuple_CAST(op))
| | ^~~~~~~
./Include/cpython/tupleobject.h:21:41: note: in expansion of macro ‘_PyTuple_CAST’
| 21 | #define PyTuple_GET_SIZE(op) Py_SIZE(_PyTuple_CAST(op))
| | ^~~~~~~~~~~~~
Python/getargs.c:2045:22: note: in expansion of macro ‘PyTuple_GET_SIZE’
| 2045 | len = pos + (int)PyTuple_GET_SIZE(kwtuple);
| | ^~~~~~~~~~~~~~~~
|
‘vgetargskeywordsfast_impl’: event 32
|
|./Include/object.h:131:26:
| 131 | static inline Py_ssize_t _Py_SIZE(const PyVarObject *ob) {
| | ^~~~~~~~
| | |
| | (32) ...to here
|
‘vgetargskeywordsfast_impl’: events 33-44
|
|Python/getargs.c:2047:8:
| 2047 | if (len > STATIC_FREELIST_ENTRIES) {
| | ^
| | |
| | (33) following ‘false’ branch (when ‘len <= 8’)...
|......
| 2056 | if (kwargs != NULL) {
| | ~~ ~
| | | |
| | | (35) following ‘false’ branch (when ‘kwargs’ is NULL)...
| | (34) ...to here
|......
| 2059 | else if (kwnames != NULL) {
| | ~~ ~
| | | |
| | | (37) following ‘false’ branch (when ‘kwnames’ is NULL)...
| | (36) ...to here
|......
| 2066 | if (nargs + nkwargs > len) {
| | ~~ ~
| | | |
| | | (39) following ‘false’ branch...
| | (38) ...to here
|......
| 2079 | if (parser->max < nargs) {
| | ~~ ~
| | | |
| | | (41) following ‘false’ branch...
| | (40) ...to here
|......
| 2099 | format = parser->format;
| | ~~~~~~
| | |
| | (42) ...to here
| 2100 | /* convert tuple args and keyword args in same loop, using kwtuple to drive process */
| 2101 | for (i = 0; i < len; i++) {
| | ~~~
| | |
| | (43) following ‘true’ branch (when ‘i < len’)...
| 2102 | if (*format == '|') {
| | ~~
| | |
| | (44) ...to here
|
‘vgetargskeywordsfast_impl’: event 45
|
| 2108 | assert(!IS_END_OF_FORMAT(*format));
| | ^~~~~~
| | |
| | (45) following ‘false’ branch...
|
‘vgetargskeywordsfast_impl’: event 46
|
| 2108 | assert(!IS_END_OF_FORMAT(*format));
| | ^
| | |
| | (46) ...to here
|
‘vgetargskeywordsfast_impl’: event 47
|
|
‘vgetargskeywordsfast_impl’: events 48-52
|
| 2110 | if (i < nargs) {
| | ^~ ~
| | | |
| | | (49) following ‘false’ branch...
| | (48) ...to here
|......
| 2113 | else if (nkwargs && i >= pos) {
| | ~~ ~
| | | |
| | | (51) following ‘true’ branch...
| | (50) ...to here
| 2114 | keyword = PyTuple_GET_ITEM(kwtuple, i - pos);
| | ~~~~~~~
| | |
| | (52) ...to here
|
‘vgetargskeywordsfast_impl’: event 53
|
|./Include/cpython/tupleobject.h:19:28:
| 19 | #define _PyTuple_CAST(op) (assert(PyTuple_Check(op)), (PyTupleObject *)(op))
| | ^~~~~~
| | |
| | (53) following ‘false’ branch...
./Include/cpython/tupleobject.h:23:34: note: in expansion of macro ‘_PyTuple_CAST’
| 23 | #define PyTuple_GET_ITEM(op, i) (_PyTuple_CAST(op)->ob_item[i])
| | ^~~~~~~~~~~~~
Python/getargs.c:2114:23: note: in expansion of macro ‘PyTuple_GET_ITEM’
| 2114 | keyword = PyTuple_GET_ITEM(kwtuple, i - pos);
| | ^~~~~~~~~~~~~~~~
|
‘vgetargskeywordsfast_impl’: event 54
|
| 2114 | keyword = PyTuple_GET_ITEM(kwtuple, i - pos);
| | ~~^~~~~
| | |
| | (54) ...to here
./Include/cpython/tupleobject.h:23:61: note: in definition of macro ‘PyTuple_GET_ITEM’
| 23 | #define PyTuple_GET_ITEM(op, i) (_PyTuple_CAST(op)->ob_item[i])
| | ^
|
‘vgetargskeywordsfast_impl’: events 55-57
|
|Python/getargs.c:2115:16:
| 2115 | if (kwargs != NULL) {
| | ^
| | |
| | (55) following ‘false’ branch (when ‘kwargs’ is NULL)...
|......
| 2122 | current_arg = find_keyword(kwnames, kwstack, keyword);
| | ~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (57) calling ‘find_keyword’ from ‘vgetargskeywordsfast_impl’
| | (56) ...to here
|
+--> ‘find_keyword’: event 58
|
| 1977 | find_keyword(PyObject *kwnames, PyObject *const *kwstack, PyObject *key)
| | ^~~~~~~~~~~~
| | |
| | (58) entry to ‘find_keyword’
|
‘find_keyword’: event 59
|
|./Include/object.h:138:14:
| 138 | return ob->ob_type;
| | ~~^~~~~~~~~
| | |
| | (59) dereference of NULL ‘kwnames’
|
In file included from ./Include/Python.h:61,
from Objects/listobject.c:3:
Objects/listobject.c: In function ‘list_new_prealloc’:
Objects/listobject.c:187:14: warning: dereference of NULL ‘op’ [CWE-690] [-Wanalyzer-null-dereference]
187 | assert(op->ob_item == NULL);
| ~~^~~~~~~~~
‘PyList_GetSlice’: events 1-6
|
| 478 | PyList_GetSlice(PyObject *a, Py_ssize_t ilow, Py_ssize_t ihigh)
| | ^~~~~~~~~~~~~~~
| | |
| | (1) entry to ‘PyList_GetSlice’
| 479 | {
| 480 | if (!PyList_Check(a)) {
| | ~
| | |
| | (2) following ‘false’ branch...
|......
| 484 | if (ilow < 0) {
| | ~~ ~
| | | |
| | | (4) following ‘true’ branch (when ‘ilow < 0’)...
| | (3) ...to here
|......
| 490 | if (ihigh < ilow) {
| | ~~
| | |
| | (5) ...to here
|......
| 496 | return list_slice((PyListObject *)a, ilow, ihigh);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (6) calling ‘list_slice’ from ‘PyList_GetSlice’
|
+--> ‘list_slice’: events 7-8
|
| 456 | list_slice(PyListObject *a, Py_ssize_t ilow, Py_ssize_t ihigh)
| | ^~~~~~~~~~
| | |
| | (7) entry to ‘list_slice’
|......
| 462 | np = (PyListObject *) list_new_prealloc(len);
| | ~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (8) calling ‘list_new_prealloc’ from ‘list_slice’
|
+--> ‘list_new_prealloc’: events 9-10
|
| 181 | list_new_prealloc(Py_ssize_t size)
| | ^~~~~~~~~~~~~~~~~
| | |
| | (9) entry to ‘list_new_prealloc’
| 182 | {
| 183 | PyListObject *op = (PyListObject *) PyList_New(0);
| | ~~~~~~~~~~~~~
| | |
| | (10) calling ‘PyList_New’ from ‘list_new_prealloc’
|
+--> ‘PyList_New’: events 11-14
|
| 140 | PyList_New(Py_ssize_t size)
| | ^~~~~~~~~~
| | |
| | (11) entry to ‘PyList_New’
| 141 | {
| 142 | if (size < 0) {
| | ~
| | |
| | (12) following ‘false’ branch (when ‘size >= 0’)...
|......
| 147 | struct _Py_list_state *state = get_list_state();
| | ~~~~~~ ~~~~~~~~~~~~~~~~
| | | |
| | (13) ...to here (14) calling ‘get_list_state’ from ‘PyList_New’
|
+--> ‘get_list_state’: events 15-16
|
| 24 | get_list_state(void)
| | ^~~~~~~~~~~~~~
| | |
| | (15) entry to ‘get_list_state’
| 25 | {
| 26 | PyInterpreterState *interp = _PyInterpreterState_GET();
| | ~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (16) calling ‘_PyInterpreterState_GET’ from ‘get_list_state’
|
+--> ‘_PyInterpreterState_GET’: events 17-18
|
|./Include/internal/pycore_pystate.h:112:35:
| 94 | if (tstate == NULL) {
| | ~
| | |
| | (18) following ‘false’ branch...
|......
| 112 | static inline PyInterpreterState* _PyInterpreterState_GET(void) {
| | ^~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (17) entry to ‘_PyInterpreterState_GET’
|
‘_PyInterpreterState_GET’: event 19
|
| 101 | _Py_EnsureFuncTstateNotNULL(__func__, tstate)
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (19) ...to here
./Include/internal/pycore_pystate.h:115:5: note: in expansion of macro ‘_Py_EnsureTstateNotNULL’
| 115 | _Py_EnsureTstateNotNULL(tstate);
| | ^~~~~~~~~~~~~~~~~~~~~~~
|
<------+
|
‘get_list_state’: event 20
|
|Objects/listobject.c:26:34:
| 26 | PyInterpreterState *interp = _PyInterpreterState_GET();
| | ^~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (20) returning to ‘get_list_state’ from ‘_PyInterpreterState_GET’
|
<------+
|
‘PyList_New’: event 21
|
| 147 | struct _Py_list_state *state = get_list_state();
| | ^~~~~~~~~~~~~~~~
| | |
| | (21) returning to ‘PyList_New’ from ‘get_list_state’
|
‘PyList_New’: event 22
|
| 151 | assert(state->numfree != -1);
| | ^~~~~~
| | |
| | (22) following ‘false’ branch...
|
‘PyList_New’: events 23-26
|
| 153 | if (state->numfree) {
| | ^~ ~
| | | |
| | | (24) following ‘false’ branch...
| | (23) ...to here
|......
| 159 | op = PyObject_GC_New(PyListObject, &PyList_Type);
| | ~~
| | |
| | (25) ...to here
| 160 | if (op == NULL) {
| | ~
| | |
| | (26) following ‘true’ branch (when ‘op’ is NULL)...
|
‘PyList_New’: event 27
|
|cc1:
| (27): ...to here
|
‘PyList_New’: event 28
|
|cc1:
| (28): ‘[01m[K[m[K’ is NULL
|
<------+
|
‘list_new_prealloc’: events 29-30
|
| 183 | PyListObject *op = (PyListObject *) PyList_New(0);
| | ^~~~~~~~~~~~~
| | |
| | (29) return of NULL to ‘list_new_prealloc’ from ‘PyList_New’
| 184 | if (size == 0 || op == NULL) {
| | ~
| | |
| | (30) following ‘false’ branch...
|
‘list_new_prealloc’: event 31
|
| 187 | assert(op->ob_item == NULL);
| | ^~~~~~
| | |
| | (31) ...to here
|
‘list_new_prealloc’: event 32
|
| 187 | assert(op->ob_item == NULL);
| | ~~^~~~~~~~~
| | |
| | (32) dereference of NULL ‘op’
|
gcc -pthread -c -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE \
-DGITVERSION="\"`LC_ALL=C git --git-dir ./.git rev-parse --short HEAD`\"" \
-DGITTAG="\"`LC_ALL=C git --git-dir ./.git describe --all --always --dirty`\"" \
-DGITBRANCH="\"`LC_ALL=C git --git-dir ./.git name-rev --name-only HEAD`\"" \
-o Modules/getbuildinfo.o ./Modules/getbuildinfo.c
rm -f libpython3.10d.a
ar rcs libpython3.10d.a Modules/getbuildinfo.o Parser/token.o Parser/pegen.o Parser/parser.o Parser/string_parser.o Parser/peg_api.o Parser/myreadline.o Parser/tokenizer.o Objects/abstract.o Objects/accu.o Objects/boolobject.o Objects/bytes_methods.o Objects/bytearrayobject.o Objects/bytesobject.o Objects/call.o Objects/capsule.o Objects/cellobject.o Objects/classobject.o Objects/codeobject.o Objects/complexobject.o Objects/descrobject.o Objects/enumobject.o Objects/exceptions.o Objects/genericaliasobject.o Objects/genobject.o Objects/fileobject.o Objects/floatobject.o Objects/frameobject.o Objects/funcobject.o Objects/interpreteridobject.o Objects/iterobject.o Objects/listobject.o Objects/longobject.o Objects/dictobject.o Objects/odictobject.o Objects/memoryobject.o Objects/methodobject.o Objects/moduleobject.o Objects/namespaceobject.o Objects/object.o Objects/obmalloc.o Objects/picklebufobject.o Objects/rangeobject.o Objects/setobject.o Objects/sliceobject.o Objects/structseq.o Objects/tupleobject.o Objects/typeobject.o Objects/unicodeobject.o Objects/unicodectype.o Objects/weakrefobject.o Python/_warnings.o Python/Python-ast.o Python/asdl.o Python/ast.o Python/ast_opt.o Python/ast_unparse.o Python/bltinmodule.o Python/ceval.o Python/codecs.o Python/compile.o Python/context.o Python/dynamic_annotations.o Python/errors.o Python/frozenmain.o Python/future.o Python/getargs.o Python/getcompiler.o Python/getcopyright.o Python/getplatform.o Python/getversion.o Python/hamt.o Python/hashtable.o Python/import.o Python/importdl.o Python/initconfig.o Python/marshal.o Python/modsupport.o Python/mysnprintf.o Python/mystrtoul.o Python/pathconfig.o Python/peephole.o Python/preconfig.o Python/pyarena.o Python/pyctype.o Python/pyfpe.o Python/pyhash.o Python/pylifecycle.o Python/pymath.o Python/pystate.o Python/pythonrun.o Python/pytime.o Python/bootstrap_hash.o Python/structmember.o Python/symtable.o Python/sysmodule.o Python/thread.o Python/traceback.o Python/getopt.o Python/pystrcmp.o Python/pystrtod.o Python/pystrhex.o Python/dtoa.o Python/formatter_unicode.o Python/fileutils.o Python/dynload_shlib.o Modules/config.o Modules/getpath.o Modules/main.o Modules/gcmodule.o Modules/posixmodule.o Modules/errnomodule.o Modules/pwdmodule.o Modules/_sre.o Modules/_codecsmodule.o Modules/_weakref.o Modules/_functoolsmodule.o Modules/_operator.o Modules/_collectionsmodule.o Modules/_abc.o Modules/itertoolsmodule.o Modules/atexitmodule.o Modules/signalmodule.o Modules/_stat.o Modules/timemodule.o Modules/_threadmodule.o Modules/_localemodule.o Modules/_iomodule.o Modules/iobase.o Modules/fileio.o Modules/bytesio.o Modules/bufferedio.o Modules/textio.o Modules/stringio.o Modules/faulthandler.o Modules/_tracemalloc.o Modules/symtablemodule.o Modules/xxsubtype.o Python/frozen.o
gcc -pthread -Xlinker -export-dynamic -o python Programs/python.o libpython3.10d.a -lcrypt -lpthread -ldl -lutil -lm -lm
gcc -pthread -Xlinker -export-dynamic -o Programs/_testembed Programs/_testembed.o libpython3.10d.a -lcrypt -lpthread -ldl -lutil -lm -lm
./python -E -S -m sysconfig --generate-posix-vars ;\
if test $? -ne 0 ; then \
echo "generate-posix-vars failed" ; \
rm -f ./pybuilddir.txt ; \
exit 1 ; \
fi
CC='gcc -pthread' LDSHARED='gcc -pthread -shared ' OPT='-g -Og -Wall' _TCLTK_INCLUDES='' _TCLTK_LIBS='' ./python -E ./setup.py build
running build
running build_ext
building '_struct' extension
building 'array' extension
building '_contextvars' extension
building 'math' extension
building 'cmath' extension
building '_datetime' extension
creating build/temp.linux-aarch64-3.10-pydebug/home
building '_zoneinfo' extension
creating build/temp.linux-aarch64-3.10-pydebug/home
creating build/temp.linux-aarch64-3.10-pydebug/home
building '_random' extension
creating build/temp.linux-aarch64-3.10-pydebug/home
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak
creating build/temp.linux-aarch64-3.10-pydebug/home
creating build/temp.linux-aarch64-3.10-pydebug/home
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/cmathmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cmathmodule.o -DPy_BUILD_CORE_MODULE
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_zoneinfo.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_zoneinfo.o
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_struct.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_struct.o
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/mathmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/mathmodule.o -DPy_BUILD_CORE_MODULE
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_contextvarsmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_contextvarsmodule.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_randommodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_randommodule.o -DPy_BUILD_CORE_MODULE
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/arraymodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/arraymodule.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_datetimemodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_datetimemodule.o -DPy_BUILD_CORE_MODULE
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_contextvarsmodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_contextvars.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_randommodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_random.cpython-310d-aarch64-linux-gnu.so
building '_bisect' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_bisectmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_bisectmodule.o
building '_heapq' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_heapqmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_heapqmodule.o -DPy_BUILD_CORE_MODULE
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_zoneinfo.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_zoneinfo.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_bisectmodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_bisect.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_heapqmodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_heapq.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_struct.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_struct.cpython-310d-aarch64-linux-gnu.so
building '_pickle' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_pickle.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_pickle.o -DPy_BUILD_CORE_MODULE
building '_json' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_json.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_json.o -DPy_BUILD_CORE_MODULE
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/arraymodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/array.cpython-310d-aarch64-linux-gnu.so
building '_lsprof' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_lsprof.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_lsprof.o
building 'unicodedata' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/unicodedata.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/unicodedata.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/mathmodule.o Modules/_math.o -L/usr/local/lib -lm -o build/lib.linux-aarch64-3.10-pydebug/math.cpython-310d-aarch64-linux-gnu.so
building '_opcode' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_opcode.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_opcode.o
building '_asyncio' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_asynciomodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_asynciomodule.o -DPy_BUILD_CORE_MODULE
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_opcode.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_opcode.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/rotatingtree.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/rotatingtree.o
building '_queue' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_queuemodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_queuemodule.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_lsprof.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/rotatingtree.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_lsprof.cpython-310d-aarch64-linux-gnu.so
building '_statistics' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_statisticsmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_statisticsmodule.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_queuemodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_queue.cpython-310d-aarch64-linux-gnu.so
building 'fcntl' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/fcntlmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/fcntlmodule.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_json.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_json.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_statisticsmodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_statistics.cpython-310d-aarch64-linux-gnu.so
building 'grp' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/grpmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/grpmodule.o
building 'spwd' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/spwdmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/spwdmodule.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cmathmodule.o Modules/_math.o -L/usr/local/lib -lm -o build/lib.linux-aarch64-3.10-pydebug/cmath.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/fcntlmodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/fcntl.cpython-310d-aarch64-linux-gnu.so
building 'select' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/selectmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/selectmodule.o
building 'mmap' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/mmapmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/mmapmodule.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/spwdmodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/spwd.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/grpmodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/grp.cpython-310d-aarch64-linux-gnu.so
building 'syslog' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/syslogmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/syslogmodule.o
building '_xxsubinterpreters' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_xxsubinterpretersmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_xxsubinterpretersmodule.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/mmapmodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/mmap.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/syslogmodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/syslog.cpython-310d-aarch64-linux-gnu.so
building 'audioop' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/audioop.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/audioop.o
building '_csv' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_csv.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_csv.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/unicodedata.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/unicodedata.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/selectmodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/select.cpython-310d-aarch64-linux-gnu.so
building '_posixsubprocess' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_posixsubprocess.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_posixsubprocess.o
building '_testcapi' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_testcapimodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_testcapimodule.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_xxsubinterpretersmodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_xxsubinterpreters.cpython-310d-aarch64-linux-gnu.so
building '_testinternalcapi' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_testinternalcapi.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_testinternalcapi.o -DPy_BUILD_CORE_MODULE
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_posixsubprocess.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_posixsubprocess.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_asynciomodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_asyncio.cpython-310d-aarch64-linux-gnu.so
building '_testbuffer' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_testbuffer.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_testbuffer.o
building '_testimportmultiple' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_testimportmultiple.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_testimportmultiple.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_csv.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_csv.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/audioop.o -L/usr/local/lib -lm -o build/lib.linux-aarch64-3.10-pydebug/audioop.cpython-310d-aarch64-linux-gnu.so
building '_testmultiphase' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_testmultiphase.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_testmultiphase.o
building '_xxtestfuzz' extension
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_xxtestfuzz
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_xxtestfuzz/_xxtestfuzz.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_xxtestfuzz/_xxtestfuzz.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_testinternalcapi.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_testinternalcapi.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_testimportmultiple.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_testimportmultiple.cpython-310d-aarch64-linux-gnu.so
building 'readline' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/readline.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/readline.o
building '_curses' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DHAVE_NCURSESW=1 -I/usr/include/ncursesw -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_cursesmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_cursesmodule.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_xxtestfuzz/fuzzer.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_xxtestfuzz/fuzzer.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_testmultiphase.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_testmultiphase.cpython-310d-aarch64-linux-gnu.so
building '_curses_panel' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DHAVE_NCURSESW=1 -I/usr/include/ncursesw -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_curses_panel.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_curses_panel.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/readline.o -L/usr/lib/termcap -L/usr/local/lib -lreadline -o build/lib.linux-aarch64-3.10-pydebug/readline.cpython-310d-aarch64-linux-gnu.so
building '_crypt' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_cryptmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_cryptmodule.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_xxtestfuzz/_xxtestfuzz.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_xxtestfuzz/fuzzer.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_xxtestfuzz.cpython-310d-aarch64-linux-gnu.so
building '_socket' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/socketmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/socketmodule.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_testbuffer.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_testbuffer.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_cryptmodule.o -L/usr/local/lib -lcrypt -o build/lib.linux-aarch64-3.10-pydebug/_crypt.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_curses_panel.o -L/usr/local/lib -lpanelw -lncursesw -o build/lib.linux-aarch64-3.10-pydebug/_curses_panel.cpython-310d-aarch64-linux-gnu.so
building '_ssl' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_ssl.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ssl.o
building '_hashlib' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_hashopenssl.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_hashopenssl.o
building '_sha256' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/sha256module.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/sha256module.o -DPy_BUILD_CORE_MODULE
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_testcapimodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_testcapi.cpython-310d-aarch64-linux-gnu.so
building '_sha512' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/sha512module.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/sha512module.o -DPy_BUILD_CORE_MODULE
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/sha256module.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_sha256.cpython-310d-aarch64-linux-gnu.so
building '_md5' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/md5module.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/md5module.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/sha512module.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_sha512.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_hashopenssl.o -L/usr/local/lib -lssl -lcrypto -o build/lib.linux-aarch64-3.10-pydebug/_hashlib.cpython-310d-aarch64-linux-gnu.so
building '_sha1' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/sha1module.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/sha1module.o
building '_blake2' extension
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_blake2
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_blake2/blake2b_impl.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_blake2/blake2b_impl.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/md5module.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_md5.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/socketmodule.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_socket.cpython-310d-aarch64-linux-gnu.so
building '_sha3' extension
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sha3
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_sha3/sha3module.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sha3/sha3module.o
building '_dbm' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DHAVE_NDBM_H -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_dbmmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_dbmmodule.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_pickle.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_pickle.cpython-310d-aarch64-linux-gnu.so
building '_gdbm' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_gdbmmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_gdbmmodule.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/sha1module.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_sha1.cpython-310d-aarch64-linux-gnu.so
building '_sqlite3' extension
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_sqlite/cache.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/cache.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_dbmmodule.o -L/usr/local/lib -lgdbm_compat -o build/lib.linux-aarch64-3.10-pydebug/_dbm.cpython-310d-aarch64-linux-gnu.so
building 'termios' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/termios.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/termios.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_cursesmodule.o -L/usr/local/lib -lncursesw -o build/lib.linux-aarch64-3.10-pydebug/_curses.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_gdbmmodule.o -L/usr/local/lib -lgdbm -o build/lib.linux-aarch64-3.10-pydebug/_gdbm.cpython-310d-aarch64-linux-gnu.so
building 'resource' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/resource.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/resource.o
building 'ossaudiodev' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/ossaudiodev.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/ossaudiodev.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/termios.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/termios.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_sqlite/connection.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/connection.o
building 'nis' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I/usr/include/tirpc -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/nismodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/nismodule.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/resource.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/resource.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ssl.o -L/usr/local/lib -lssl -lcrypto -o build/lib.linux-aarch64-3.10-pydebug/_ssl.cpython-310d-aarch64-linux-gnu.so
building 'zlib' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/zlibmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/zlibmodule.o
building 'binascii' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/binascii.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/binascii.o -DUSE_ZLIB_CRC32
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/nismodule.o -L/usr/local/lib -lnsl -ltirpc -o build/lib.linux-aarch64-3.10-pydebug/nis.cpython-310d-aarch64-linux-gnu.so
building '_bz2' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_bz2module.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_bz2module.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/zlibmodule.o -L/usr/local/lib -lz -o build/lib.linux-aarch64-3.10-pydebug/zlib.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_bz2module.o -L/usr/local/lib -lbz2 -o build/lib.linux-aarch64-3.10-pydebug/_bz2.cpython-310d-aarch64-linux-gnu.so
building '_lzma' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_lzmamodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_lzmamodule.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/binascii.o -L/usr/local/lib -lz -o build/lib.linux-aarch64-3.10-pydebug/binascii.cpython-310d-aarch64-linux-gnu.so
building 'pyexpat' extension
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/expat
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -I/home/cstratak/cpython/Modules/expat -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/expat/xmlparse.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/expat/xmlparse.o -Wno-unreachable-code
building '_elementtree' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -I/home/cstratak/cpython/Modules/expat -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_elementtree.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_elementtree.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/ossaudiodev.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/ossaudiodev.cpython-310d-aarch64-linux-gnu.so
building '_multibytecodec' extension
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/cjkcodecs/multibytecodec.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs/multibytecodec.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_lzmamodule.o -L/usr/local/lib -llzma -o build/lib.linux-aarch64-3.10-pydebug/_lzma.cpython-310d-aarch64-linux-gnu.so
building '_codecs_kr' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/cjkcodecs/_codecs_kr.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs/_codecs_kr.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs/multibytecodec.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_multibytecodec.cpython-310d-aarch64-linux-gnu.so
building '_codecs_jp' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/cjkcodecs/_codecs_jp.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs/_codecs_jp.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs/_codecs_kr.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_codecs_kr.cpython-310d-aarch64-linux-gnu.so
building '_codecs_cn' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/cjkcodecs/_codecs_cn.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs/_codecs_cn.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_elementtree.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_elementtree.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs/_codecs_cn.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_codecs_cn.cpython-310d-aarch64-linux-gnu.so
building '_codecs_tw' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/cjkcodecs/_codecs_tw.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs/_codecs_tw.o
building '_codecs_hk' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/cjkcodecs/_codecs_hk.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs/_codecs_hk.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs/_codecs_jp.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_codecs_jp.cpython-310d-aarch64-linux-gnu.so
building '_codecs_iso2022' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/cjkcodecs/_codecs_iso2022.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs/_codecs_iso2022.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs/_codecs_tw.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_codecs_tw.cpython-310d-aarch64-linux-gnu.so
building '_decimal' extension
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/_decimal.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/_decimal.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_sqlite/cursor.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/cursor.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs/_codecs_iso2022.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_codecs_iso2022.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/cjkcodecs/_codecs_hk.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_codecs_hk.cpython-310d-aarch64-linux-gnu.so
building '_ctypes_test' extension
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ctypes
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_ctypes/_ctypes_test.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ctypes/_ctypes_test.o
building '_posixshmem' extension
creating build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_multiprocessing
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -IModules/_multiprocessing -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_multiprocessing/posixshmem.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_multiprocessing/posixshmem.o
/home/cstratak/cpython/Modules/_ctypes/_ctypes_test.c: In function ‘_testfunc_bitfield_by_value1’:
/home/cstratak/cpython/Modules/_ctypes/_ctypes_test.c:202:1: note: parameter passing for argument of type ‘Test6’ changed in GCC 9.1
202 | _testfunc_bitfield_by_value1(Test6 in) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/cstratak/cpython/Modules/_ctypes/_ctypes_test.c: In function ‘_testfunc_bitfield_by_value2’:
/home/cstratak/cpython/Modules/_ctypes/_ctypes_test.c:237:1: note: parameter passing for argument of type ‘Test8’ changed in GCC 9.1
237 | _testfunc_bitfield_by_value2(Test8 in) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_multiprocessing/posixshmem.o -L/usr/local/lib -lrt -o build/lib.linux-aarch64-3.10-pydebug/_posixshmem.cpython-310d-aarch64-linux-gnu.so
building '_multiprocessing' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -IModules/_multiprocessing -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_multiprocessing/multiprocessing.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_multiprocessing/multiprocessing.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ctypes/_ctypes_test.o -L/usr/local/lib -lm -o build/lib.linux-aarch64-3.10-pydebug/_ctypes_test.cpython-310d-aarch64-linux-gnu.so
building '_tkinter' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DWITH_APPINIT=1 -I/usr/X11/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_tkinter.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_tkinter.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -IModules/_multiprocessing -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_multiprocessing/semaphore.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_multiprocessing/semaphore.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_multiprocessing/multiprocessing.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_multiprocessing/semaphore.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_multiprocessing.cpython-310d-aarch64-linux-gnu.so
building '_uuid' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I/usr/include/uuid -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_uuidmodule.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_uuidmodule.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_uuidmodule.o -L/usr/local/lib -luuid -o build/lib.linux-aarch64-3.10-pydebug/_uuid.cpython-310d-aarch64-linux-gnu.so
building '_ctypes' extension
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I/usr/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_ctypes/_ctypes.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ctypes/_ctypes.o -DPy_BUILD_CORE_MODULE
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DWITH_APPINIT=1 -I/usr/X11/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/tkappinit.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/tkappinit.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_sqlite/microprotocols.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/microprotocols.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_tkinter.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/tkappinit.o -L/usr/X11/lib -L/usr/local/lib -ltk8.6 -ltcl8.6 -lX11 -o build/lib.linux-aarch64-3.10-pydebug/_tkinter.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_sqlite/module.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/module.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/libmpdec/basearith.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/basearith.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_sqlite/prepare_protocol.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/prepare_protocol.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_sqlite/row.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/row.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_sqlite/statement.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/statement.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/libmpdec/constants.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/constants.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I/usr/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_ctypes/callbacks.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ctypes/callbacks.o -DPy_BUILD_CORE_MODULE
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/libmpdec/context.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/context.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/libmpdec/convolute.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/convolute.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I/usr/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_ctypes/callproc.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ctypes/callproc.o -DPy_BUILD_CORE_MODULE
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/libmpdec/crt.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/crt.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_sqlite/util.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/util.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/cache.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/connection.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/cursor.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/microprotocols.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/module.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/prepare_protocol.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/row.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/statement.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sqlite/util.o -L/usr/local/lib -lsqlite3 -o build/lib.linux-aarch64-3.10-pydebug/_sqlite3.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/libmpdec/difradix2.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/difradix2.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/libmpdec/fnt.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/fnt.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/libmpdec/fourstep.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/fourstep.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/libmpdec/io.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/io.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_datetimemodule.o -L/usr/local/lib -lm -o build/lib.linux-aarch64-3.10-pydebug/_datetime.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I/usr/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_ctypes/cfield.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ctypes/cfield.o -DPy_BUILD_CORE_MODULE
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_blake2/blake2module.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_blake2/blake2module.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_blake2/blake2s_impl.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_blake2/blake2s_impl.o
In function ‘PyCField_FromDesc’:
/home/cstratak/cpython/Modules/_ctypes/cfield.c:123:61: warning: dereference of NULL ‘’ [CWE-690] [-Wanalyzer-null-dereference]
123 | if (idict->getfunc == _ctypes_get_fielddesc("c")->getfunc) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
‘PyCField_FromDesc’: events 1-2
|
| 47 | PyCField_FromDesc(PyObject *desc, Py_ssize_t index,
| | ^~~~~~~~~~~~~~~~~
| | |
| | (1) entry to ‘PyCField_FromDesc’
|......
| 64 | self = (CFieldObject *)_PyObject_CallNoArg((PyObject *)&PyCField_Type);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (2) calling ‘_PyObject_CallNoArg’ from ‘PyCField_FromDesc’
|
+--> ‘_PyObject_CallNoArg’: events 3-4
|
|./Include/cpython/abstract.h:166:1:
| 166 | _PyObject_CallNoArg(PyObject *func) {
| | ^~~~~~~~~~~~~~~~~~~
| | |
| | (3) entry to ‘_PyObject_CallNoArg’
| 167 | PyThreadState *tstate = PyThreadState_GET();
| 168 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (4) calling ‘_PyObject_VectorcallTstate’ from ‘_PyObject_CallNoArg’
|
+--> ‘_PyObject_VectorcallTstate’: event 5
|
| 99 | _PyObject_VectorcallTstate(PyThreadState *tstate, PyObject *callable,
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (5) entry to ‘_PyObject_VectorcallTstate’
|
‘_PyObject_VectorcallTstate’: event 6
|
| 106 | assert(kwnames == NULL || PyTuple_Check(kwnames));
| | ^~~~~~
| | |
| | (6) following ‘false’ branch (when ‘kwnames’ is NULL)...
|
‘_PyObject_VectorcallTstate’: event 7
|
| 107 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
| | ^~~~~~
| | |
| | (7) ...to here
|
‘_PyObject_VectorcallTstate’: event 8
|
| 107 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
| | ^~~~~~
| | |
| | (8) following ‘true’ branch (when ‘args’ is NULL)...
|
‘_PyObject_VectorcallTstate’: event 9
|
| 56 | PyVectorcall_NARGS(size_t n)
| | ^~~~~~~~~~~~~~~~~~
| | |
| | (9) ...to here
|
‘_PyObject_VectorcallTstate’: event 10
|
| 107 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
| | ^
| | |
| | (10) following ‘false’ branch...
|
‘_PyObject_VectorcallTstate’: events 11-12
|
| 109 | func = PyVectorcall_Function(callable);
| | ^~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (12) calling ‘PyVectorcall_Function’ from ‘_PyObject_VectorcallTstate’
| | (11) ...to here
|
+--> ‘PyVectorcall_Function’: event 13
|
| 62 | PyVectorcall_Function(PyObject *callable)
| | ^~~~~~~~~~~~~~~~~~~~~
| | |
| | (13) entry to ‘PyVectorcall_Function’
|
‘PyVectorcall_Function’: event 14
|
| 68 | assert(callable != NULL);
| | ^~~~~~
| | |
| | (14) following ‘false’ branch (when ‘callable’ is non-NULL)...
|
‘PyVectorcall_Function’: events 15-16
|
| 69 | tp = Py_TYPE(callable);
| | ^~
| | |
| | (15) ...to here
| 70 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
| | ~
| | |
| | (16) following ‘true’ branch...
|
‘PyVectorcall_Function’: event 17
|
|cc1:
| (17): ...to here
|
<------+
|
‘_PyObject_VectorcallTstate’: events 18-20
|
| 109 | func = PyVectorcall_Function(callable);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (18) returning to ‘_PyObject_VectorcallTstate’ from ‘PyVectorcall_Function’
| 110 | if (func == NULL) {
| | ~
| | |
| | (19) following ‘true’ branch (when ‘func’ is NULL)...
| 111 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
| | ~~~~~~~~~~
| | |
| | (20) ...to here
|
<------+
|
‘_PyObject_CallNoArg’: event 21
|
| 168 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (21) returning to ‘_PyObject_CallNoArg’ from ‘_PyObject_VectorcallTstate’
|
<------+
|
‘PyCField_FromDesc’: events 22-43
|
|/home/cstratak/cpython/Modules/_ctypes/cfield.c:64:28:
| 64 | self = (CFieldObject *)_PyObject_CallNoArg((PyObject *)&PyCField_Type);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (22) returning to ‘PyCField_FromDesc’ from ‘_PyObject_CallNoArg’
| 65 | if (self == NULL)
| | ~
| | |
| | (23) following ‘false’ branch (when ‘self’ is non-NULL)...
| 66 | return NULL;
| 67 | dict = PyType_stgdict(desc);
| | ~~~~
| | |
| | (24) ...to here
| 68 | if (!dict) {
| | ~
| | |
| | (25) following ‘false’ branch (when ‘dict’ is non-NULL)...
|......
| 74 | if (bitsize /* this is a bitfield request */
| | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (27) following ‘true’ branch (when ‘bitsize != 0’)...
| | (26) ...to here
| 75 | && *pfield_size /* we have a bitfield open */
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (28) ...to here
| | (29) following ‘true’ branch...
| 76 | #ifdef MS_WIN32
| | ~~~~~~~~~~~~~~~
| 77 | /* MSVC, GCC with -mms-bitfields */
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 78 | && dict->size * 8 == *pfield_size
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 79 | #else
| | ~~~~~
| 80 | /* GCC */
| | ~~~~~~~~~
| 81 | && dict->size * 8 <= *pfield_size
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (30) ...to here
| | (31) following ‘true’ branch...
| 82 | #endif
| | ~~~~~~
| 83 | && (*pbitofs + bitsize) <= *pfield_size) {
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (32) ...to here
| | (33) following ‘true’ branch...
|......
| 106 | size = dict->size;
| | ~~~~
| | |
| | (34) ...to here
|......
| 112 | if (PyCArrayTypeObject_Check(proto)) {
| | ~
| | |
| | (35) following ‘true’ branch...
| 113 | StgDictObject *adict = PyType_stgdict(proto);
| | ~~~~~~~~~~~~~
| | |
| | (36) ...to here
| 114 | StgDictObject *idict;
| 115 | if (adict && adict->proto) {
| | ~~~~~~~~~~~~~~~~~~~~~~
| | | | |
| | | | (38) ...to here
| | | (39) following ‘true’ branch...
| | (37) following ‘true’ branch (when ‘adict’ is non-NULL)...
| 116 | idict = PyType_stgdict(adict->proto);
| | ~~~~~
| | |
| | (40) ...to here
| 117 | if (!idict) {
| | ~
| | |
| | (41) following ‘false’ branch (when ‘idict’ is non-NULL)...
|......
| 123 | if (idict->getfunc == _ctypes_get_fielddesc("c")->getfunc) {
| | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | (42) ...to here (43) calling ‘_ctypes_get_fielddesc’ from ‘PyCField_FromDesc’
|
+--> ‘_ctypes_get_fielddesc’: events 44-45
|
| 1540 | _ctypes_get_fielddesc(const char *fmt)
| | ^~~~~~~~~~~~~~~~~~~~~
| | |
| | (44) entry to ‘_ctypes_get_fielddesc’
|......
| 1545 | if (!initialized) {
| | ~
| | |
| | (45) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 46
|
|cc1:
| (46): ...to here
|
‘_ctypes_get_fielddesc’: event 47
|
| 1557 | for (; table->code; ++table) {
| | ^~~
| | |
| | (47) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 48
|
|cc1:
| (48): ...to here
|
‘_ctypes_get_fielddesc’: event 49
|
|cc1:
| (49): ‘[01m[K[m[K’ is NULL
|
<------+
|
‘PyCField_FromDesc’: events 50-51
|
| 123 | if (idict->getfunc == _ctypes_get_fielddesc("c")->getfunc) {
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (51) dereference of NULL ‘’
| | (50) return of NULL to ‘PyCField_FromDesc’ from ‘_ctypes_get_fielddesc’
|
/home/cstratak/cpython/Modules/_ctypes/cfield.c:125:25: warning: dereference of NULL ‘fd’ [CWE-690] [-Wanalyzer-null-dereference]
125 | getfunc = fd->getfunc;
| ~~~~~~~~^~~~~~~~~~~~~
‘PyCField_FromDesc’: events 1-2
|
| 47 | PyCField_FromDesc(PyObject *desc, Py_ssize_t index,
| | ^~~~~~~~~~~~~~~~~
| | |
| | (1) entry to ‘PyCField_FromDesc’
|......
| 64 | self = (CFieldObject *)_PyObject_CallNoArg((PyObject *)&PyCField_Type);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (2) calling ‘_PyObject_CallNoArg’ from ‘PyCField_FromDesc’
|
+--> ‘_PyObject_CallNoArg’: events 3-4
|
|./Include/cpython/abstract.h:166:1:
| 166 | _PyObject_CallNoArg(PyObject *func) {
| | ^~~~~~~~~~~~~~~~~~~
| | |
| | (3) entry to ‘_PyObject_CallNoArg’
| 167 | PyThreadState *tstate = PyThreadState_GET();
| 168 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (4) calling ‘_PyObject_VectorcallTstate’ from ‘_PyObject_CallNoArg’
|
+--> ‘_PyObject_VectorcallTstate’: event 5
|
| 99 | _PyObject_VectorcallTstate(PyThreadState *tstate, PyObject *callable,
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (5) entry to ‘_PyObject_VectorcallTstate’
|
‘_PyObject_VectorcallTstate’: event 6
|
| 106 | assert(kwnames == NULL || PyTuple_Check(kwnames));
| | ^~~~~~
| | |
| | (6) following ‘false’ branch (when ‘kwnames’ is NULL)...
|
‘_PyObject_VectorcallTstate’: event 7
|
| 107 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
| | ^~~~~~
| | |
| | (7) ...to here
|
‘_PyObject_VectorcallTstate’: event 8
|
| 107 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
| | ^~~~~~
| | |
| | (8) following ‘true’ branch (when ‘args’ is NULL)...
|
‘_PyObject_VectorcallTstate’: event 9
|
| 56 | PyVectorcall_NARGS(size_t n)
| | ^~~~~~~~~~~~~~~~~~
| | |
| | (9) ...to here
|
‘_PyObject_VectorcallTstate’: event 10
|
| 107 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
| | ^
| | |
| | (10) following ‘false’ branch...
|
‘_PyObject_VectorcallTstate’: events 11-12
|
| 109 | func = PyVectorcall_Function(callable);
| | ^~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (12) calling ‘PyVectorcall_Function’ from ‘_PyObject_VectorcallTstate’
| | (11) ...to here
|
+--> ‘PyVectorcall_Function’: event 13
|
| 62 | PyVectorcall_Function(PyObject *callable)
| | ^~~~~~~~~~~~~~~~~~~~~
| | |
| | (13) entry to ‘PyVectorcall_Function’
|
‘PyVectorcall_Function’: event 14
|
| 68 | assert(callable != NULL);
| | ^~~~~~
| | |
| | (14) following ‘false’ branch (when ‘callable’ is non-NULL)...
|
‘PyVectorcall_Function’: events 15-16
|
| 69 | tp = Py_TYPE(callable);
| | ^~
| | |
| | (15) ...to here
| 70 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
| | ~
| | |
| | (16) following ‘true’ branch...
|
‘PyVectorcall_Function’: event 17
|
|cc1:
| (17): ...to here
|
<------+
|
‘_PyObject_VectorcallTstate’: events 18-20
|
| 109 | func = PyVectorcall_Function(callable);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (18) returning to ‘_PyObject_VectorcallTstate’ from ‘PyVectorcall_Function’
| 110 | if (func == NULL) {
| | ~
| | |
| | (19) following ‘true’ branch (when ‘func’ is NULL)...
| 111 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
| | ~~~~~~~~~~
| | |
| | (20) ...to here
|
<------+
|
‘_PyObject_CallNoArg’: event 21
|
| 168 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (21) returning to ‘_PyObject_CallNoArg’ from ‘_PyObject_VectorcallTstate’
|
<------+
|
‘PyCField_FromDesc’: events 22-43
|
|/home/cstratak/cpython/Modules/_ctypes/cfield.c:64:28:
| 64 | self = (CFieldObject *)_PyObject_CallNoArg((PyObject *)&PyCField_Type);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (22) returning to ‘PyCField_FromDesc’ from ‘_PyObject_CallNoArg’
| 65 | if (self == NULL)
| | ~
| | |
| | (23) following ‘false’ branch (when ‘self’ is non-NULL)...
| 66 | return NULL;
| 67 | dict = PyType_stgdict(desc);
| | ~~~~
| | |
| | (24) ...to here
| 68 | if (!dict) {
| | ~
| | |
| | (25) following ‘false’ branch (when ‘dict’ is non-NULL)...
|......
| 74 | if (bitsize /* this is a bitfield request */
| | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (27) following ‘true’ branch (when ‘bitsize != 0’)...
| | (26) ...to here
| 75 | && *pfield_size /* we have a bitfield open */
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (28) ...to here
| | (29) following ‘true’ branch...
| 76 | #ifdef MS_WIN32
| | ~~~~~~~~~~~~~~~
| 77 | /* MSVC, GCC with -mms-bitfields */
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 78 | && dict->size * 8 == *pfield_size
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 79 | #else
| | ~~~~~
| 80 | /* GCC */
| | ~~~~~~~~~
| 81 | && dict->size * 8 <= *pfield_size
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (30) ...to here
| | (31) following ‘true’ branch...
| 82 | #endif
| | ~~~~~~
| 83 | && (*pbitofs + bitsize) <= *pfield_size) {
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (32) ...to here
| | (33) following ‘true’ branch...
|......
| 106 | size = dict->size;
| | ~~~~
| | |
| | (34) ...to here
|......
| 112 | if (PyCArrayTypeObject_Check(proto)) {
| | ~
| | |
| | (35) following ‘true’ branch...
| 113 | StgDictObject *adict = PyType_stgdict(proto);
| | ~~~~~~~~~~~~~
| | |
| | (36) ...to here
| 114 | StgDictObject *idict;
| 115 | if (adict && adict->proto) {
| | ~~~~~~~~~~~~~~~~~~~~~~
| | | | |
| | | | (38) ...to here
| | | (39) following ‘true’ branch...
| | (37) following ‘true’ branch (when ‘adict’ is non-NULL)...
| 116 | idict = PyType_stgdict(adict->proto);
| | ~~~~~
| | |
| | (40) ...to here
| 117 | if (!idict) {
| | ~
| | |
| | (41) following ‘false’ branch (when ‘idict’ is non-NULL)...
|......
| 123 | if (idict->getfunc == _ctypes_get_fielddesc("c")->getfunc) {
| | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | (42) ...to here (43) calling ‘_ctypes_get_fielddesc’ from ‘PyCField_FromDesc’
|
+--> ‘_ctypes_get_fielddesc’: events 44-45
|
| 1540 | _ctypes_get_fielddesc(const char *fmt)
| | ^~~~~~~~~~~~~~~~~~~~~
| | |
| | (44) entry to ‘_ctypes_get_fielddesc’
|......
| 1545 | if (!initialized) {
| | ~
| | |
| | (45) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 46
|
|cc1:
| (46): ...to here
|
‘_ctypes_get_fielddesc’: event 47
|
| 1557 | for (; table->code; ++table) {
| | ^~~
| | |
| | (47) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 48
|
|cc1:
| (48): ...to here
|
<------+
|
‘PyCField_FromDesc’: events 49-52
|
| 123 | if (idict->getfunc == _ctypes_get_fielddesc("c")->getfunc) {
| | ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (49) returning to ‘PyCField_FromDesc’ from ‘_ctypes_get_fielddesc’
| | (50) following ‘true’ branch...
| 124 | struct fielddesc *fd = _ctypes_get_fielddesc("s");
| | ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | (51) ...to here (52) calling ‘_ctypes_get_fielddesc’ from ‘PyCField_FromDesc’
|
+--> ‘_ctypes_get_fielddesc’: events 53-54
|
| 1540 | _ctypes_get_fielddesc(const char *fmt)
| | ^~~~~~~~~~~~~~~~~~~~~
| | |
| | (53) entry to ‘_ctypes_get_fielddesc’
|......
| 1545 | if (!initialized) {
| | ~
| | |
| | (54) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 55
|
|cc1:
| (55): ...to here
|
‘_ctypes_get_fielddesc’: event 56
|
| 1557 | for (; table->code; ++table) {
| | ^~~
| | |
| | (56) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 57
|
|cc1:
| (57): ...to here
|
‘_ctypes_get_fielddesc’: event 58
|
|cc1:
| (58): ‘[01m[K[m[K’ is NULL
|
<------+
|
‘PyCField_FromDesc’: events 59-60
|
| 124 | struct fielddesc *fd = _ctypes_get_fielddesc("s");
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (59) return of NULL to ‘PyCField_FromDesc’ from ‘_ctypes_get_fielddesc’
| 125 | getfunc = fd->getfunc;
| | ~~~~~~~~~~~~~~~~~~~~~
| | |
| | (60) dereference of NULL ‘fd’
|
/home/cstratak/cpython/Modules/_ctypes/cfield.c:129:61: warning: dereference of NULL ‘’ [CWE-690] [-Wanalyzer-null-dereference]
129 | if (idict->getfunc == _ctypes_get_fielddesc("u")->getfunc) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
‘PyCField_FromDesc’: events 1-2
|
| 47 | PyCField_FromDesc(PyObject *desc, Py_ssize_t index,
| | ^~~~~~~~~~~~~~~~~
| | |
| | (1) entry to ‘PyCField_FromDesc’
|......
| 64 | self = (CFieldObject *)_PyObject_CallNoArg((PyObject *)&PyCField_Type);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (2) calling ‘_PyObject_CallNoArg’ from ‘PyCField_FromDesc’
|
+--> ‘_PyObject_CallNoArg’: events 3-4
|
|./Include/cpython/abstract.h:166:1:
| 166 | _PyObject_CallNoArg(PyObject *func) {
| | ^~~~~~~~~~~~~~~~~~~
| | |
| | (3) entry to ‘_PyObject_CallNoArg’
| 167 | PyThreadState *tstate = PyThreadState_GET();
| 168 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (4) calling ‘_PyObject_VectorcallTstate’ from ‘_PyObject_CallNoArg’
|
+--> ‘_PyObject_VectorcallTstate’: event 5
|
| 99 | _PyObject_VectorcallTstate(PyThreadState *tstate, PyObject *callable,
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (5) entry to ‘_PyObject_VectorcallTstate’
|
‘_PyObject_VectorcallTstate’: event 6
|
| 106 | assert(kwnames == NULL || PyTuple_Check(kwnames));
| | ^~~~~~
| | |
| | (6) following ‘false’ branch (when ‘kwnames’ is NULL)...
|
‘_PyObject_VectorcallTstate’: event 7
|
| 107 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
| | ^~~~~~
| | |
| | (7) ...to here
|
‘_PyObject_VectorcallTstate’: event 8
|
| 107 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
| | ^~~~~~
| | |
| | (8) following ‘true’ branch (when ‘args’ is NULL)...
|
‘_PyObject_VectorcallTstate’: event 9
|
| 56 | PyVectorcall_NARGS(size_t n)
| | ^~~~~~~~~~~~~~~~~~
| | |
| | (9) ...to here
|
‘_PyObject_VectorcallTstate’: event 10
|
| 107 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
| | ^
| | |
| | (10) following ‘false’ branch...
|
‘_PyObject_VectorcallTstate’: events 11-12
|
| 109 | func = PyVectorcall_Function(callable);
| | ^~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (12) calling ‘PyVectorcall_Function’ from ‘_PyObject_VectorcallTstate’
| | (11) ...to here
|
+--> ‘PyVectorcall_Function’: event 13
|
| 62 | PyVectorcall_Function(PyObject *callable)
| | ^~~~~~~~~~~~~~~~~~~~~
| | |
| | (13) entry to ‘PyVectorcall_Function’
|
‘PyVectorcall_Function’: event 14
|
| 68 | assert(callable != NULL);
| | ^~~~~~
| | |
| | (14) following ‘false’ branch (when ‘callable’ is non-NULL)...
|
‘PyVectorcall_Function’: events 15-16
|
| 69 | tp = Py_TYPE(callable);
| | ^~
| | |
| | (15) ...to here
| 70 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
| | ~
| | |
| | (16) following ‘true’ branch...
|
‘PyVectorcall_Function’: event 17
|
|cc1:
| (17): ...to here
|
<------+
|
‘_PyObject_VectorcallTstate’: events 18-20
|
| 109 | func = PyVectorcall_Function(callable);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (18) returning to ‘_PyObject_VectorcallTstate’ from ‘PyVectorcall_Function’
| 110 | if (func == NULL) {
| | ~
| | |
| | (19) following ‘true’ branch (when ‘func’ is NULL)...
| 111 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
| | ~~~~~~~~~~
| | |
| | (20) ...to here
|
<------+
|
‘_PyObject_CallNoArg’: event 21
|
| 168 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (21) returning to ‘_PyObject_CallNoArg’ from ‘_PyObject_VectorcallTstate’
|
<------+
|
‘PyCField_FromDesc’: events 22-43
|
|/home/cstratak/cpython/Modules/_ctypes/cfield.c:64:28:
| 64 | self = (CFieldObject *)_PyObject_CallNoArg((PyObject *)&PyCField_Type);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (22) returning to ‘PyCField_FromDesc’ from ‘_PyObject_CallNoArg’
| 65 | if (self == NULL)
| | ~
| | |
| | (23) following ‘false’ branch (when ‘self’ is non-NULL)...
| 66 | return NULL;
| 67 | dict = PyType_stgdict(desc);
| | ~~~~
| | |
| | (24) ...to here
| 68 | if (!dict) {
| | ~
| | |
| | (25) following ‘false’ branch (when ‘dict’ is non-NULL)...
|......
| 74 | if (bitsize /* this is a bitfield request */
| | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (27) following ‘true’ branch (when ‘bitsize != 0’)...
| | (26) ...to here
| 75 | && *pfield_size /* we have a bitfield open */
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (28) ...to here
| | (29) following ‘true’ branch...
| 76 | #ifdef MS_WIN32
| | ~~~~~~~~~~~~~~~
| 77 | /* MSVC, GCC with -mms-bitfields */
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 78 | && dict->size * 8 == *pfield_size
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 79 | #else
| | ~~~~~
| 80 | /* GCC */
| | ~~~~~~~~~
| 81 | && dict->size * 8 <= *pfield_size
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (30) ...to here
| | (31) following ‘true’ branch...
| 82 | #endif
| | ~~~~~~
| 83 | && (*pbitofs + bitsize) <= *pfield_size) {
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (32) ...to here
| | (33) following ‘true’ branch...
|......
| 106 | size = dict->size;
| | ~~~~
| | |
| | (34) ...to here
|......
| 112 | if (PyCArrayTypeObject_Check(proto)) {
| | ~
| | |
| | (35) following ‘true’ branch...
| 113 | StgDictObject *adict = PyType_stgdict(proto);
| | ~~~~~~~~~~~~~
| | |
| | (36) ...to here
| 114 | StgDictObject *idict;
| 115 | if (adict && adict->proto) {
| | ~~~~~~~~~~~~~~~~~~~~~~
| | | | |
| | | | (38) ...to here
| | | (39) following ‘true’ branch...
| | (37) following ‘true’ branch (when ‘adict’ is non-NULL)...
| 116 | idict = PyType_stgdict(adict->proto);
| | ~~~~~
| | |
| | (40) ...to here
| 117 | if (!idict) {
| | ~
| | |
| | (41) following ‘false’ branch (when ‘idict’ is non-NULL)...
|......
| 123 | if (idict->getfunc == _ctypes_get_fielddesc("c")->getfunc) {
| | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | (42) ...to here (43) calling ‘_ctypes_get_fielddesc’ from ‘PyCField_FromDesc’
|
+--> ‘_ctypes_get_fielddesc’: events 44-45
|
| 1540 | _ctypes_get_fielddesc(const char *fmt)
| | ^~~~~~~~~~~~~~~~~~~~~
| | |
| | (44) entry to ‘_ctypes_get_fielddesc’
|......
| 1545 | if (!initialized) {
| | ~
| | |
| | (45) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 46
|
|cc1:
| (46): ...to here
|
‘_ctypes_get_fielddesc’: event 47
|
| 1557 | for (; table->code; ++table) {
| | ^~~
| | |
| | (47) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 48
|
|cc1:
| (48): ...to here
|
<------+
|
‘PyCField_FromDesc’: events 49-52
|
| 123 | if (idict->getfunc == _ctypes_get_fielddesc("c")->getfunc) {
| | ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (49) returning to ‘PyCField_FromDesc’ from ‘_ctypes_get_fielddesc’
| | (50) following ‘false’ branch...
|......
| 129 | if (idict->getfunc == _ctypes_get_fielddesc("u")->getfunc) {
| | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | (51) ...to here (52) calling ‘_ctypes_get_fielddesc’ from ‘PyCField_FromDesc’
|
+--> ‘_ctypes_get_fielddesc’: events 53-54
|
| 1540 | _ctypes_get_fielddesc(const char *fmt)
| | ^~~~~~~~~~~~~~~~~~~~~
| | |
| | (53) entry to ‘_ctypes_get_fielddesc’
|......
| 1545 | if (!initialized) {
| | ~
| | |
| | (54) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 55
|
|cc1:
| (55): ...to here
|
‘_ctypes_get_fielddesc’: event 56
|
| 1557 | for (; table->code; ++table) {
| | ^~~
| | |
| | (56) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 57
|
|cc1:
| (57): ...to here
|
‘_ctypes_get_fielddesc’: event 58
|
|cc1:
| (58): ‘[01m[K[m[K’ is NULL
|
<------+
|
‘PyCField_FromDesc’: events 59-60
|
| 129 | if (idict->getfunc == _ctypes_get_fielddesc("u")->getfunc) {
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (60) dereference of NULL ‘’
| | (59) return of NULL to ‘PyCField_FromDesc’ from ‘_ctypes_get_fielddesc’
|
/home/cstratak/cpython/Modules/_ctypes/cfield.c:131:25: warning: dereference of NULL ‘fd’ [CWE-690] [-Wanalyzer-null-dereference]
131 | getfunc = fd->getfunc;
| ~~~~~~~~^~~~~~~~~~~~~
‘PyCField_FromDesc’: events 1-2
|
| 47 | PyCField_FromDesc(PyObject *desc, Py_ssize_t index,
| | ^~~~~~~~~~~~~~~~~
| | |
| | (1) entry to ‘PyCField_FromDesc’
|......
| 64 | self = (CFieldObject *)_PyObject_CallNoArg((PyObject *)&PyCField_Type);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (2) calling ‘_PyObject_CallNoArg’ from ‘PyCField_FromDesc’
|
+--> ‘_PyObject_CallNoArg’: events 3-4
|
|./Include/cpython/abstract.h:166:1:
| 166 | _PyObject_CallNoArg(PyObject *func) {
| | ^~~~~~~~~~~~~~~~~~~
| | |
| | (3) entry to ‘_PyObject_CallNoArg’
| 167 | PyThreadState *tstate = PyThreadState_GET();
| 168 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (4) calling ‘_PyObject_VectorcallTstate’ from ‘_PyObject_CallNoArg’
|
+--> ‘_PyObject_VectorcallTstate’: event 5
|
| 99 | _PyObject_VectorcallTstate(PyThreadState *tstate, PyObject *callable,
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (5) entry to ‘_PyObject_VectorcallTstate’
|
‘_PyObject_VectorcallTstate’: event 6
|
| 106 | assert(kwnames == NULL || PyTuple_Check(kwnames));
| | ^~~~~~
| | |
| | (6) following ‘false’ branch (when ‘kwnames’ is NULL)...
|
‘_PyObject_VectorcallTstate’: event 7
|
| 107 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
| | ^~~~~~
| | |
| | (7) ...to here
|
‘_PyObject_VectorcallTstate’: event 8
|
| 107 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
| | ^~~~~~
| | |
| | (8) following ‘true’ branch (when ‘args’ is NULL)...
|
‘_PyObject_VectorcallTstate’: event 9
|
| 56 | PyVectorcall_NARGS(size_t n)
| | ^~~~~~~~~~~~~~~~~~
| | |
| | (9) ...to here
|
‘_PyObject_VectorcallTstate’: event 10
|
| 107 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);
| | ^
| | |
| | (10) following ‘false’ branch...
|
‘_PyObject_VectorcallTstate’: events 11-12
|
| 109 | func = PyVectorcall_Function(callable);
| | ^~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (12) calling ‘PyVectorcall_Function’ from ‘_PyObject_VectorcallTstate’
| | (11) ...to here
|
+--> ‘PyVectorcall_Function’: event 13
|
| 62 | PyVectorcall_Function(PyObject *callable)
| | ^~~~~~~~~~~~~~~~~~~~~
| | |
| | (13) entry to ‘PyVectorcall_Function’
|
‘PyVectorcall_Function’: event 14
|
| 68 | assert(callable != NULL);
| | ^~~~~~
| | |
| | (14) following ‘false’ branch (when ‘callable’ is non-NULL)...
|
‘PyVectorcall_Function’: events 15-16
|
| 69 | tp = Py_TYPE(callable);
| | ^~
| | |
| | (15) ...to here
| 70 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
| | ~
| | |
| | (16) following ‘true’ branch...
|
‘PyVectorcall_Function’: event 17
|
|cc1:
| (17): ...to here
|
<------+
|
‘_PyObject_VectorcallTstate’: events 18-20
|
| 109 | func = PyVectorcall_Function(callable);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (18) returning to ‘_PyObject_VectorcallTstate’ from ‘PyVectorcall_Function’
| 110 | if (func == NULL) {
| | ~
| | |
| | (19) following ‘true’ branch (when ‘func’ is NULL)...
| 111 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
| | ~~~~~~~~~~
| | |
| | (20) ...to here
|
<------+
|
‘_PyObject_CallNoArg’: event 21
|
| 168 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (21) returning to ‘_PyObject_CallNoArg’ from ‘_PyObject_VectorcallTstate’
|
<------+
|
‘PyCField_FromDesc’: events 22-43
|
|/home/cstratak/cpython/Modules/_ctypes/cfield.c:64:28:
| 64 | self = (CFieldObject *)_PyObject_CallNoArg((PyObject *)&PyCField_Type);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (22) returning to ‘PyCField_FromDesc’ from ‘_PyObject_CallNoArg’
| 65 | if (self == NULL)
| | ~
| | |
| | (23) following ‘false’ branch (when ‘self’ is non-NULL)...
| 66 | return NULL;
| 67 | dict = PyType_stgdict(desc);
| | ~~~~
| | |
| | (24) ...to here
| 68 | if (!dict) {
| | ~
| | |
| | (25) following ‘false’ branch (when ‘dict’ is non-NULL)...
|......
| 74 | if (bitsize /* this is a bitfield request */
| | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (27) following ‘true’ branch (when ‘bitsize != 0’)...
| | (26) ...to here
| 75 | && *pfield_size /* we have a bitfield open */
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (28) ...to here
| | (29) following ‘true’ branch...
| 76 | #ifdef MS_WIN32
| | ~~~~~~~~~~~~~~~
| 77 | /* MSVC, GCC with -mms-bitfields */
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 78 | && dict->size * 8 == *pfield_size
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 79 | #else
| | ~~~~~
| 80 | /* GCC */
| | ~~~~~~~~~
| 81 | && dict->size * 8 <= *pfield_size
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (30) ...to here
| | (31) following ‘true’ branch...
| 82 | #endif
| | ~~~~~~
| 83 | && (*pbitofs + bitsize) <= *pfield_size) {
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (32) ...to here
| | (33) following ‘true’ branch...
|......
| 106 | size = dict->size;
| | ~~~~
| | |
| | (34) ...to here
|......
| 112 | if (PyCArrayTypeObject_Check(proto)) {
| | ~
| | |
| | (35) following ‘true’ branch...
| 113 | StgDictObject *adict = PyType_stgdict(proto);
| | ~~~~~~~~~~~~~
| | |
| | (36) ...to here
| 114 | StgDictObject *idict;
| 115 | if (adict && adict->proto) {
| | ~~~~~~~~~~~~~~~~~~~~~~
| | | | |
| | | | (38) ...to here
| | | (39) following ‘true’ branch...
| | (37) following ‘true’ branch (when ‘adict’ is non-NULL)...
| 116 | idict = PyType_stgdict(adict->proto);
| | ~~~~~
| | |
| | (40) ...to here
| 117 | if (!idict) {
| | ~
| | |
| | (41) following ‘false’ branch (when ‘idict’ is non-NULL)...
|......
| 123 | if (idict->getfunc == _ctypes_get_fielddesc("c")->getfunc) {
| | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | (42) ...to here (43) calling ‘_ctypes_get_fielddesc’ from ‘PyCField_FromDesc’
|
+--> ‘_ctypes_get_fielddesc’: events 44-45
|
| 1540 | _ctypes_get_fielddesc(const char *fmt)
| | ^~~~~~~~~~~~~~~~~~~~~
| | |
| | (44) entry to ‘_ctypes_get_fielddesc’
|......
| 1545 | if (!initialized) {
| | ~
| | |
| | (45) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 46
|
|cc1:
| (46): ...to here
|
‘_ctypes_get_fielddesc’: event 47
|
| 1557 | for (; table->code; ++table) {
| | ^~~
| | |
| | (47) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 48
|
|cc1:
| (48): ...to here
|
<------+
|
‘PyCField_FromDesc’: events 49-52
|
| 123 | if (idict->getfunc == _ctypes_get_fielddesc("c")->getfunc) {
| | ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (49) returning to ‘PyCField_FromDesc’ from ‘_ctypes_get_fielddesc’
| | (50) following ‘false’ branch...
|......
| 129 | if (idict->getfunc == _ctypes_get_fielddesc("u")->getfunc) {
| | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | (51) ...to here (52) calling ‘_ctypes_get_fielddesc’ from ‘PyCField_FromDesc’
|
+--> ‘_ctypes_get_fielddesc’: events 53-54
|
| 1540 | _ctypes_get_fielddesc(const char *fmt)
| | ^~~~~~~~~~~~~~~~~~~~~
| | |
| | (53) entry to ‘_ctypes_get_fielddesc’
|......
| 1545 | if (!initialized) {
| | ~
| | |
| | (54) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 55
|
|cc1:
| (55): ...to here
|
‘_ctypes_get_fielddesc’: event 56
|
| 1557 | for (; table->code; ++table) {
| | ^~~
| | |
| | (56) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 57
|
|cc1:
| (57): ...to here
|
<------+
|
‘PyCField_FromDesc’: events 58-61
|
| 129 | if (idict->getfunc == _ctypes_get_fielddesc("u")->getfunc) {
| | ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | | (58) returning to ‘PyCField_FromDesc’ from ‘_ctypes_get_fielddesc’
| | (59) following ‘true’ branch...
| 130 | struct fielddesc *fd = _ctypes_get_fielddesc("U");
| | ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | |
| | (60) ...to here (61) calling ‘_ctypes_get_fielddesc’ from ‘PyCField_FromDesc’
|
+--> ‘_ctypes_get_fielddesc’: events 62-63
|
| 1540 | _ctypes_get_fielddesc(const char *fmt)
| | ^~~~~~~~~~~~~~~~~~~~~
| | |
| | (62) entry to ‘_ctypes_get_fielddesc’
|......
| 1545 | if (!initialized) {
| | ~
| | |
| | (63) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 64
|
|cc1:
| (64): ...to here
|
‘_ctypes_get_fielddesc’: event 65
|
| 1557 | for (; table->code; ++table) {
| | ^~~
| | |
| | (65) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 66
|
|cc1:
| (66): ...to here
|
‘_ctypes_get_fielddesc’: event 67
|
|cc1:
| (67): ‘[01m[K[m[K’ is NULL
|
<------+
|
‘PyCField_FromDesc’: events 68-69
|
| 130 | struct fielddesc *fd = _ctypes_get_fielddesc("U");
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (68) return of NULL to ‘PyCField_FromDesc’ from ‘_ctypes_get_fielddesc’
| 131 | getfunc = fd->getfunc;
| | ~~~~~~~~~~~~~~~~~~~~~
| | |
| | (69) dereference of NULL ‘fd’
|
In function ‘_ctypes_get_fielddesc’:
/home/cstratak/cpython/Modules/_ctypes/cfield.c:1551:51: warning: dereference of NULL ‘’ [CWE-690] [-Wanalyzer-null-dereference]
1551 | _ctypes_get_fielddesc("u")->pffi_type = &ffi_type_sint;
| ^
‘_ctypes_get_fielddesc’: events 1-4
|
| 1540 | _ctypes_get_fielddesc(const char *fmt)
| | ^~~~~~~~~~~~~~~~~~~~~
| | |
| | (1) entry to ‘_ctypes_get_fielddesc’
|......
| 1545 | if (!initialized) {
| | ~
| | |
| | (2) following ‘true’ branch...
| 1546 | initialized = 1;
| | ~~~~~~~~~~~
| | |
| | (3) ...to here
|......
| 1551 | _ctypes_get_fielddesc("u")->pffi_type = &ffi_type_sint;
| | ~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (4) calling ‘_ctypes_get_fielddesc’ from ‘_ctypes_get_fielddesc’
|
+--> ‘_ctypes_get_fielddesc’: events 5-6
|
|
‘_ctypes_get_fielddesc’: event 7
|
|cc1:
| (7): ...to here
|
‘_ctypes_get_fielddesc’: event 8
|
| 1557 | for (; table->code; ++table) {
| | ^~~
| | |
| | (8) following ‘false’ branch...
|
‘_ctypes_get_fielddesc’: event 9
|
|cc1:
| (9): ...to here
|
‘_ctypes_get_fielddesc’: event 10
|
|cc1:
| (10): ‘[01m[K[m[K’ is NULL
|
<------+
|
‘_ctypes_get_fielddesc’: event 11
|
| 1551 | _ctypes_get_fielddesc("u")->pffi_type = &ffi_type_sint;
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | (11) return of NULL to ‘_ctypes_get_fielddesc’ from ‘_ctypes_get_fielddesc’
|
‘_ctypes_get_fielddesc’: event 12
|
| 1551 | _ctypes_get_fielddesc("u")->pffi_type = &ffi_type_sint;
| | ^
| | |
| | (12) dereference of NULL ‘’
|
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I/usr/include -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_ctypes/stgdict.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ctypes/stgdict.o -DPy_BUILD_CORE_MODULE
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/libmpdec/mpalloc.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/mpalloc.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/libmpdec/mpdecimal.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/mpdecimal.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ctypes/_ctypes.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ctypes/callbacks.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ctypes/callproc.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ctypes/cfield.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_ctypes/stgdict.o -L/usr/local/lib -lffi -ldl -o build/lib.linux-aarch64-3.10-pydebug/_ctypes.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -I/home/cstratak/cpython/Modules/expat -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/expat/xmlrole.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/expat/xmlrole.o -Wno-unreachable-code
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -I/home/cstratak/cpython/Modules/expat -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/expat/xmltok.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/expat/xmltok.o -Wno-unreachable-code
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_blake2/blake2b_impl.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_blake2/blake2module.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_blake2/blake2s_impl.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_blake2.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -I/home/cstratak/cpython/Modules/expat -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/pyexpat.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/pyexpat.o -Wno-unreachable-code
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/libmpdec/numbertheory.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/numbertheory.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/libmpdec/sixstep.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/sixstep.o
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -g -Og -Wall -fanalyzer -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -I/home/cstratak/cpython/Modules/_decimal/libmpdec -I./Include -I. -I/usr/local/include -I/home/cstratak/cpython/Include -I/home/cstratak/cpython -c /home/cstratak/cpython/Modules/_decimal/libmpdec/transpose.c -o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/transpose.o
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/_decimal.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/basearith.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/constants.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/context.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/convolute.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/crt.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/difradix2.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/fnt.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/fourstep.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/io.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/mpalloc.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/mpdecimal.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/numbertheory.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/sixstep.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_decimal/libmpdec/transpose.o -L/usr/local/lib -lm -o build/lib.linux-aarch64-3.10-pydebug/_decimal.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/expat/xmlparse.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/expat/xmlrole.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/expat/xmltok.o build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/pyexpat.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/pyexpat.cpython-310d-aarch64-linux-gnu.so
gcc -pthread -shared -fanalyzer build/temp.linux-aarch64-3.10-pydebug/home/cstratak/cpython/Modules/_sha3/sha3module.o -L/usr/local/lib -o build/lib.linux-aarch64-3.10-pydebug/_sha3.cpython-310d-aarch64-linux-gnu.so
The following modules found by detect_modules() in setup.py, have been
built by the Makefile instead, as configured by the Setup files:
_abc atexit pwd
time
running build_scripts
creating build/scripts-3.10
copying and adjusting /home/cstratak/cpython/Tools/scripts/pydoc3 -> build/scripts-3.10
copying and adjusting /home/cstratak/cpython/Tools/scripts/idle3 -> build/scripts-3.10
copying and adjusting /home/cstratak/cpython/Tools/scripts/2to3 -> build/scripts-3.10
changing mode of build/scripts-3.10/pydoc3 from 664 to 775
changing mode of build/scripts-3.10/idle3 from 664 to 775
changing mode of build/scripts-3.10/2to3 from 664 to 775
renaming build/scripts-3.10/pydoc3 to build/scripts-3.10/pydoc3.10
renaming build/scripts-3.10/idle3 to build/scripts-3.10/idle3.10
renaming build/scripts-3.10/2to3 to build/scripts-3.10/2to3-3.10