! { dg-do compile } | |
! | |
! PR fortran/54370 | |
! | |
! The following program was ICEing at tree-check time | |
! "L()" was regarded as default-kind logical. | |
! | |
! Contributed by Kirill Chilikin | |
! | |
MODULE M | |
CONTAINS | |
LOGICAL(C_BOOL) FUNCTION L() BIND(C) | |
USE, INTRINSIC :: ISO_C_BINDING | |
L = .FALSE. | |
END FUNCTION | |
LOGICAL(8) FUNCTION L2() BIND(C) ! { dg-warning "GNU Extension: LOGICAL result variable 'l2' at .1. with non-C_Bool kind in BIND.C. procedure 'l2'" } | |
L2 = .FALSE._8 | |
END FUNCTION | |
SUBROUTINE S() | |
DO WHILE (L()) | |
ENDDO | |
DO WHILE (L2()) | |
ENDDO | |
END | |
END |