Skip to content

Commit

Permalink
derived-type_diagnostic: workaround some compile errors with flang-ne…
Browse files Browse the repository at this point in the history
…w 19.1.1

I don't really understand why this change works, but it resolves the compile
errors in my testing.  I suspect this might represent a defect in flang-new.
  • Loading branch information
bonachea committed Oct 15, 2024
1 parent 652d82f commit 43ec717
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions example/derived-type_diagnostic.F90
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,12 @@ pure module function construct(z) result(new_stuff_t)

contains

module procedure defined
pure module function defined(self) result(self_defined)
class(stuff_t), intent(in) :: self
logical self_defined

self_defined = self%defined_
end procedure
end function

module procedure construct
new_stuff_t%z_ = z
Expand Down Expand Up @@ -103,12 +106,15 @@ pure module function construct(stuff) result(new_characterizable_stuff)

contains

module procedure as_character
pure module function as_character(self) result(character_self)
class(characterizable_stuff_t), intent(in) :: self
character(len=:), allocatable :: character_self

integer, parameter :: max_len=256
character(len=max_len) untrimmed_string
write(untrimmed_string,*) self%stuff_%z()
character_self = trim(adjustl(untrimmed_string))
end procedure
end function

module procedure construct
new_characterizable_stuff%stuff_ = stuff
Expand Down

0 comments on commit 43ec717

Please sign in to comment.