URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 338 |
// PR c++/43555
|
// PR c++/43555
|
// { dg-options "" }
|
// { dg-options "" }
|
// { dg-do run }
|
// { dg-do run }
|
|
|
extern "C" void * malloc (__SIZE_TYPE__);
|
extern "C" void * malloc (__SIZE_TYPE__);
|
extern "C" int printf (const char *, ...);
|
extern "C" int printf (const char *, ...);
|
extern "C" void abort(void);
|
extern "C" void abort(void);
|
|
|
int nx,ny;
|
int nx,ny;
|
|
|
void f(double *x1d,int choice)
|
void f(double *x1d,int choice)
|
{
|
{
|
double (*x2d)[nx][ny]=(double(*)[nx][ny])x1d;
|
double (*x2d)[nx][ny]=(double(*)[nx][ny])x1d;
|
unsigned long delta;
|
unsigned long delta;
|
// (*x2d)[0][0]=123; // <- this line affects the result
|
// (*x2d)[0][0]=123; // <- this line affects the result
|
if (choice!=0)
|
if (choice!=0)
|
{
|
{
|
delta=&(*x2d)[1][0]-x1d;
|
delta=&(*x2d)[1][0]-x1d;
|
}
|
}
|
else
|
else
|
{
|
{
|
delta=&(*x2d)[1][0]-x1d;
|
delta=&(*x2d)[1][0]-x1d;
|
}
|
}
|
printf("Choice: %d, Delta: %ld\n",choice,delta);
|
printf("Choice: %d, Delta: %ld\n",choice,delta);
|
if (delta != ny)
|
if (delta != ny)
|
abort ();
|
abort ();
|
}
|
}
|
|
|
int main()
|
int main()
|
{
|
{
|
double *data;
|
double *data;
|
nx=100;
|
nx=100;
|
ny=100;
|
ny=100;
|
data=(double*)malloc(nx*ny*sizeof(double));
|
data=(double*)malloc(nx*ny*sizeof(double));
|
f(data,0);
|
f(data,0);
|
f(data,1);
|
f(data,1);
|
return 0;
|
return 0;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.