[flang] Perform default value initialization on abstract type if needed
authorValentin Clement <clementval@gmail.com>
Fri, 24 Feb 2023 08:21:45 +0000 (09:21 +0100)
committerValentin Clement <clementval@gmail.com>
Fri, 24 Feb 2023 08:22:30 +0000 (09:22 +0100)
commit3e20f9aa1409170fac07ba160a2d7802a468476d
tree1b289deb3a8557bea7baab1bd2e8152eec9bb661
parentbc991d940f9a80735fabaf64473d67a3dc69285a
[flang] Perform default value initialization on abstract type if needed

Abstract derived-type components can have default value so perform
the default value initialization if necessary.

```
type, abstract :: a
  integer :: b = 10
end type

type, extends(a) :: b
  integer :: d
end type
```

Reviewed By: klausler

Differential Revision: https://reviews.llvm.org/D144668
flang/lib/Semantics/runtime-type-info.cpp