blob: b3dd0de9ea68e38c0a9667c382fdca62de9d64c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/* PR c/59846 */
/* { dg-do compile } */
/* { dg-options "-Wlogical-op -Wtype-limits" } */
_Bool
fn1 (unsigned int p)
{
return 0ULL > p; /* { dg-warning "15:comparison is always false due to limited range of data type" } */
}
_Bool
fn2 (unsigned int p)
{
return 0ULL <= p; /* { dg-warning "15:comparison is always true due to limited range of data type" } */
}
_Bool
fn3 (unsigned int p)
{
return p >= 0U; /* { dg-warning "12:comparison of unsigned expression >= 0 is always true" } */
}
_Bool
fn4 (unsigned int p)
{
return p < 0U; /* { dg-warning "12:comparison of unsigned expression < 0 is always false" } */
}
_Bool
fn5 (_Bool p)
{
return p || !p; /* { dg-warning "12:logical" } */
}
_Bool
fn6 (_Bool p)
{
return p && !p; /* { dg-warning "12:logical" } */
}
|