@@ -788,15 +788,15 @@ subroutine panel(paneltype,ID,msg, &
788788
789789 end select
790790
791- info_extra = as_str(info_1,any (emph == 1 )) &
792- // as_str(info_2,any (emph == 2 )) &
793- // as_str(info_3,any (emph == 3 )) &
794- // as_str(info_4,any (emph == 4 )) &
795- // as_str(info_5,any (emph == 5 )) &
796- // as_str(info_6,any (emph == 6 )) &
797- // as_str(info_7,any (emph == 7 )) &
798- // as_str(info_8,any (emph == 8 )) &
799- // as_str(info_9,any (emph == 9 ))
791+ info_extra = as_str(info_1,is_emph( 1 )) &
792+ // as_str(info_2,is_emph( 2 )) &
793+ // as_str(info_3,is_emph( 3 )) &
794+ // as_str(info_4,is_emph( 4 )) &
795+ // as_str(info_5,is_emph( 5 )) &
796+ // as_str(info_6,is_emph( 6 )) &
797+ // as_str(info_7,is_emph( 7 )) &
798+ // as_str(info_8,is_emph( 8 )) &
799+ // as_str(info_9,is_emph( 9 ))
800800
801801
802802 ! $OMP CRITICAL (write2out)
@@ -863,6 +863,16 @@ function as_str(info,emph)
863863
864864 end function as_str
865865
866+ pure logical function is_emph(i)
867+ integer , intent (in ) :: i
868+
869+ if (present (emph)) then
870+ is_emph = any (emph == i)
871+ else
872+ is_emph = .false.
873+ end if
874+ end function is_emph
875+
866876end subroutine panel
867877
868878
0 commit comments