URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [gomp/] [pr39495-2.C] - Rev 693
Compare with Previous | Blame | View Log
// PR c/39495// { dg-do compile }// { dg-options "-fopenmp" }#define INT_MIN (-__INT_MAX__ - 1)#define INT_MAX __INT_MAX__#define UINT_MAX (2U * __INT_MAX__ + 1)intfoo (void){int i;unsigned int u;#pragma omp forfor (i = INT_MIN + 6; i != INT_MIN; i--) // { dg-error "invalid controlling predicate" };#pragma omp forfor (i = INT_MIN + 6; i == INT_MIN; i--) // { dg-error "invalid controlling predicate" };#pragma omp forfor (i = INT_MAX - 6; i != INT_MAX; i++) // { dg-error "invalid controlling predicate" };#pragma omp forfor (i = INT_MAX - 6; i == INT_MAX; i++) // { dg-error "invalid controlling predicate" };#pragma omp forfor (u = 6; u != 0; u--) // { dg-error "invalid controlling predicate" };#pragma omp forfor (u = 6; u == 0; u--) // { dg-error "invalid controlling predicate" };#pragma omp forfor (u = UINT_MAX - 6; u != UINT_MAX; u++) // { dg-error "invalid controlling predicate" };#pragma omp forfor (u = UINT_MAX - 6; u == UINT_MAX; u++) // { dg-error "invalid controlling predicate" };}
