https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85784
trashyankes at wp dot pl changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |trashyankes at wp dot pl --- Comment #1 from trashyankes at wp dot pl --- Another similar case: ``` template<typename... T> struct F : T... { F(int i) : T{i}... { } }; int main() { F<> z{2}; //warning: parameter 'i' set but not used [-Wunused-but-set-parameter] } ``` https://gcc.godbolt.org/z/lhGLZ6 I think in case when variadic list is empty, code still "use" `i`. Error still exist in 9.1