blob: a967cefa9cbec88f43ea431fffc1fc7cbec065d0 [file] [log] [blame]
/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
/* { dg-options "-O2 -std=c++11 -fsanitize=undefined -fno-sanitize-recover=undefined -w -fdump-rtl-reload" } */
extern unsigned long tf_2_var_1, tf_2_var_21;
extern bool tf_2_var_2, tf_2_var_24, tf_2_var_6, tf_2_var_5;
extern unsigned char tf_2_var_16, tf_2_var_31;
extern short tf_2_var_69;
extern unsigned tf_2_var_233;
struct tf_2_struct_1 {
short member_1_0 : 27;
long member_1_1 : 10;
};
struct a {
int member_2_0 : 5;
};
struct tf_2_struct_3 {
static tf_2_struct_1 member_3_0;
};
struct tf_2_struct_4 {
static unsigned member_4_0;
a member_4_1;
};
struct tf_2_struct_5 {
tf_2_struct_1 member_5_2;
tf_2_struct_4 member_5_4;
};
struct tf_2_struct_6 {
tf_2_struct_5 member_6_2;
short member_6_4;
} extern tf_2_struct_obj_2;
extern tf_2_struct_3 tf_2_struct_obj_8;
tf_2_struct_1 a;
tf_2_struct_5 b;
tf_2_struct_1 tf_2_struct_3::member_3_0;
unsigned tf_2_struct_4::member_4_0;
void tf_2_init() {
a.member_1_1 = tf_2_struct_obj_2.member_6_2.member_5_2.member_1_1 = 5;
}
void tf_2_foo() {
int c = tf_2_struct_obj_2.member_6_2.member_5_4.member_4_1.member_2_0 -
-~tf_2_struct_obj_2.member_6_4 * char(90284000534361);
tf_2_struct_obj_8.member_3_0.member_1_0 =
tf_2_var_24 >
tf_2_var_21 * a.member_1_0 * tf_2_var_2 - tf_2_var_5 % a.member_1_1;
if ((~(tf_2_var_31 * tf_2_var_6) &&
-~tf_2_struct_obj_2.member_6_4 * 90284000534361) %
~tf_2_var_31 * tf_2_var_6)
b.member_5_2.member_1_0 << tf_2_var_16 << tf_2_var_1;
tf_2_var_233 = -~tf_2_struct_obj_2.member_6_4 * char(90284000534361);
int d(tf_2_struct_obj_2.member_6_4);
if (b.member_5_2.member_1_0)
b.member_5_2.member_1_1 = c;
bool e(~-~tf_2_struct_obj_2.member_6_4);
a.member_1_1 % e;
if (tf_2_var_5 / tf_2_struct_obj_2.member_6_2.member_5_2.member_1_1)
b.member_5_4.member_4_0 = tf_2_var_21 * a.member_1_0 * tf_2_var_2;
tf_2_var_69 = tf_2_var_6;
}
/* { dg-final { scan-rtl-dump-not "Inserting rematerialization insn" "reload" } } */