00001 PROGRAM TEST1
00002
00003
00004
00005
00006
00007
00008 INTEGER I1, I2
00009
00010
00011 LOGICAL LSAME
00012 EXTERNAL LSAME
00013
00014
00015 INTRINSIC ICHAR
00016
00017
00018
00019
00020
00021
00022 I1 = ICHAR( 'A' )
00023 I2 = ICHAR( 'a' )
00024 IF( I2-I1.EQ.32 ) THEN
00025 WRITE( *, * ) ' ASCII character set'
00026 ELSE
00027 WRITE( *, * ) ' Non-ASCII character set, IOFF should be ',I2-I1
00028 END IF
00029
00030
00031
00032 IF( .NOT.LSAME( 'A', 'A' ) )
00033 $ WRITE( *, 9999 )'A', 'A'
00034 IF( .NOT.LSAME( 'A', 'a' ) )
00035 $ WRITE( *, 9999 )'A', 'a'
00036 IF( .NOT.LSAME( 'a', 'A' ) )
00037 $ WRITE( *, 9999 )'a', 'A'
00038 IF( .NOT.LSAME( 'a', 'a' ) )
00039 $ WRITE( *, 9999 )'a', 'a'
00040 IF( LSAME( 'A', 'B' ) )
00041 $ WRITE( *, 9998 )'A', 'B'
00042 IF( LSAME( 'A', 'b' ) )
00043 $ WRITE( *, 9998 )'A', 'b'
00044 IF( LSAME( 'a', 'B' ) )
00045 $ WRITE( *, 9998 )'a', 'B'
00046 IF( LSAME( 'a', 'b' ) )
00047 $ WRITE( *, 9998 )'a', 'b'
00048 IF( LSAME( 'O', '/' ) )
00049 $ WRITE( *, 9998 )'O', '/'
00050 IF( LSAME( '/', 'O' ) )
00051 $ WRITE( *, 9998 )'/', 'O'
00052 IF( LSAME( 'o', '/' ) )
00053 $ WRITE( *, 9998 )'o', '/'
00054 IF( LSAME( '/', 'o' ) )
00055 $ WRITE( *, 9998 )'/', 'o'
00056 WRITE( *, * )' Tests completed'
00057
00058 9999 FORMAT( ' *** Error: LSAME( ', A1, ', ', A1, ') is .FALSE.' )
00059 9998 FORMAT( ' *** Error: LSAME( ', A1, ', ', A1, ') is .TRUE.' )
00060 END