aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gfortran.dg/real_const_3.f90
blob: d6b2a968d8eeb52c404299c61b1f3dfd5ea57d83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
!{ dg-do run }
!{ dg-options "-fno-range-check" }
! PR19310 and PR19904, allow disabling range check during compile.
! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
program main
  real, parameter :: zero=0, nan=0/zero
  complex :: z = (-0.1,-2.2)/(0.0,0.0)
  complex :: z2 = (0.1,1)/0
  complex :: z3 = (1e300, -2e-200)/1234e-325
  complex :: z4 = (1e-300, -2e-200)/1234e325
  real :: a
  a = exp(1000.0)
  b = 1/exp(1000.0)
  print *, a
  print *, b
  print *, -1.0/b
  print *, b/0.0
  print *, 0.0/0.0
  print *, 1.0/-0.0
  print *, -2.0/0.0
  print *, 3.0/0.0
  print *, nan
  print *, z
  print *, z2
  print *, z3
  print *, z4

end program main
!{ dg-output "      \\+Infinity(\n|\r\n|\r)" }
!{ dg-output "   0.0000000    (\n|\r\n|\r)" }
!{ dg-output "       -Infinity(\n|\r\n|\r)" }
!{ dg-output "             NaN(\n|\r\n|\r)" }
!{ dg-output "             NaN(\n|\r\n|\r)" }
!{ dg-output "       -Infinity(\n|\r\n|\r)" }
!{ dg-output "       -Infinity(\n|\r\n|\r)" }
!{ dg-output "       \\+Infinity(\n|\r\n|\r)" }
!{ dg-output "             NaN(\n|\r\n|\r)" }
!{ dg-output " \\(            NaN,            NaN\\)(\n|\r\n|\r)" }
!{ dg-output " \\(            NaN,            NaN\\)(\n|\r\n|\r)" }
!{ dg-output " \\(      \\+Infinity,      -Infinity\\)(\n|\r\n|\r)" }
!{ dg-output " \\(  0.0000000    , -0.0000000    \\)(\n|\r\n|\r)" }