https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95789
--- Comment #7 from Marek Polacek <mpolacek at gcc dot gnu.org> --- // PR c++/96179 template<typename T> struct vector { void push_back(T) { } }; struct dummy{ int a; }; void Modify_Dummy(dummy &d){ d.a=1; } template <bool bla=true> void Templated_Function(){ vector<dummy> A; A.push_back(Modify_Dummy(dummy{0})); } int main(){ Templated_Function(); }