brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · d440fa4 Raw
44 lines · plain
1! RUN: not %flang_fc1 %s 2>%t.stderr2! RUN: FileCheck %s --input-file=%t.stderr --check-prefixes=%if system-aix %{"PORTABILITY","WARNING","ERROR","AIX_WARNING"%} %else %{"PORTABILITY","WARNING","ERROR"%}3! C716 If both kind-param and exponent-letter appear, exponent-letter4! shall be E. (As an extension we also allow an exponent-letter which matches5! the kind-param)6! C717 The value of kind-param shall specify an approximation method that7! exists on the processor.8!9! This test is for non-x86_64, where exponent-letter 'q' is for10! 16-byte quadruple precision11! UNSUPPORTED: x86-registered-target12subroutine s(var)13  real :: realvar1 = 4.0E6_414  real :: realvar2 = 4.0D615  real :: realvar3 = 4.0Q616  !PORTABILITY: Explicit kind parameter together with non-'E' exponent letter is not standard17  real :: realvar4 = 4.0D6_818  !WARNING: Explicit kind parameter on real constant disagrees with exponent letter 'q'19  !AIX_WARNING: underflow on REAL(10) to REAL(4) conversion20  real :: realvar5 = 4.0Q6_1021  !PORTABILITY: Explicit kind parameter together with non-'E' exponent letter is not standard22  real :: realvar6 = 4.0Q6_1623  real :: realvar7 = 4.0E6_824  !AIX_WARNING: underflow on REAL(10) to REAL(4) conversion25  real :: realvar8 = 4.0E6_1026  real :: realvar9 = 4.0E6_1627  !ERROR: Unsupported REAL(KIND=32)28  real :: realvar10 = 4.0E6_3229 30  double precision :: doublevar1 = 4.0E6_431  double precision :: doublevar2 = 4.0D632  double precision :: doublevar3 = 4.0Q633  !PORTABILITY: Explicit kind parameter together with non-'E' exponent letter is not standard34  double precision :: doublevar4 = 4.0D6_835  !PORTABILITY: Explicit kind parameter together with non-'E' exponent letter is not standard36  double precision :: doublevar5 = 4.0Q6_1637  double precision :: doublevar6 = 4.0E6_838  !AIX_WARNING: underflow on REAL(10) to REAL(8) conversion39  double precision :: doublevar7 = 4.0E6_1040  double precision :: doublevar8 = 4.0E6_1641  !ERROR: Unsupported REAL(KIND=32)42  double precision :: doublevar9 = 4.0E6_3243end subroutine s44