2011-02-15 Tobias Burnus <burnus@net-b.de>
[official-gcc.git] / gcc / testsuite / gfortran.dg / typebound_operator_5.f03
blob440c1b52c68e668f28a84c5bdb8c6fd4646abfbb
1 ! { dg-do compile }
3 ! PR 45933: [4.6 regression] [OOP] ICE in gfc_add_component_ref, at fortran/class.c:77
5 ! Contributed by Mark Rashid <mmrashid@ucdavis.edu>
7 MODULE DEF1
8   TYPE :: DAT
9     INTEGER :: NN
10   CONTAINS
11     PROCEDURE :: LESS_THAN
12     GENERIC :: OPERATOR (.LT.) => LESS_THAN
13   END TYPE
14 CONTAINS
15   LOGICAL FUNCTION LESS_THAN(A, B)
16     CLASS (DAT), INTENT (IN) :: A, B
17     LESS_THAN = (A%NN .LT. B%NN)
18   END FUNCTION
19 END MODULE
21 PROGRAM P
22   USE DEF1
23   TYPE NODE
24     TYPE (DAT), POINTER :: PT
25   END TYPE
26   CLASS (NODE),POINTER :: A, B
27   PRINT *, A%PT .LT. B%PT
28 END
30 ! { dg-final { cleanup-modules "DEF1" } }