OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [gcc/] [testsuite/] [gfortran.dg/] [c_f_pointer_shape_tests_2_driver.c] - Diff between revs 302 and 384

Only display areas with differences | Details | Blame | View Log

Rev 302 Rev 384
#define NUM_ELEMS 10
#define NUM_ELEMS 10
#define NUM_ROWS 2
#define NUM_ROWS 2
#define NUM_COLS 3
#define NUM_COLS 3
 
 
void test_long_long_1d(int *array, int num_elems);
void test_long_long_1d(int *array, int num_elems);
void test_long_long_2d(int *array, int num_rows, int num_cols);
void test_long_long_2d(int *array, int num_rows, int num_cols);
void test_long_1d(int *array, int num_elems);
void test_long_1d(int *array, int num_elems);
void test_int_1d(int *array, int num_elems);
void test_int_1d(int *array, int num_elems);
void test_short_1d(int *array, int num_elems);
void test_short_1d(int *array, int num_elems);
void test_mixed(int *array, int num_elems);
void test_mixed(int *array, int num_elems);
 
 
int main(int argc, char **argv)
int main(int argc, char **argv)
{
{
  int my_array[NUM_ELEMS];
  int my_array[NUM_ELEMS];
  int my_2d_array[NUM_ROWS][NUM_COLS];
  int my_2d_array[NUM_ROWS][NUM_COLS];
  int i, j;
  int i, j;
 
 
  for(i = 0; i < NUM_ELEMS; i++)
  for(i = 0; i < NUM_ELEMS; i++)
    my_array[i] = i;
    my_array[i] = i;
 
 
  for(i = 0; i < NUM_ROWS; i++)
  for(i = 0; i < NUM_ROWS; i++)
    for(j = 0; j < NUM_COLS; j++)
    for(j = 0; j < NUM_COLS; j++)
      my_2d_array[i][j] = (i*NUM_COLS) + j;
      my_2d_array[i][j] = (i*NUM_COLS) + j;
 
 
  /* Test c_f_pointer where SHAPE is of type integer, kind=c_long_long.  */
  /* Test c_f_pointer where SHAPE is of type integer, kind=c_long_long.  */
  test_long_long_1d(my_array, NUM_ELEMS);
  test_long_long_1d(my_array, NUM_ELEMS);
 
 
  /* Test c_f_pointer where SHAPE is of type integer, kind=c_long_long.
  /* Test c_f_pointer where SHAPE is of type integer, kind=c_long_long.
     The indices are transposed for Fortran.  */
     The indices are transposed for Fortran.  */
  test_long_long_2d(my_2d_array[0], NUM_COLS, NUM_ROWS);
  test_long_long_2d(my_2d_array[0], NUM_COLS, NUM_ROWS);
 
 
  /* Test c_f_pointer where SHAPE is of type integer, kind=c_long.  */
  /* Test c_f_pointer where SHAPE is of type integer, kind=c_long.  */
  test_long_1d(my_array, NUM_ELEMS);
  test_long_1d(my_array, NUM_ELEMS);
 
 
  /* Test c_f_pointer where SHAPE is of type integer, kind=c_int.  */
  /* Test c_f_pointer where SHAPE is of type integer, kind=c_int.  */
  test_int_1d(my_array, NUM_ELEMS);
  test_int_1d(my_array, NUM_ELEMS);
 
 
  /* Test c_f_pointer where SHAPE is of type integer, kind=c_short.  */
  /* Test c_f_pointer where SHAPE is of type integer, kind=c_short.  */
  test_short_1d(my_array, NUM_ELEMS);
  test_short_1d(my_array, NUM_ELEMS);
 
 
  /* Test c_f_pointer where SHAPE is of type integer, kind=c_int and
  /* Test c_f_pointer where SHAPE is of type integer, kind=c_int and
          kind=c_long_long.  */
          kind=c_long_long.  */
  test_mixed(my_array, NUM_ELEMS);
  test_mixed(my_array, NUM_ELEMS);
 
 
  return 0;
  return 0;
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.