]> git.ipfire.org Git - thirdparty/libvirt.git/commit
build: avoid warnings on older gcc
authorEric Blake <eblake@redhat.com>
Tue, 14 Aug 2012 20:11:35 +0000 (14:11 -0600)
committerEric Blake <eblake@redhat.com>
Wed, 15 Aug 2012 19:30:21 +0000 (13:30 -0600)
commit42af2167a42447009f1786ed4cddddc73c2d73dd
tree6b89ecbf33791e0b17c01dfa939f9b26bf201a11
parent4eb4c6fad768cfc8dd7450df861f4e56b49f7b3e
build: avoid warnings on older gcc

A previous patch (c606671a) pulled in a newer version of
stat-time.h from gnulib, which causes some warnings in older gcc:

  CC     libvirt_driver_storage_la-storage_backend.lo
cc1: warnings being treated as errors
In file included from ../../src/storage/storage_backend.c:59:
../../gnulib/lib/stat-time.h:55: error: no previous prototype for 'get_stat_atime_ns' [-Wmissing-prototypes]

Upstream gnulib argues that these warnings are stupid (and I agree;
see <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113>), and has
used a modern gcc feature (#pragma GCC diagnostic push) to avoid the
warning.  But we still aim to compile on RHEL 6.3, with gcc 4.4.6
(not to mention even older platforms like RHEL 5), and therefore
the warning trips up our default of development with -Werror.

It took me a while to figure out how to make our set of warnings
smaller on older gcc without losing the benefit of the warnings
when using newer gcc (such as the one on Fedora 17), but this
should do the trick.

* m4/virt-compile-warnings.m4 (LIBVIRT_COMPILE_WARNINGS): Avoid
warnings that gnulib can't silence on older gcc.
m4/virt-compile-warnings.m4