mirror of
https://github.com/MariaDB/server.git
synced 2025-08-29 00:08:14 +03:00
Add suppressions for a few warnings that cannot be meaningfully fixed by MariaDB developers. Changes for XtraDB, PBXT, and YaSSL also submitted upstream. Also add a `ccfilter` wrapper that can be used to filter out suppressed warnings in a local build (to check that new warnings are not introduced). client/mysqlbinlog.cc: Fix compiler warnings. config/ac-macros/misc.m4: Fix wrong naming, autoconfig requires _cv_ in cached names. extra/yassl/include/yassl_int.hpp: Fix compiler warnings. extra/yassl/src/handshake.cpp: Fix compiler warnings. extra/yassl/src/yassl_imp.cpp: Fix compiler warnings. extra/yassl/src/yassl_int.cpp: Fix compiler warnings. extra/yassl/taocrypt/include/modes.hpp: Fix compiler warnings. extra/yassl/taocrypt/src/asn.cpp: Fix compiler warnings. mysys/my_compress.c: Fix compiler warnings. sql/mysqld.cc: Fix compiler warnings. sql/strfunc.cc: Fix compiler warnings. storage/pbxt/src/discover_xt.cc: Fix compiler warnings. storage/xtradb/fil/fil0fil.c: Fix compiler warnings. storage/xtradb/mtr/mtr0mtr.c: Fix compiler warnings. storage/xtradb/srv/srv0srv.c: Fix compiler warnings. storage/xtradb/srv/srv0start.c: Fix compiler warnings. strings/decimal.c: Fix compiler warnings. support-files/ccfilter: Add helper for suppressing compiler warnings in local developer source tree. Allows to check for not introducing new warnings into Buildbot without having to actually run the build through Buildbot. support-files/compiler_warnings.supp: Suppress a few warnings that cannot be meaningfully fixed in source code.
112 lines
4.0 KiB
Plaintext
112 lines
4.0 KiB
Plaintext
#
|
||
# This file contains compiler warnings that can
|
||
# be ignored for various reasons.
|
||
#
|
||
|
||
integer.cpp: .*control reaches end of non-void function.*: 1288-1427
|
||
DictTabInfo.cpp : .*invalid access to non-static.*
|
||
DictTabInfo.cpp : .*macro was used incorrectly.*
|
||
DbdihMain.cpp : .*unused variable.* : 6666-7013
|
||
DbtupExecQuery.cpp : .*unused variable.* : 1823
|
||
kernel_types.h : .*only defines private constructors and has no friends.* : 51
|
||
Dbtup.hpp: .*only defines private constructors and has no friends.*
|
||
diskpage.hpp: .*only defines private constructors and has no friends.*
|
||
tuppage.hpp: .*only defines private constructors and has no friends.*
|
||
NdbScanOperation.cpp: .*unused variable '__align'.* : 1190-1200
|
||
sql_yacc.cc : .*label 'yyerrlab1' defined but not used.*
|
||
kernel_types.h : .*'struct Local_key' only defines private constructors and has no friends.*
|
||
lgman.hpp : .*'struct Lgman::Buffer_idx' only defines private constructors and has no friends.*
|
||
SchemaFile.hpp : .*'struct SchemaFile::TableEntry' only defines private constructors and has no friends.*
|
||
sql_yacc.cc : .*switch statement contains 'default' but no 'case' labels.*
|
||
|
||
#
|
||
# Things that can be ignored in InnoDB
|
||
#
|
||
pars0grm.tab.c: .*'yyerrorlab' : unreferenced label.*
|
||
_flex_tmp.c: .*not enough actual parameters for macro 'yywrap'.*
|
||
pars0lex.l: .*conversion from 'ulint' to 'int', possible loss of data.*
|
||
btr/btr0cur\.c: .*value computed is not used.*: 3175-3375
|
||
include/buf0buf\.ic: unused parameter ‘mtr’
|
||
fil/fil0fil\.c: comparison between signed and unsigned : 3100-3199
|
||
|
||
#
|
||
# bdb is not critical to keep up to date
|
||
#
|
||
.*/bdb/.* : .*discards qualifiers from pointer target type.*
|
||
.*/bdb/.* : .*unused parameter.*
|
||
.*/bdb/.* : .*may be used uninitialized.*
|
||
.*/bdb/.* : .*empty body in an if-statement.*
|
||
db_vrfy.c : .*comparison is always false due to limited range of data type.*
|
||
|
||
#
|
||
# readline is not maintained by us
|
||
#
|
||
.*/cmd-line-utils/readline/.* : .*
|
||
|
||
#
|
||
# Ignore some warnings in libevent, which is not maintained by us.
|
||
#
|
||
.*/extra/libevent/.* : .*unused parameter.*
|
||
.*/extra/libevent/select\.c : .*comparison between signed and unsigned.* : 270-280
|
||
|
||
#
|
||
# Ignore all conversion warnings on windows 64
|
||
# (Is safe as we are not yet supporting strings >= 2G)
|
||
#
|
||
.* : conversion from '__int64' to .*int'.*
|
||
.* : conversion from '__int64' to 'uint8'.*
|
||
.* : conversion from '__int64' to 'uint32'.*
|
||
.* : conversion from '__int64' to 'u.*long'.*
|
||
.* : conversion from '__int64' to 'long'.*
|
||
.* : conversion from '__int64' to 'off_t'.*
|
||
.* : conversion from '.*size_t' to .*int'.*
|
||
.* : conversion from '.*size_t' to 'TaoCrypt::word32'.*
|
||
.* : conversion from '.*size_t' to 'u.*long'.*
|
||
.* : conversion from '.*size_t' to 'uint32'.*
|
||
.* : conversion from '.*size_t' to 'off_t'.*
|
||
.* : conversion from '.*size_t' to 'size_s'.*
|
||
.* : conversion from '.*size_t' to 'DWORD'.*
|
||
.* : conversion from '.*size_t' to 'uLongf'.*
|
||
.* : conversion from '.*size_t' to 'UINT'.*
|
||
.* : conversion from '.*size_t' to 'uInt'.*
|
||
.* : conversion from '.*size_t' to 'uint16'.*
|
||
|
||
#
|
||
# The following should be fixed by the ndb team
|
||
#
|
||
.*/ndb/.* : .*used uninitialized in this function.*
|
||
.*/ndb/.* : .*unused variable.*
|
||
.*/ndb/.* : .*defined but not used.*
|
||
|
||
#
|
||
# Maria warning that is ok in debug builds
|
||
#
|
||
storage/maria/ma_pagecache.c: .*'info_check_pin' defined but not used
|
||
|
||
#
|
||
# I think these are due to mix of C and C++.
|
||
#
|
||
storage/pbxt/ : typedef.*was ignored in this declaration
|
||
|
||
|
||
#
|
||
# Groff warnings on OpenSUSE.
|
||
#
|
||
.*/dbug/.*(groff|<standard input>) : .*
|
||
|
||
#
|
||
# Unexplanable (?) stuff
|
||
#
|
||
listener.cc : .*conversion from 'SOCKET' to 'int'.*
|
||
net_serv.cc : .*conversion from 'SOCKET' to 'int'.*
|
||
|
||
# allow a little moving space for the warning below
|
||
mi_packrec.c : .*result of 32-bit shift implicitly converted to 64 bits.* : 560-600
|
||
ma_packrec.c : .*result of 32-bit shift implicitly converted to 64 bits.* : 550-650
|
||
|
||
#
|
||
# Wrong compiler warnings
|
||
#
|
||
.* : .*no matching operator delete found; memory will not be freed if initialization throws an exception.*
|
||
ctype-simple.c : .*unary minus operator applied to unsigned type, result still unsigned.*
|