https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92597
--- Comment #15 from Klaus Leppkes <leppkes at stce dot rwth-aachen.de> --- (In reply to Jakub Jelinek from comment #14) > By all types I really meant integral/floating point/vector types, you are > clearing using it with aggregates, those can live just in memory and so > should use "+m". 1.) So in principle: std::is_fundamental<Tp>::value==true? g : m ? 2.) What is the difference between +m with just m (+g vs. g etc.)? Is there any doc available where I can have a further read?