URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.fortran-torture/] [execute/] [integer_select.f90] - Rev 695
Compare with Previous | Blame | View Log
PROGRAM Test_INTEGER_select! Every wrong branch leads to destruction.INTEGER, PARAMETER :: maxI = HUGE (maxI)INTEGER, PARAMETER :: minI = -1 * maxIINTEGER :: I = 0SELECT CASE (I)CASE (:-1)CALL abortCASE (1:)CALL abortCASE DEFAULTCONTINUEEND SELECTSELECT CASE (I)CASE (3,2,1)CALL abortCASE (0)CONTINUECASE DEFAULTcall abortEND SELECT! Not aborted by here, so it worked! See about weird corner casesI = maxISELECT CASE (I)CASE (:-1)CALL abortCASE (1:)CONTINUECASE DEFAULTCALL abortEND SELECTSELECT CASE (I)CASE (3,2,1,:0)CALL abortCASE (maxI)CONTINUECASE DEFAULTcall abortEND SELECTI = minISELECT CASE (I)CASE (:-1)CONTINUECASE (1:)CALL abortCASE DEFAULTCALL abortEND SELECTSELECT CASE (I)CASE (3:,2,1,0)CALL abortCASE (minI)CONTINUECASE DEFAULTcall abortEND SELECTEND
