https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92472
--- Comment #7 from David Binderman <dcb314 at hotmail dot com> --- (In reply to Jonathan Wakely from comment #6) > This is 400% wrong. It doesn't even address what cppcheck is complaining > about, and cppcheck is drunk anyway. Thanks for your explanation. I am a bit confused by it, so further explanation sought, please. > Those parameter can NOT be const, because *__b1 and *__b2 will not > compile if they're const, because operator* is not const. My understanding of C++, frayed somewhat since 1988, is that operator * being const is a different language feature to parameters being const. Unless you know different. > But what about testing them? Any guidance on fixing this problem, if it is a problem at all, would be most welcome.