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.0rc1/] [gcc/] [testsuite/] [gfortran.fortran-torture/] [execute/] [enum_3.f90] - Diff between revs 303 and 338

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

Rev 303 Rev 338
! Program to test the initialisation range of enumerators
! Program to test the initialisation range of enumerators
! and kind values check
! and kind values check
program main
program main
  implicit none
  implicit none
  enum, bind (c)
  enum, bind (c)
    enumerator :: red , yellow =255 , blue
    enumerator :: red , yellow =255 , blue
  end enum
  end enum
  enum, bind (c)
  enum, bind (c)
    enumerator :: r , y = 32767, b
    enumerator :: r , y = 32767, b
  end enum
  end enum
  enum, bind (c)
  enum, bind (c)
    enumerator :: aa , bb = 65535, cc
    enumerator :: aa , bb = 65535, cc
  end enum
  end enum
  enum, bind (c)
  enum, bind (c)
    enumerator :: m , n = 2147483645, o
    enumerator :: m , n = 2147483645, o
  end enum
  end enum
 if (red /= 0 ) call abort
 if (red /= 0 ) call abort
 if (yellow /= 255) call abort
 if (yellow /= 255) call abort
 if (blue /= 256) call abort
 if (blue /= 256) call abort
 if (r /= 0 ) call abort
 if (r /= 0 ) call abort
 if (y /= 32767) call abort
 if (y /= 32767) call abort
 if (b /= 32768) call abort
 if (b /= 32768) call abort
 if (kind (red) /= 4) call abort
 if (kind (red) /= 4) call abort
 if (kind (yellow) /= 4) call abort
 if (kind (yellow) /= 4) call abort
 if (kind (blue) /= 4) call abort
 if (kind (blue) /= 4) call abort
 if (kind(r) /= 4 ) call abort
 if (kind(r) /= 4 ) call abort
 if (kind(y) /= 4) call abort
 if (kind(y) /= 4) call abort
 if (kind(b) /= 4) call abort
 if (kind(b) /= 4) call abort
 if (aa /= 0 ) call abort
 if (aa /= 0 ) call abort
 if (bb /= 65535) call abort
 if (bb /= 65535) call abort
 if (cc /= 65536) call abort
 if (cc /= 65536) call abort
 if (kind (aa) /= 4 ) call abort
 if (kind (aa) /= 4 ) call abort
 if (kind (bb) /= 4) call abort
 if (kind (bb) /= 4) call abort
 if (kind (cc) /= 4) call abort
 if (kind (cc) /= 4) call abort
 if (m /= 0 ) call abort
 if (m /= 0 ) call abort
 if (n /= 2147483645) call abort
 if (n /= 2147483645) call abort
 if (o /= 2147483646) call abort
 if (o /= 2147483646) call abort
 if (kind (m) /= 4 ) call abort
 if (kind (m) /= 4 ) call abort
 if (kind (n) /= 4) call abort
 if (kind (n) /= 4) call abort
 if (kind (o) /= 4) call abort
 if (kind (o) /= 4) call abort
end program main
end program main
 
 

powered by: WebSVN 2.1.0

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