26 lines
494 B
C
26 lines
494 B
C
/* PR optimization/13318 */
|
|
/* Origin: <bremner@unb.ca> */
|
|
/* Reduced testcase: Wolfgang Bangerth <bangerth@dealii.org> */
|
|
|
|
/* Verify that the big multiplier doesn't cause an integer
|
|
overflow in the loop optimizer. */
|
|
|
|
/* { dg-do compile } */
|
|
/* { dg-options "-O2" } */
|
|
|
|
struct S {
|
|
int key;
|
|
int rnext,rprev;
|
|
};
|
|
|
|
void foo(struct S* H)
|
|
{
|
|
int i, k;
|
|
for (i=0; i<2; i++){
|
|
struct S* cell=H+k;
|
|
cell->key=i*(0xffffffffUL/2);
|
|
cell->rnext=k+(1-i);
|
|
cell->rprev=k+(1-i);
|
|
}
|
|
}
|