On 09/19/2012 04:30 PM, Marko Lindqvist wrote: > On 20 September 2012 01:12, Marko Lindqvist <cazfi74@xxxxxxxxx> wrote: >> FWIW my opinion as maintainer of several autoconf-using packages is >> that it really should be my decision if -Werror given by user is >> passed to configure tests. However, default could be either way - l >> just need power to override that. I have at least one test that should >> fail if -Werror is going to be used in real software compilation and >> the tested thing is giving warnings. > > Actually, *other* tests in the same configure script will give wrong > results if "-Werror" passed, so ideally it should be easy to give > "-Werror" for that single test only. I think you meant some tests will give wrong results if user-requested -Werror is filtered. > So maybe filtering by default but > storing information whether "-Werror" was part of original CFLAGS > (CXXFLAGS, CPPFLAGS?) to documented variable or other part of official > API for configure.ac author to reinstate "-Werror" at will. Indeed, we may end up documenting: AC_PROG_CC_FILTER_WERROR AC_PROG_CC to enable filtering mode (or perhaps a new optional second argument to AC_PROG_CC([search list], [filter-werror]) that sets options as part of AC_PROG_CC), and then the ability to undo that filtering on a per-test basis, by adding a new optional fourth argument to AC_COMPILE_IFELSE([code], [if-true], [if-false], [undo-filter]) and friends. > > This leaves me just wrapping my head around what will happen to other > variables with values based on contents of CFLAGS while it was > filtered, and does it even matter. That's why I'm thinking that filtering -Werror has to be a conscious decision in configure.ac, and not the default enforced by stock autoconf. -- Eric Blake eblake@xxxxxxxxxx +1-919-301-3266 Libvirt virtualization library http://libvirt.org
Attachment:
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Autoconf mailing list Autoconf@xxxxxxx https://lists.gnu.org/mailman/listinfo/autoconf