On Sun, Jul 15, 2012 at 10:40:30PM +0200, Sami Kerola wrote: > build-sys: reduce warning noise when compiling with clang .. I spent hour to improve UL_WARN_ADD and after commit and push I found that whole problem could be resolved by an extra -Werror in UL_WARN_ADD implementation. so the result from CC=clang ./configure is: checking whether compiler handles -Wextra... yes checking whether compiler handles -Wno-missing-field-initializers... yes checking whether compiler handles -Wsign-compare... yes checking whether compiler handles -Wtype-limits... yes checking whether compiler handles -Wuninitialized... yes checking whether compiler handles -Werror=sequence-point... yes checking whether compiler handles -Wunused-parameter... yes checking whether compiler handles -fno-common... yes checking whether compiler handles -Wunused-result... no checking whether compiler handles -Wmissing-prototypes... yes checking whether compiler handles -Wunused-variable... yes checking whether compiler handles -Wmissing-parameter-type... no checking whether compiler handles -Wunused-but-set-parameter... no checking whether compiler handles -Wunused-but-set-variable... no checking whether compiler handles -Wredundant-decls... yes > libblkid: remove duplicate entries in symbols > lib/pager: minor compiler warning fixes > findmnt: add missing initializer Why we need this if code is compiled with -Wno-missing-field-initializers? It's pretty obvious in C standard how are missing fields are initialized in global and static variables. Karel -- Karel Zak <kzak@xxxxxxxxxx> http://karelzak.blogspot.com -- To unsubscribe from this list: send the line "unsubscribe util-linux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html