1 /* { dg-do compile { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
2 /* { dg-options "-O2 -std=c++11 -fsanitize=undefined -fno-sanitize-recover=undefined -w -fdump-rtl-reload" } */
4 extern unsigned long tf_2_var_1, tf_2_var_21;
5 extern bool tf_2_var_2, tf_2_var_24, tf_2_var_6, tf_2_var_5;
6 extern unsigned char tf_2_var_16, tf_2_var_31;
7 extern short tf_2_var_69;
8 extern unsigned tf_2_var_233;
10 short member_1_0 : 27;
16 struct tf_2_struct_3 {
17 static tf_2_struct_1 member_3_0;
19 struct tf_2_struct_4 {
20 static unsigned member_4_0;
23 struct tf_2_struct_5 {
24 tf_2_struct_1 member_5_2;
25 tf_2_struct_4 member_5_4;
27 struct tf_2_struct_6 {
28 tf_2_struct_5 member_6_2;
30 } extern tf_2_struct_obj_2;
31 extern tf_2_struct_3 tf_2_struct_obj_8;
34 tf_2_struct_1 tf_2_struct_3::member_3_0;
35 unsigned tf_2_struct_4::member_4_0;
37 a.member_1_1 = tf_2_struct_obj_2.member_6_2.member_5_2.member_1_1 = 5;
40 int c = tf_2_struct_obj_2.member_6_2.member_5_4.member_4_1.member_2_0 -
41 -~tf_2_struct_obj_2.member_6_4 * char(90284000534361);
42 tf_2_struct_obj_8.member_3_0.member_1_0 =
44 tf_2_var_21 * a.member_1_0 * tf_2_var_2 - tf_2_var_5 % a.member_1_1;
45 if ((~(tf_2_var_31 * tf_2_var_6) &&
46 -~tf_2_struct_obj_2.member_6_4 * 90284000534361) %
47 ~tf_2_var_31 * tf_2_var_6)
48 b.member_5_2.member_1_0 << tf_2_var_16 << tf_2_var_1;
49 tf_2_var_233 = -~tf_2_struct_obj_2.member_6_4 * char(90284000534361);
50 int d(tf_2_struct_obj_2.member_6_4);
51 if (b.member_5_2.member_1_0)
52 b.member_5_2.member_1_1 = c;
53 bool e(~-~tf_2_struct_obj_2.member_6_4);
55 if (tf_2_var_5 / tf_2_struct_obj_2.member_6_2.member_5_2.member_1_1)
56 b.member_5_4.member_4_0 = tf_2_var_21 * a.member_1_0 * tf_2_var_2;
57 tf_2_var_69 = tf_2_var_6;
60 /* { dg-final { scan-rtl-dump-not "Inserting rematerialization insn" "reload" } } */