2 ! This file depends on the module test_common_binding_labels_2. That module
3 ! must be compiled first and not be removed until after this test.
4 module test_common_binding_labels_2_main
5 use, intrinsic :: iso_c_binding, only: c_double, c_int
8 common /mycom/ r, s ! { dg-error "does not match" }
11 ! this next line is an error; if a common block is bind(c), the binding label
12 ! for it must match across all scoping units that declare it.
13 bind(c, name="my_common_block_2") :: /mycom/
15 common /com2/ i ! { dg-error "does not match" }
17 bind(c, name="mycom2") /com2/
18 end module test_common_binding_labels_2_main
21 use test_common_binding_labels_2 ! { dg-error "does not match" }
22 use test_common_binding_labels_2_main
25 ! { dg-final { cleanup-modules "test_common_binding_labels_2_main test_common_binding_labels_2" } }