My guess is type based alias analysis. The classic example is casting an int to a float like so may crash your program due to undefined behavior:
float my_bad_function(void) { int x = 5; float* y = (float) &x; return y; }
float my_bad_function(void) { int x = 5; float* y = (float) &x; return y; }
No comments yet.