Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/ubsan/pr82353.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* { 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" } } */