On 21 May 2018 at 19:27, Jan Korous <jkor...@apple.com> wrote: > > You are hitting UB because of signed integer overflow. > [...] > > BTW This is a perfect opportunity to try out UndefinedBehaviorSanitizer! > > https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html > >> clang++ -fsanitize=signed-integer-overflow overflow.cpp >> ./a.out > -2147483648 > overflow.cpp:24:52: runtime error: signed integer overflow: 2147483647 - > -2147483648 cannot be represented in type 'int'
Hi Jan, This is very helpful indeed. Best regards, -- Mateusz Loskot, http://mateusz.loskot.net _______________________________________________ cfe-users mailing list cfe-users@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users