53 lines
605 B
C
53 lines
605 B
C
/* Test comparisons of pointers to complete and incomplete types are
|
|
accepted in C11 mode. */
|
|
/* { dg-do compile } */
|
|
/* { dg-options "-std=c11 -pedantic-errors" } */
|
|
|
|
int
|
|
f (int (*p)[], int (*q)[3])
|
|
{
|
|
return p < q;
|
|
}
|
|
|
|
int
|
|
f2 (int (*p)[], int (*q)[3])
|
|
{
|
|
return p <= q;
|
|
}
|
|
|
|
int
|
|
f3 (int (*p)[], int (*q)[3])
|
|
{
|
|
return p > q;
|
|
}
|
|
|
|
int
|
|
f4 (int (*p)[], int (*q)[3])
|
|
{
|
|
return p >= q;
|
|
}
|
|
|
|
int
|
|
g (int (*p)[], int (*q)[3])
|
|
{
|
|
return q < p;
|
|
}
|
|
|
|
int
|
|
g2 (int (*p)[], int (*q)[3])
|
|
{
|
|
return q <= p;
|
|
}
|
|
|
|
int
|
|
g3 (int (*p)[], int (*q)[3])
|
|
{
|
|
return q > p;
|
|
}
|
|
|
|
int
|
|
g4 (int (*p)[], int (*q)[3])
|
|
{
|
|
return q >= p;
|
|
}
|