------- Comment #1 from regehr at cs dot utah dot edu 2008-09-27 19:00 ------- Slightly simpler testcase without the silly typecasts.
int lshift_u_u (int left, int right) { if (right >= sizeof (int) || left > 4294967295U >> right) return left; } int mod_rhs (int rhs) { return rhs; } int g_128; int func_112 (int p_113, int p_115) { func_116 (mod_rhs (lshift_u_u (g_128, (p_113 % mod_rhs (mod_rhs (p_113))))) || func_116 (1), 1); } int func_57 (int p_58) { int l_59 = 0x8EL; func_37 ( func_60 (func_98 (1, l_59)), 1); } int func_98 (int p_99, int p_100) { int l_114 = 0x8899A862L; func_101 ( lshift_u_u (func_112 (p_100 * l_114, 0), 1)); } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37664