@@ -66,8 +66,10 @@ void test_simple_constructors() {
6666 int *ptr1 = pair1.first ;
6767
6868#ifdef O0
69- assert (dfsan_read_label (&i1, sizeof (i1)) == 10 );
70- assert (dfsan_read_label (&ptr1, sizeof (ptr1)) == 10 );
69+ assert (dfsan_read_label (&i1, sizeof (i1)) == 8 ||
70+ dfsan_read_label (&i1, sizeof (i1)) == 10 );
71+ assert (dfsan_read_label (&ptr1, sizeof (ptr1)) == 2 ||
72+ dfsan_read_label (&ptr1, sizeof (ptr1)) == 10 );
7173#else
7274 assert (dfsan_read_label (&i1, sizeof (i1)) == 8 );
7375 assert (dfsan_read_label (&ptr1, sizeof (ptr1)) == 2 );
@@ -78,8 +80,10 @@ void test_simple_constructors() {
7880 int *ptr2 = pair2.first ;
7981
8082#ifdef O0
81- assert (dfsan_read_label (&i2, sizeof (i2)) == 10 );
82- assert (dfsan_read_label (&ptr2, sizeof (ptr2)) == 10 );
83+ assert (dfsan_read_label (&i2, sizeof (i2)) == 8 ||
84+ dfsan_read_label (&i2, sizeof (i2)) == 10 );
85+ assert (dfsan_read_label (&ptr2, sizeof (ptr2)) == 2 ||
86+ dfsan_read_label (&ptr2, sizeof (ptr2)) == 10 );
8387#else
8488 assert (dfsan_read_label (&i2, sizeof (i2)) == 8 );
8589 assert (dfsan_read_label (&ptr2, sizeof (ptr2)) == 2 );
@@ -90,8 +94,10 @@ void test_simple_constructors() {
9094 int *ptr3 = pair3.first ;
9195
9296#ifdef O0
93- assert (dfsan_read_label (&i3, sizeof (i3)) == 10 );
94- assert (dfsan_read_label (&ptr3, sizeof (ptr3)) == 10 );
97+ assert (dfsan_read_label (&i3, sizeof (i3)) == 8 ||
98+ dfsan_read_label (&i3, sizeof (i3)) == 10 );
99+ assert (dfsan_read_label (&ptr3, sizeof (ptr3)) == 2 ||
100+ dfsan_read_label (&ptr3, sizeof (ptr3)) == 10 );
95101#else
96102 assert (dfsan_read_label (&i3, sizeof (i3)) == 8 );
97103 assert (dfsan_read_label (&ptr3, sizeof (ptr3)) == 2 );
@@ -102,8 +108,10 @@ void test_simple_constructors() {
102108 int *ptr4 = pair4.first ;
103109
104110#ifdef O0
105- assert (dfsan_read_label (&i4, sizeof (i4)) == 10 );
106- assert (dfsan_read_label (&ptr4, sizeof (ptr4)) == 10 );
111+ assert (dfsan_read_label (&i4, sizeof (i4)) == 8 ||
112+ dfsan_read_label (&i4, sizeof (i4)) == 10 );
113+ assert (dfsan_read_label (&ptr4, sizeof (ptr4)) == 2 ||
114+ dfsan_read_label (&ptr4, sizeof (ptr4)) == 10 );
107115#else
108116 assert (dfsan_read_label (&i4, sizeof (i4)) == 8 );
109117 assert (dfsan_read_label (&ptr4, sizeof (ptr4)) == 2 );
@@ -140,8 +148,10 @@ void test_branches() {
140148 {
141149 std::pair<const char *, uint32_t > r = return_ptr_and_i32 (q, res);
142150#ifdef O0
143- assert (dfsan_read_label (&r.first , sizeof (r.first )) == 10 );
144- assert (dfsan_read_label (&r.second , sizeof (r.second )) == 10 );
151+ assert (dfsan_read_label (&r.first , sizeof (r.first )) == 2 ||
152+ dfsan_read_label (&r.first , sizeof (r.first )) == 10 );
153+ assert (dfsan_read_label (&r.second , sizeof (r.second )) == 8 ||
154+ dfsan_read_label (&r.second , sizeof (r.second )) == 10 );
145155#else
146156 assert (dfsan_read_label (&r.first , sizeof (r.first )) == 2 );
147157 assert (dfsan_read_label (&r.second , sizeof (r.second )) == 8 );
@@ -151,8 +161,10 @@ void test_branches() {
151161 {
152162 std::pair<const char *, uint64_t > r = return_ptr_and_i64 (q, res);
153163#ifdef O0
154- assert (dfsan_read_label (&r.first , sizeof (r.first )) == 10 );
155- assert (dfsan_read_label (&r.second , sizeof (r.second )) == 10 );
164+ assert (dfsan_read_label (&r.first , sizeof (r.first )) == 2 ||
165+ dfsan_read_label (&r.first , sizeof (r.first )) == 10 );
166+ assert (dfsan_read_label (&r.second , sizeof (r.second )) == 8 ||
167+ dfsan_read_label (&r.second , sizeof (r.second )) == 10 );
156168#else
157169 assert (dfsan_read_label (&r.first , sizeof (r.first )) == 2 );
158170 assert (dfsan_read_label (&r.second , sizeof (r.second )) == 8 );
0 commit comments