added missing `__GNUC__` define for selfcheck (#5324)
This was causing some code not to be enabled in the selfchecks leading to some missing warnings.
This commit is contained in:
parent
52081ef08f
commit
d076da8f7c
|
@ -460,9 +460,11 @@ jobs:
|
||||||
|
|
||||||
- name: Self check
|
- name: Self check
|
||||||
run: |
|
run: |
|
||||||
selfcheck_options="-q -j$(nproc) --std=c++11 --template=selfcheck --showtime=top5 -D__CPPCHECK__ -DCHECK_INTERNAL -DHAVE_RULES --error-exitcode=1 --inline-suppr --suppressions-list=.selfcheck_suppressions --library=cppcheck-lib -Ilib -Iexternals/simplecpp/ -Iexternals/tinyxml2/ --inconclusive --enable=style,performance,portability,warning,missingInclude,internal --exception-handling --debug-warnings --check-level=exhaustive"
|
selfcheck_options="-q -j$(nproc) --std=c++11 --template=selfcheck --showtime=top5 -D__CPPCHECK__ -D__GNUC__ -DCHECK_INTERNAL -DHAVE_RULES --error-exitcode=1 --inline-suppr --suppressions-list=.selfcheck_suppressions --library=cppcheck-lib -Ilib -Iexternals/simplecpp/ -Iexternals/tinyxml2/ --inconclusive --enable=style,performance,portability,warning,missingInclude,internal --exception-handling --debug-warnings --check-level=exhaustive"
|
||||||
ec=0
|
ec=0
|
||||||
|
|
||||||
|
# TODO: add --check-config
|
||||||
|
|
||||||
# early exit
|
# early exit
|
||||||
if [ $ec -eq 1 ]; then
|
if [ $ec -eq 1 ]; then
|
||||||
exit $ec
|
exit $ec
|
||||||
|
|
|
@ -82,7 +82,7 @@ jobs:
|
||||||
- name: Self check
|
- name: Self check
|
||||||
if: false
|
if: false
|
||||||
run: |
|
run: |
|
||||||
selfcheck_options="-q -j$(nproc) --std=c++11 --template=selfcheck --showtime=top5 -D__CPPCHECK__ -DCHECK_INTERNAL -DHAVE_RULES --error-exitcode=1 --inline-suppr --suppressions-list=.selfcheck_suppressions --library=cppcheck-lib -Ilib -Iexternals/simplecpp/ -Iexternals/tinyxml2/ --inconclusive --enable=style,performance,portability,warning,missingInclude,internal --exception-handling --debug-warnings"
|
selfcheck_options="-q -j$(nproc) --std=c++11 --template=selfcheck --showtime=top5 -D__CPPCHECK__ -D__GNUC__ -DCHECK_INTERNAL -DHAVE_RULES --error-exitcode=1 --inline-suppr --suppressions-list=.selfcheck_suppressions --library=cppcheck-lib -Ilib -Iexternals/simplecpp/ -Iexternals/tinyxml2/ --inconclusive --enable=style,performance,portability,warning,missingInclude,internal --exception-handling --debug-warnings"
|
||||||
ec=0
|
ec=0
|
||||||
./cmake.output/bin/cppcheck $selfcheck_options --addon=naming.json cli lib || ec=1
|
./cmake.output/bin/cppcheck $selfcheck_options --addon=naming.json cli lib || ec=1
|
||||||
./cmake.output/bin/cppcheck $selfcheck_options -DQT_VERSION=0x050000 -DQ_MOC_OUTPUT_REVISION=67 -DQT_CHARTS_LIB --library=qt --addon=naming.json -Icmake.output/gui -Igui gui/*.cpp cmake.output/gui/*.cpp || ec=1
|
./cmake.output/bin/cppcheck $selfcheck_options -DQT_VERSION=0x050000 -DQ_MOC_OUTPUT_REVISION=67 -DQT_CHARTS_LIB --library=qt --addon=naming.json -Icmake.output/gui -Igui gui/*.cpp cmake.output/gui/*.cpp || ec=1
|
||||||
|
|
|
@ -82,7 +82,7 @@ jobs:
|
||||||
- name: Self check
|
- name: Self check
|
||||||
if: false
|
if: false
|
||||||
run: |
|
run: |
|
||||||
selfcheck_options="-q -j$(nproc) --std=c++11 --template=selfcheck --showtime=top5 -D__CPPCHECK__ -DCHECK_INTERNAL -DHAVE_RULES --error-exitcode=0 --inline-suppr --suppressions-list=.selfcheck_suppressions --library=cppcheck-lib -Ilib -Iexternals/simplecpp/ -Iexternals/tinyxml2/ --inconclusive --enable=style,performance,portability,warning,missingInclude,internal --exception-handling --debug-warnings"
|
selfcheck_options="-q -j$(nproc) --std=c++11 --template=selfcheck --showtime=top5 -D__CPPCHECK__ -D__GNUC__ -DCHECK_INTERNAL -DHAVE_RULES --error-exitcode=0 --inline-suppr --suppressions-list=.selfcheck_suppressions --library=cppcheck-lib -Ilib -Iexternals/simplecpp/ -Iexternals/tinyxml2/ --inconclusive --enable=style,performance,portability,warning,missingInclude,internal --exception-handling --debug-warnings"
|
||||||
ec=0
|
ec=0
|
||||||
./cmake.output/bin/cppcheck $selfcheck_options --addon=naming.json -DCHECK_INTERNAL cli lib || ec=1
|
./cmake.output/bin/cppcheck $selfcheck_options --addon=naming.json -DCHECK_INTERNAL cli lib || ec=1
|
||||||
./cmake.output/bin/cppcheck $selfcheck_options -DQT_VERSION=0x050000 -DQ_MOC_OUTPUT_REVISION=67 -DQT_CHARTS_LIB --library=qt --addon=naming.json -Icmake.output/gui -Igui gui/*.cpp cmake.output/gui/*.cpp || ec=1
|
./cmake.output/bin/cppcheck $selfcheck_options -DQT_VERSION=0x050000 -DQ_MOC_OUTPUT_REVISION=67 -DQT_CHARTS_LIB --library=qt --addon=naming.json -Icmake.output/gui -Igui gui/*.cpp cmake.output/gui/*.cpp || ec=1
|
||||||
|
|
|
@ -78,7 +78,7 @@ jobs:
|
||||||
# TODO: only fail the step on sanitizer issues - since we use processes it will only fail the underlying process which will result in an cppcheckError
|
# TODO: only fail the step on sanitizer issues - since we use processes it will only fail the underlying process which will result in an cppcheckError
|
||||||
- name: Self check
|
- name: Self check
|
||||||
run: |
|
run: |
|
||||||
selfcheck_options="-q -j$(nproc) --std=c++11 --template=selfcheck --showtime=top5 -D__CPPCHECK__ -DCHECK_INTERNAL -DHAVE_RULES --error-exitcode=1 --inline-suppr --suppressions-list=.selfcheck_suppressions --library=cppcheck-lib -Ilib -Iexternals/simplecpp/ -Iexternals/tinyxml2/ --inconclusive --enable=style,performance,portability,warning,missingInclude,internal --exception-handling --debug-warnings"
|
selfcheck_options="-q -j$(nproc) --std=c++11 --template=selfcheck --showtime=top5 -D__CPPCHECK__ -D__GNUC__ -DCHECK_INTERNAL -DHAVE_RULES --error-exitcode=1 --inline-suppr --suppressions-list=.selfcheck_suppressions --library=cppcheck-lib -Ilib -Iexternals/simplecpp/ -Iexternals/tinyxml2/ --inconclusive --enable=style,performance,portability,warning,missingInclude,internal --exception-handling --debug-warnings"
|
||||||
ec=0
|
ec=0
|
||||||
./cmake.output/bin/cppcheck $selfcheck_options --addon=naming.json cli lib || ec=1
|
./cmake.output/bin/cppcheck $selfcheck_options --addon=naming.json cli lib || ec=1
|
||||||
./cmake.output/bin/cppcheck $selfcheck_options -DQT_VERSION=0x050000 -DQ_MOC_OUTPUT_REVISION=67 -DQT_CHARTS_LIB --library=qt --addon=naming.json -Icmake.output/gui -Igui gui/*.cpp cmake.output/gui/*.cpp || ec=1
|
./cmake.output/bin/cppcheck $selfcheck_options -DQT_VERSION=0x050000 -DQ_MOC_OUTPUT_REVISION=67 -DQT_CHARTS_LIB --library=qt --addon=naming.json -Icmake.output/gui -Igui gui/*.cpp cmake.output/gui/*.cpp || ec=1
|
||||||
|
|
|
@ -101,6 +101,7 @@ static const Signalmap_t listofsignals = {
|
||||||
* but when ending up here something went terribly wrong anyway.
|
* but when ending up here something went terribly wrong anyway.
|
||||||
* And all which is left is just printing some information and terminate.
|
* And all which is left is just printing some information and terminate.
|
||||||
*/
|
*/
|
||||||
|
// cppcheck-suppress constParameterCallback
|
||||||
static void CppcheckSignalHandler(int signo, siginfo_t * info, void * context)
|
static void CppcheckSignalHandler(int signo, siginfo_t * info, void * context)
|
||||||
{
|
{
|
||||||
int type = -1;
|
int type = -1;
|
||||||
|
@ -119,7 +120,9 @@ static void CppcheckSignalHandler(int signo, siginfo_t * info, void * context)
|
||||||
|
|
||||||
const Signalmap_t::const_iterator it=listofsignals.find(signo);
|
const Signalmap_t::const_iterator it=listofsignals.find(signo);
|
||||||
const char * const signame = (it==listofsignals.end()) ? "unknown" : it->second.c_str();
|
const char * const signame = (it==listofsignals.end()) ? "unknown" : it->second.c_str();
|
||||||
|
#ifdef USE_UNIX_BACKTRACE_SUPPORT
|
||||||
bool lowMem=false; // was low-memory condition detected? Be careful then! Avoid allocating much more memory then.
|
bool lowMem=false; // was low-memory condition detected? Be careful then! Avoid allocating much more memory then.
|
||||||
|
#endif
|
||||||
bool unexpectedSignal=true; // unexpected indicates program failure
|
bool unexpectedSignal=true; // unexpected indicates program failure
|
||||||
bool terminate=true; // exit process/thread
|
bool terminate=true; // exit process/thread
|
||||||
const bool isAddressOnStack = IsAddressOnStack(info->si_addr);
|
const bool isAddressOnStack = IsAddressOnStack(info->si_addr);
|
||||||
|
@ -135,7 +138,9 @@ static void CppcheckSignalHandler(int signo, siginfo_t * info, void * context)
|
||||||
" - out of memory or assertion?\n",
|
" - out of memory or assertion?\n",
|
||||||
#endif
|
#endif
|
||||||
output);
|
output);
|
||||||
|
#ifdef USE_UNIX_BACKTRACE_SUPPORT
|
||||||
lowMem=true; // educated guess
|
lowMem=true; // educated guess
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
case SIGBUS:
|
case SIGBUS:
|
||||||
fputs("Internal error: cppcheck received signal ", output);
|
fputs("Internal error: cppcheck received signal ", output);
|
||||||
|
@ -296,7 +301,7 @@ int check_wrapper_sig(CppCheckExecutor& executor, int (CppCheckExecutor::*f)(Cpp
|
||||||
{
|
{
|
||||||
// determine stack vs. heap
|
// determine stack vs. heap
|
||||||
char stackVariable;
|
char stackVariable;
|
||||||
char *heapVariable=(char*)malloc(1);
|
char *heapVariable=static_cast<char*>(malloc(1));
|
||||||
bStackBelowHeap = &stackVariable < heapVariable;
|
bStackBelowHeap = &stackVariable < heapVariable;
|
||||||
free(heapVariable);
|
free(heapVariable);
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
#
|
#
|
||||||
# self check, fix critical issues:
|
# self check, fix critical issues:
|
||||||
# make clean && make CXXFLAGS=-O2 MATCHCOMPILER=yes -j4
|
# make clean && make CXXFLAGS=-O2 MATCHCOMPILER=yes -j4
|
||||||
# ./cppcheck -D__CPPCHECK__ -DCHECK_INTERNAL -DHAVE_RULES --std=c++11 --library=cppcheck-lib --library=qt --enable=style --inconclusive --inline-suppr --suppress=bitwiseOnBoolean --suppress=shadowFunction --suppress=useStlAlgorithm --suppress=*:externals/picojson.h --suppress=functionConst --suppress=functionStatic --xml cli gui/*.cpp lib 2> selfcheck.xml
|
# ./cppcheck -D__CPPCHECK__ -D__GNUC__ -DCHECK_INTERNAL -DHAVE_RULES --std=c++11 --library=cppcheck-lib --library=qt --enable=style --inconclusive --inline-suppr --suppress=bitwiseOnBoolean --suppress=shadowFunction --suppress=useStlAlgorithm --suppress=*:externals/picojson.h --suppress=functionConst --suppress=functionStatic --xml cli gui/*.cpp lib 2> selfcheck.xml
|
||||||
#
|
#
|
||||||
# Update translations
|
# Update translations
|
||||||
# lupdate gui.pro
|
# lupdate gui.pro
|
||||||
|
@ -82,7 +82,7 @@
|
||||||
# 2. scp -i ../.ssh/osuosl_id_rsa tools/donate-cpu-server.py danielmarjamaki@cppcheck1.osuosl.org:/var/daca@home/
|
# 2. scp -i ../.ssh/osuosl_id_rsa tools/donate-cpu-server.py danielmarjamaki@cppcheck1.osuosl.org:/var/daca@home/
|
||||||
#
|
#
|
||||||
# self check, fix stylistic issues:
|
# self check, fix stylistic issues:
|
||||||
# ./cppcheck -D__CPPCHECK__ -DCHECK_INTERNAL -DHAVE_RULES --library=cppcheck-lib --enable=style --inconclusive --inline-suppr --suppress=bitwiseOnBoolean --suppress=shadowFunction --suppress=useStlAlgorithm --suppress=*:externals/picojson.h cli gui/*.cpp lib
|
# ./cppcheck -D__CPPCHECK__ -D__GNUC__ -DCHECK_INTERNAL -DHAVE_RULES --library=cppcheck-lib --enable=style --inconclusive --inline-suppr --suppress=bitwiseOnBoolean --suppress=shadowFunction --suppress=useStlAlgorithm --suppress=*:externals/picojson.h cli gui/*.cpp lib
|
||||||
#
|
#
|
||||||
# Set debug version (see 803eea912c9512c810a7e78d58bb927d89a6daa1)
|
# Set debug version (see 803eea912c9512c810a7e78d58bb927d89a6daa1)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue