================
@@ -167,6 +167,9 @@ void dereference_reinterpret_cast() {
   (void)reinterpret_cast<float&>(d);  // expected-warning {{reinterpret_cast 
from 'double' to 'float &' has undefined behavior}}
   (void)*reinterpret_cast<float*>(&d);  // expected-warning {{dereference of 
type 'float *' that was reinterpret_cast from type 'double *' has undefined 
behavior}}
 
+  // Look through parens
+  (void)*(reinterpret_cast<double*>(&l));  // expected-warning {{dereference 
of type 'double *' that was reinterpret_cast from type 'long *' has undefined 
behavior}}
----------------
shafik wrote:

I am assuming this ignores multiple parens, maybe worth a test?

https://github.com/llvm/llvm-project/pull/157033
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to