* auto-profile.c (afdo_annotate_cfg): Use update_max_bb_count.
[official-gcc.git] / gcc / testsuite / g++.dg / ubsan / pr82353.C
bloba967cefa9cbec88f43ea431fffc1fc7cbec065d0
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;
9 struct tf_2_struct_1 {
10   short member_1_0 : 27;
11   long member_1_1 : 10;
13 struct a {
14   int member_2_0 : 5;
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;
21   a member_4_1;
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;
29   short member_6_4;
30 } extern tf_2_struct_obj_2;
31 extern tf_2_struct_3 tf_2_struct_obj_8;
32 tf_2_struct_1 a;
33 tf_2_struct_5 b;
34 tf_2_struct_1 tf_2_struct_3::member_3_0;
35 unsigned tf_2_struct_4::member_4_0;
36 void tf_2_init() {
37   a.member_1_1 = tf_2_struct_obj_2.member_6_2.member_5_2.member_1_1 = 5;
39 void tf_2_foo() {
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 =
43       tf_2_var_24 >
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);
54   a.member_1_1 % e;
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" } } */