https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43167
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed|2017-01-24 00:00:00 |2019-3-22 See Also| |https://gcc.gnu.org/bugzill | |a/show_bug.cgi?id=80472 --- Comment #16 from Jonathan Wakely <redi at gcc dot gnu.org> --- Bug 80472 comment 4 is another case where GCC detects undefined behaviour caused by user-provided values, but the warning is suppressed because it's inside a template defined in a system header: In file included from /home/jwakely/gcc/9/include/c++/9.0.1/bits/stl_algobase.h:66, from /home/jwakely/gcc/9/include/c++/9.0.1/bits/forward_list.h:38, from /home/jwakely/gcc/9/include/c++/9.0.1/forward_list:38, from prev.cc:1: /home/jwakely/gcc/9/include/c++/9.0.1/bits/stl_iterator_base_funcs.h:153:7: warning: iteration 9223372036854775807 invokes undefined behavior [-Waggressive-loop-optimizations] 153 | while (__n--) | ^~~~~ /home/jwakely/gcc/9/include/c++/9.0.1/bits/stl_iterator_base_funcs.h:153:7: note: within this loop