integer_exponentiation_4.f90

来自「用于进行gcc测试」· F90 代码 · 共 45 行

F90
45
字号
! { dg-do compile }! { dg-options "" }program test  implicit none!!!!!! INTEGER BASE !!!!!!  print *, 0**0  print *, 0**1  print *, 0**(-1) ! { dg-error "Division by zero" }  print *, 0**(huge(0))  print *, 0**(-huge(0)-1) ! { dg-error "Division by zero" }  print *, 0**(2_8**32)  print *, 0**(-(2_8**32)) ! { dg-error "Division by zero" }  print *, 1**huge(0)  print *, 1**(-huge(0)-1)  print *, 1**huge(0_8)  print *, 1**(-huge(0_8)-1_8)  print *, (-1)**huge(0)  print *, (-1)**(-huge(0)-1)  print *, (-1)**huge(0_8)  print *, (-1)**(-huge(0_8)-1_8)  print *, 2**huge(0) ! { dg-error "Arithmetic overflow" }  print *, 2**huge(0_8) ! { dg-error "Arithmetic overflow" }  print *, (-2)**huge(0) ! { dg-error "Arithmetic overflow" }  print *, (-2)**huge(0_8) ! { dg-error "Arithmetic overflow" }  print *, 2**(-huge(0)-1)  print *, 2**(-huge(0_8)-1_8)  print *, (-2)**(-huge(0)-1)  print *, (-2)**(-huge(0_8)-1_8)!!!!!! REAL BASE !!!!!!  print *, 0.0**(-1) ! { dg-error "Arithmetic overflow" }  print *, 0.0**(-huge(0)-1) ! { dg-error "Arithmetic overflow" }  print *, 2.0**huge(0) ! { dg-error "Arithmetic overflow" }  print *, nearest(1.0,-1.0)**(-huge(0)) ! { dg-error "Arithmetic overflow" }!!!!!! COMPLEX BASE !!!!!!  print *, (2.0,-4.3)**huge(0) ! { dg-error "Arithmetic NaN" }  print *, (2.0,-4.3)**(-huge(0)) ! { dg-error "Arithmetic NaN" }end program test

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?