summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gfortran.dg/com_block_driver.f90
blob: 691a40fe59d1989e33107800b3287c9ca6359a40 (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
! { dg-do run }
module myComModule
  use, intrinsic :: iso_c_binding

  common /COM2/ R2, S2
  real(c_double) :: r2
  real(c_double) :: s2 
  bind(c) :: /COM2/

end module myComModule

module comBlockTests
  use, intrinsic :: iso_c_binding
  use myComModule

  implicit none

  common /COM/ R, S
  real(c_double) :: r
  real(c_double) :: s 
  bind(c) :: /COM/

  contains

  subroutine testTypes()
    implicit none
  end subroutine testTypes
end module comBlockTests

program comBlockDriver
  use comBlockTests
  
  call testTypes()
end program comBlockDriver

! { dg-final { cleanup-modules "mycommodule comblocktests" } }