Skip to content

Commit 61f08d9

Browse files
committed
made argument pad_with non-optional to solve ambiguous interface error
1 parent 3c9f8bb commit 61f08d9

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

src/stdlib_strings.f90

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)