Add a ClassIs function that takes a descriptor and a
type desc to implement the check needed by the CLASS IS type guard
in SELECT TYPE construct.
Since the kind type parameter are directly folded in the type itself
in Flang and the type descriptor is a global, the function just check
if the type descriptor address of the descriptor is equivalent to
the type descriptor address of the global. If not, it check in the
parents of the descriptor's type descriptor.
Details
Details
- Reviewers
jeanPerier PeteSteinfeld - Commits
- rG8dfd883531bf: [flang] Add ClassIs runtime function
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
flang/runtime/derived-api.cpp | ||
---|---|---|
46 | Thanks! I forgot about these style differences. |
braces around all if/else in the runtime code (also below).