avt77 added a comment.

> If that operation overflows, so be it — we're not going to warn about the 
> potential for overflow every time the user adds two ints, and by the same 
> token, it doesn't make any sense to warn about every time the user adds two 
> shorts just because the language made this otherwise-unimportant technical 
> decision to do the arithmetic in a wider type.

There is one comment only: this patch changes the 'mul' operation only and 
initially the change was done for X86 only because it clearly says about 
"doubling" of mul result width. And another comment: currently we have warning 
here:

  int c = a * b;
  T d1 = c; // expected-warning{{implicit conversion loses integer precision: 
'int' to 'char'}}

but we don't have it here:

T d2 = a * b; // when T is char

It's a potential problem from my point of view.
But I don't mind to close the review - and the corresponding bug of course.


https://reviews.llvm.org/D44559



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to