2 ! Checks the fix for a regression PR32526, which was caused by
3 ! the patch for PR31494. The problem here was that the symbol
4 ! 'new' was determined to be ambiguous.
6 ! Contributed by Michael Richmond <michael.a.richmond@nasa.gov>
10 private :: init_Personnel
12 module procedure init_Personnel
15 subroutine init_Personnel(this)
16 integer, intent (in) :: this
17 print *, "init personnel", this
18 end subroutine init_Personnel
24 private :: init_Student
27 integer :: personnel = 1
30 module procedure init_Student
33 subroutine init_Student(this)
34 type (Student), intent (in) :: this
35 call new(this%personnel)
36 end subroutine init_Student
42 private :: init_Teacher
45 integer :: personnel = 2
48 module procedure init_Teacher
51 subroutine init_Teacher(this)
52 type (Teacher), intent (in) :: this
53 call new(this%personnel)
54 end subroutine init_Teacher
73 ! { dg-final { cleanup-modules "P_class S_Class T_Class D_Class poly_Class" } }