@@ -675,7 +675,7 @@ end function replace_all_char_char_char
675675 pure function padl_string_string (string , output_length , pad_with ) result(res)
676676 type (string_type), intent (in ) :: string
677677 integer , intent (in ) :: output_length
678- type (string_type), intent (in ), optional :: pad_with
678+ type (string_type), intent (in ) :: pad_with
679679 type (string_type) :: res
680680
681681 res = string_type(padl_char_char(char (string), output_length, char (pad_with)))
@@ -687,7 +687,7 @@ end function padl_string_string
687687 pure function padl_string_char (string , output_length , pad_with ) result(res)
688688 type (string_type), intent (in ) :: string
689689 integer , intent (in ) :: output_length
690- character (len= 1 ), intent (in ), optional :: pad_with
690+ character (len= 1 ), intent (in ) :: pad_with
691691 type (string_type) :: res
692692
693693 res = string_type(padl_char_char(char (string), output_length, pad_with))
@@ -699,7 +699,7 @@ end function padl_string_char
699699 pure function padl_char_string (string , output_length , pad_with ) result(res)
700700 character (len=* ), intent (in ) :: string
701701 integer , intent (in ) :: output_length
702- type (string_type), intent (in ), optional :: pad_with
702+ type (string_type), intent (in ) :: pad_with
703703 character (len= max (len (string), output_length)) :: res
704704
705705 res = padl_char_char(string, output_length, char (pad_with))
@@ -711,14 +711,11 @@ end function padl_char_string
711711 pure function padl_char_char (string , output_length , pad_with ) result(res)
712712 character (len=* ), intent (in ) :: string
713713 integer , intent (in ) :: output_length
714- character (len= 1 ), intent (in ), optional :: pad_with
714+ character (len= 1 ), intent (in ) :: pad_with
715+ character (len= max (len (string), output_length)) :: res
715716 integer :: string_length
716- character (len= max (string_length, output_length)) :: res
717717
718718 string_length = len (string)
719- if (.not. present (pad_with)) then
720- pad_with = ' '
721- end if
722719
723720 if (string_length < output_length) then
724721 res = repeat (pad_with, output_length - string_length)
@@ -735,7 +732,7 @@ end function padl_char_char
735732 pure function padr_string_string (string , output_length , pad_with ) result(res)
736733 type (string_type), intent (in ) :: string
737734 integer , intent (in ) :: output_length
738- type (string_type), intent (in ), optional :: pad_with
735+ type (string_type), intent (in ) :: pad_with
739736 type (string_type) :: res
740737
741738 res = string_type(padr_char_char(char (string), output_length, char (pad_with)))
@@ -747,7 +744,7 @@ end function padr_string_string
747744 pure function padr_string_char (string , output_length , pad_with ) result(res)
748745 type (string_type), intent (in ) :: string
749746 integer , intent (in ) :: output_length
750- character (len= 1 ), intent (in ), optional :: pad_with
747+ character (len= 1 ), intent (in ) :: pad_with
751748 type (string_type) :: res
752749
753750 res = string_type(padr_char_char(char (string), output_length, pad_with))
@@ -759,7 +756,7 @@ end function padr_string_char
759756 pure function padr_char_string (string , output_length , pad_with ) result(res)
760757 character (len=* ), intent (in ) :: string
761758 integer , intent (in ) :: output_length
762- type (string_type), intent (in ), optional :: pad_with
759+ type (string_type), intent (in ) :: pad_with
763760 character (len= max (len (string), output_length)) :: res
764761
765762 res = padr_char_char(string, output_length, char (pad_with))
@@ -771,14 +768,11 @@ end function padr_char_string
771768 pure function padr_char_char (string , output_length , pad_with ) result(res)
772769 character (len=* ), intent (in ) :: string
773770 integer , intent (in ) :: output_length
774- character (len= 1 ), intent (in ), optional :: pad_with
771+ character (len= 1 ), intent (in ) :: pad_with
772+ character (len= max (len (string), output_length)) :: res
775773 integer :: string_length
776- character (len= max (string_length, output_length)) :: res
777774
778775 string_length = len (string)
779- if (.not. present (pad_with)) then
780- pad_with = ' '
781- end if
782776
783777 res = string
784778 if (string_length < output_length) then
0 commit comments