aboutsummaryrefslogtreecommitdiff
path: root/gdb/record-full.c
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@ericsson.com>2017-06-26 15:08:35 +0200
committerSimon Marchi <simon.marchi@ericsson.com>2017-06-26 16:51:17 +0200
commit8b5a7a6e8ceb34f8e82aa361ee91ec25e0049774 (patch)
tree6e3469fc539fe465ea0a48fad8b6cf8ccd40a059 /gdb/record-full.c
parentd1435379df189d1c358ebd9776af8824a9158533 (diff)
downloadbinutils-8b5a7a6e8ceb34f8e82aa361ee91ec25e0049774.zip
binutils-8b5a7a6e8ceb34f8e82aa361ee91ec25e0049774.tar.gz
binutils-8b5a7a6e8ceb34f8e82aa361ee91ec25e0049774.tar.bz2
vec: Silence -Wunused-function warnings on clang
clang has a too aggressive (or broken, depends on how you want to see it) -Wunused-function warning, which is triggered by the functions defined by DEF_VEC_* but not used in the current source file. Normally, it won't warn about unused static inline functions defined in header files, because it's expected that a source file won't use all functions defined in a header file it includes. However, if the DEF_VEC_* macro is used in a source file, it considers those functions as defined in the source file, which leads it to think that we should remove those functions. It is therefore missing a check to see whether those functions are resulting from macro expansion. A bug already exists for that: https://bugs.llvm.org//show_bug.cgi?id=22712 It's quite easy to silence this warning in a localized way, that is in the DEF_VEC_* macros. gdb/ChangeLog: * common/diagnostics.h: Define macros for GCC. (DIAGNOSTIC_IGNORE_UNUSED_FUNCTION): New macro. * common/vec.h: Include diagnostics.h. (DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION): New macro. (DEF_VEC_I, DEF_VEC_P, DEF_VEC_O): Ignore -Wunused-function warning.
Diffstat (limited to 'gdb/record-full.c')
0 files changed, 0 insertions, 0 deletions