https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90005
--- Comment #9 from Pawel <pawel.wrobel at nielsen dot com> --- Hello Eric, Thank You so much for this answer - in our case that turned out also to be really useful. We took the "-Werror=conditionally-supported" version - to trigger an error in our custom variadic function - as we really do not want the non-POD(std::string in our case) argument there - and we prefer having the error visible, when someone accidentally use std::string instead of char* in the large codebase. Thanks !