@@ -1749,9 +1749,9 @@ undouble_callee_args_f90(void)
17491749static LOGICAL
17501750arg_has_descriptor (int oldarg )
17511751{
1752- return oldarg > NOSYM && ( ASSUMSHPG ( oldarg ) || POINTERG ( oldarg ) ||
1753- IS_PROC_DUMMYG (oldarg ) ||
1754- ALLOCATTRG (oldarg ) || is_kopy_in_needed (oldarg ));
1752+ return oldarg > NOSYM &&
1753+ ( ASSUMSHPG ( oldarg ) || POINTERG ( oldarg ) || IS_PROC_DUMMYG (oldarg ) ||
1754+ ALLOCATTRG (oldarg ) || is_kopy_in_needed (oldarg ));
17551755}
17561756
17571757void
@@ -2613,7 +2613,7 @@ newargs_for_entry(int this_entry)
26132613 */
26142614 set_preserve_descriptor (CLASSG (arg ) || is_procedure_ptr (arg ) ||
26152615 (sem .which_pass && IS_PROC_DUMMYG (arg )) ||
2616- ( ALLOCDESCG (arg ) && RESULTG (arg )));
2616+ (ALLOCDESCG (arg ) && RESULTG (arg )));
26172617
26182618 newdsc = sym_get_arg_sec (arg );
26192619 set_preserve_descriptor (0 );
@@ -3970,7 +3970,7 @@ set_assumed_bounds(int arg, int entry, int actual)
39703970 int dtype ;
39713971 int r ;
39723972 int i , ndim ;
3973- int ast , ast1 , ast2 , ast_glb ;
3973+ int ast , ast1 , ast2 , ast_gbl ;
39743974 int sav = 0 ;
39753975 int tmp_lb , tmp_ub ;
39763976 int std ;
@@ -4010,9 +4010,9 @@ set_assumed_bounds(int arg, int entry, int actual)
40104010 if (XBIT (58 , 0x400000 ) && TARGETG (arg )) {
40114011 DESCUSEDP (arg , 1 );
40124012 ndim = rank_of_sym (arg );
4013- assert (r == ndim ,"set_assumed_bounds: rank mismatch" , ndim ,ERR_Fatal );
4013+ assert (r == ndim , "set_assumed_bounds: rank mismatch" , ndim , ERR_Fatal );
40144014 assert (ASSUMSHPG (arg ), "set_assumed_bounds(): wrong shape" , 0 , ERR_Fatal );
4015- assert (SCG (arg ) == SC_DUMMY ,"set_assumed_bounds(): expected dummy arg" ,
4015+ assert (SCG (arg ) == SC_DUMMY , "set_assumed_bounds(): expected dummy arg" ,
40164016 SCG (arg ), ERR_Fatal );
40174017 ast_visit (1 , 1 );
40184018 for (i = 0 ; i < ndim ; i ++ ) {
@@ -4022,7 +4022,6 @@ set_assumed_bounds(int arg, int entry, int actual)
40224022 AD_LWAST (ad , i ) = get_global_lower (newdsc , i );
40234023 if (oldast )
40244024 ast_replace (oldast , AD_LWAST (ad , i ));
4025-
40264025
40274026 oldast = AD_UPAST (ad , i );
40284027 a = get_extent (newdsc , i );
@@ -4043,7 +4042,6 @@ set_assumed_bounds(int arg, int entry, int actual)
40434042 }
40444043 }
40454044
4046-
40474045 for (i = 0 ; i < ndim ; ++ i ) {
40484046 AD_MLPYR (ad , i ) = get_local_multiplier (newdsc , i );
40494047 }
@@ -4053,12 +4051,13 @@ set_assumed_bounds(int arg, int entry, int actual)
40534051 if (ast )
40544052 AD_ZBASE (ad ) = ast_rewrite (ast );
40554053 ast_unvisit ();
4056- goto check_optional ;
4054+ /* goto check_optional; */
40574055 }
40584056
40594057 /* arg is assumed shape, need to set (and maybe fix if !TARGET) its bounds */
4060- if ( XBIT (58 ,0x400000 ) && !TARGETG (arg ) )
4061- SDSCS1P (arg , 1 ); /* see comment below regarding these xbits */
4058+ if (XBIT (58 , 0x400000 ) && !TARGETG (arg )) {
4059+ SDSCS1P (arg , 1 ); /* see comment below regarding these xbits */
4060+ }
40624061 for (i = 0 ; i < r ; ++ i ) {
40634062 tmp_lb = AD_LWAST (ad , i ); /* temp for lower bound */
40644063 /* declare it by changing the scope */
@@ -4071,16 +4070,16 @@ set_assumed_bounds(int arg, int entry, int actual)
40714070 ast1 = mk_isz_cval (1 , astb .bnd .dtype );
40724071 if (A_TYPEG (tmp_lb ) == A_CNST ) {
40734072 sav = tmp_lb ;
4074- } else if (XBIT (54 ,2 ) || (XBIT (58 ,0x400000 ) && TARGETG (arg ))) {
4073+ } else if (XBIT (54 , 2 ) || (XBIT (58 , 0x400000 ) && TARGETG (arg ))) {
40754074 /* lower bound assignment */
40764075 /* lb = <global lower bound> */
4077- ast_glb = get_global_lower (newdsc , i );
4076+ ast_gbl = get_global_lower (newdsc , i );
40784077 sav = ast1 ;
40794078 ast2 = mk_stmt (A_ASN , 0 );
40804079 A_DESTP (ast2 , tmp_lb );
4081- A_SRCP (ast2 , ast_glb );
4080+ A_SRCP (ast2 , ast_gbl );
40824081 std = add_stmt_after (ast2 , std );
4083- } else if (tmp_lb != ast1 ) {
4082+ } else if (tmp_lb != ast1 ) {
40844083 /* output lower bound assignment */
40854084 /* lb = <declared lower bound> */
40864085 sav = ast1 ;
@@ -4091,19 +4090,17 @@ set_assumed_bounds(int arg, int entry, int actual)
40914090 }
40924091
40934092 /* did we not set lower bound to 1 in to_assumed_shape() or
4094- * mk_assumed_shape() because TARGET was not yet available
4093+ * mk_assumed_shape() because TARGET was not yet available
40954094 * (still in parser) when this xbit was set?
40964095 */
4097- if ( XBIT (58 ,0x400000 ) && !TARGETG (arg ) )
4098- {
4099- if (AD_LWBD (ad , i ) == AD_LWAST (ad , i ))
4100- {
4101- AD_LWBD (ad , i ) = astb .bnd .one ; /* set in both routines */
4102- /* following only set in mk_assumed_shape() */
4103- if (AD_LWBD (ad , i ) && A_TYPEG (AD_LWBD (ad , i )) != A_CNST &&
4104- cc_tmp_var (AD_LWBD (ad , i )))
4105- AD_LWAST (ad , i ) = astb .bnd .one ;
4106- }
4096+ if (XBIT (58 , 0x400000 ) && !TARGETG (arg )) {
4097+ if (AD_LWBD (ad , i ) == AD_LWAST (ad , i )) {
4098+ AD_LWBD (ad , i ) = astb .bnd .one ; /* set in both routines */
4099+ /* following only set in mk_assumed_shape() */
4100+ if (AD_LWBD (ad , i ) && A_TYPEG (AD_LWBD (ad , i )) != A_CNST &&
4101+ cc_tmp_var (AD_LWBD (ad , i )))
4102+ AD_LWAST (ad , i ) = astb .bnd .one ;
4103+ }
41074104 }
41084105
41094106 /* no need for upper bounds for pointer dummys */
0 commit comments