-Waddress fixes for gold testsuite
authorAlan Modra <amodra@gmail.com>
Mon, 15 Nov 2021 02:32:26 +0000 (13:02 +1030)
committerAlan Modra <amodra@gmail.com>
Mon, 15 Nov 2021 02:56:17 +0000 (13:26 +1030)
Current mainline gcc.
common_test_1.c: In function 'main':
common_test_1.c:56:14: error: comparison between two arrays [-Werror=array-compare]
   56 |   assert (c5 > c4);
      |              ^
common_test_1.c:56:14: note: use '&c5[0] > &c4[0]' to compare the addresses

* testsuite/common_test_1.c: Avoid -Waddress warnings.
* testsuite/common_test_1_v1.c: Likewise.
* testsuite/common_test_1_v2.c: Likewise.
* testsuite/script_test_2.cc: Likewise.

gold/testsuite/common_test_1.c
gold/testsuite/common_test_1_v1.c
gold/testsuite/common_test_1_v2.c
gold/testsuite/script_test_2.cc

index 148b875e010a921b626f4689962648fe1a1ebc0b..59d7bc32e4cc460495f1dfac555e64614def5399 100644 (file)
@@ -53,14 +53,14 @@ int a9 __attribute__ ((aligned (1 << 5)));
 int
 main (int argc __attribute__ ((unused)), char** argv __attribute__ ((unused)))
 {
-  assert (c5 > c4);
-  assert (c4 > c3);
-  assert (c3 > c2);
-  assert (c2 > c1);
-  assert (c1 > c6);
-  assert (c6 > c7);
-  assert (c7 > c8);
-  assert (c8 > c9);
+  assert (&c5[0] > &c4[0]);
+  assert (&c4[0] > &c3[0]);
+  assert (&c3[0] > &c2[0]);
+  assert (&c2[0] > &c1[0]);
+  assert (&c1[0] > &c6[0]);
+  assert (&c6[0] > &c7[0]);
+  assert (&c7[0] > &c8[0]);
+  assert (&c8[0] > &c9[0]);
 
   assert (&a1 < &a2);
   assert (&a2 < &a3);
index 99a530860e9d075c432ca077334aa6c481fec661..ea52286536cb47cb226bc151bba47c53345244af 100644 (file)
@@ -57,14 +57,14 @@ int
 main (int argc __attribute__ ((unused)), char** argv __attribute__ ((unused)))
 {
   /* These tests are deliberately incorrect.  */
-  assert (c5 < c4);
-  assert (c4 < c3);
-  assert (c3 < c2);
-  assert (c2 < c1);
-  assert (c1 < c6);
-  assert (c6 < c7);
-  assert (c7 < c8);
-  assert (c8 < c9);
+  assert (&c5[0] < &c4[0]);
+  assert (&c4[0] < &c3[0]);
+  assert (&c3[0] < &c2[0]);
+  assert (&c2[0] < &c1[0]);
+  assert (&c1[0] < &c6[0]);
+  assert (&c6[0] < &c7[0]);
+  assert (&c7[0] < &c8[0]);
+  assert (&c8[0] < &c9[0]);
 
   assert (&a1 > &a2);
   assert (&a2 > &a3);
index a049036a197cf850df0a829ff0bb5435ae6d1e1b..0b116270c71f614a5aa9222b77206fecc7e40ddc 100644 (file)
@@ -55,14 +55,14 @@ main (int argc __attribute__ ((unused)), char** argv __attribute__ ((unused)))
 {
   // After an incremental update, all guarantees about ordering
   // are null.
-  assert (c5 != c4);
-  assert (c4 != c3);
-  assert (c3 != c2);
-  assert (c2 != c1);
-  assert (c1 != c6);
-  assert (c6 != c7);
-  assert (c7 != c8);
-  assert (c8 != c9);
+  assert (&c5[0] != &c4[0]);
+  assert (&c4[0] != &c3[0]);
+  assert (&c3[0] != &c2[0]);
+  assert (&c2[0] != &c1[0]);
+  assert (&c1[0] != &c6[0]);
+  assert (&c6[0] != &c7[0]);
+  assert (&c7[0] != &c8[0]);
+  assert (&c8[0] != &c9[0]);
 
   assert (&a1 != &a2);
   assert (&a2 != &a3);
index 9025e63fdbd554d8c15f8a45a5e5e573e54d0204..48b79d2c481b07a2687b7a249d55dd4fd90aea5e 100644 (file)
@@ -61,12 +61,12 @@ main(int, char**)
   assert(end_data == start_data + 15);
 
   // Check that FILL works as expected.
-  assert(start_fill == end_data);
+  assert(&start_fill[0] == &end_data[0]);
   assert(memcmp(start_fill, "\x12\x34\x56\x78\x12\x34\x56\0", 8) == 0);
   assert(end_fill == start_fill + 8);
 
-  assert(end_test_area == end_fill);
+  assert(&end_test_area[0] == &end_fill[0]);
 
-  assert(test_addr == start_test_area_1);
-  assert(test_addr_alias == test_addr);
+  assert(&test_addr[0] == &start_test_area_1[0]);
+  assert(&test_addr_alias[0] == &test_addr[0]);
 }