]> git.ipfire.org Git - thirdparty/gcc.git/commit
[multiple changes]
authorThomas Koenig <tkoenig@gcc.gnu.org>
Wed, 13 Mar 2019 07:21:33 +0000 (07:21 +0000)
committerThomas Koenig <tkoenig@gcc.gnu.org>
Wed, 13 Mar 2019 07:21:33 +0000 (07:21 +0000)
commit55b9c612573a120ea39f0a80a51b3b1757248f12
treebc8357be046f69da95493b65f945f8d0532dbdd4
parent599b9f723e42b0efdf580c45bc03e12dec377edd
[multiple changes]

2019-03-13  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/66695
PR fortran/77746
PR fortran/79485
* gfortran.h (gfc_symbol): Add bind_c component.
(gfc_get_gsymbol): Add argument bind_c.
* decl.c (add_global_entry): Add bind_c argument to
gfc_get_symbol.
* parse.c (parse_block_data): Likewise.
(parse_module): Likewise.
(add_global_procedure): Likewise.
(add_global_program): Likewise.
* resolve.c (resolve_common_blocks): Likewise.
(resolve_global_procedure): Likewise.
(gfc_verify_binding_labels): Likewise.
* symbol.c (gfc_get_gsymbol): Add argument bind_c. Set bind_c
in gsym.
* trans-decl.c (gfc_get_module_backend_decl): Add bind_c argument
to gfc_get_symbol.
(gfc_get_extern_function_decl): If the sym has a binding label
and it cannot be found in the global symbol tabel, it is the wrong
one and vice versa.

2019-03-13 Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/66695
PR fortran/77746
PR fortran/79485
* gfortran.dg/binding_label_tests_30.f90: New test.
* gfortran.dg/binding_label_tests_31.f90: New test.
* gfortran.dg/binding_label_tests_32.f90: New test.
* gfortran.dg/binding_label_tests_33.f90: New test.

From-SVN: r269635
12 files changed:
gcc/fortran/ChangeLog
gcc/fortran/decl.c
gcc/fortran/gfortran.h
gcc/fortran/parse.c
gcc/fortran/resolve.c
gcc/fortran/symbol.c
gcc/fortran/trans-decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/binding_label_tests_30.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/binding_label_tests_31.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/binding_label_tests_32.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/binding_label_tests_33.f90 [new file with mode: 0644]