one day they'll put competent dependency and escape tracking into gcc and that'll be the day the llvm foundation goes bust
tracking a bizarre what-seems-like-mis deduction and I default to Clang so rebuilding with GCC naturally gave me 4 spurious maybe-uninitialised and control-reaches-end-of-non-void warnings
also did you know that "the ABI of passing union with ‘long double’ has changed in GCC 4.4" (the function in question does not take a long double argument)
and i cant repro the maybe-unused in anything except the full original file and it happens during linking. ah well