2 /* { dg-do compile } */
3 /* { dg-options "-Wall" } */
17 bool b
= arr1
== arr2
; /* { dg-warning "comparison between two arrays" } */
18 b
&= arr1
!= arr2
; /* { dg-warning "comparison between two arrays" } */
19 b
&= arr1
> arr2
; /* { dg-warning "comparison between two arrays" } */
20 b
&= arr1
>= arr2
; /* { dg-warning "comparison between two arrays" } */
21 b
&= arr1
< arr2
; /* { dg-warning "comparison between two arrays" } */
22 b
&= arr1
<= arr2
; /* { dg-warning "comparison between two arrays" } */
31 b
&= &arr1
[0] == &arr2
[0];
32 b
&= &arr1
[0] != &arr2
[0];
33 b
&= &arr1
[0] > &arr2
[0];
34 b
&= &arr1
[0] >= &arr2
[0];
35 b
&= &arr1
[0] < &arr2
[0];
36 b
&= &arr1
[0] <= &arr2
[0];
38 b
&= arr3
== arr4
; /* { dg-warning "comparison between two arrays" } */
40 #if defined(__cplusplus) && __cplusplus > 201703L
41 auto cmp
= arr1
<=> arr2
; /* { dg-error "invalid operands" "" { target c++20 } } */