| !RUN: %flang_fc1 -fdebug-unparse %s 2>&1 | FileCheck %s |
| #define e eeeee |
| module m |
| interface operator(.e.) |
| module procedure ir,rr |
| end interface operator(.e.) |
| contains |
| function ir(k1,k2) |
| intent(in)::k1,k2 |
| ir=k1+k2 |
| end function ir |
| function rr(k1,k2) |
| real,intent(in)::k1,k2 |
| rr=k1+k2 |
| end function rr |
| end module m |
| program main |
| use m |
| !CHECK: IF (real((ir(1_4,5_4)),kind=4)/=6._4) ERROR STOP 1_4 |
| !CHECK: IF ((rr(1._4,5.e-1_4))/=1.5_4) ERROR STOP 2_4 |
| if((1.e.5)/=6.e0) error stop 1 |
| if((1..e..5)/=1.5) error stop 2 |
| print *,'pass' |
| end program main |