re PR fortran/53478 (gfortran segfaults when module name clashes with C binding name...
authorDominique d'Humieres <dominiq@lps.ens.fr>
Sun, 10 Dec 2017 19:11:18 +0000 (20:11 +0100)
committerDominique d'Humieres <dominiq@gcc.gnu.org>
Sun, 10 Dec 2017 19:11:18 +0000 (20:11 +0100)
commit9845246060ebc7f29b765d67746e481b90bc1f45
treee0047c9906a51d84e06d2944ae385944c060896f
parentb769d06ee35e1fa51c6a1d752664c04d456c9244
re PR fortran/53478 (gfortran segfaults when module name clashes with C binding name of procedure)

2017-12-10  Dominique d'Humieres  <dominiq@lps.ens.fr>

PR fortran/53478
* gfortran.h (gfc_find_case_gsymbol): New prototype.
* symbol.c (gfc_find_case_gsymbol): New procedure, case
insensistive version of gfc_find_gsymbol.
* resolve.c (resolve_common_blocks): Use it.
Replace %s with %qs where needed.

* gfortran.dg/binding_label_tests_4.f03: Update dg-error.
* gfortran.dg/binding_label_tests_6.f03: Likewise.
* gfortran.dg/binding_label_tests_7.f03: Likewise.
* gfortran.dg/binding_label_tests_8.f03: Likewise.
* gfortran.dg/binding_label_tests_10_main.f03: Likewise.
* gfortran.dg/binding_label_tests_11_main.f03: Likewise.
* gfortran.dg/binding_label_tests_13_main.f03: Likewise.
* gfortran.dg/test_common_binding_labels_3_main.f03: Likewise.
* gfortran.dg/binding_label_tests_29.f90: New test.

From-SVN: r255530
14 files changed:
gcc/fortran/ChangeLog
gcc/fortran/gfortran.h
gcc/fortran/resolve.c
gcc/fortran/symbol.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/binding_label_tests_10_main.f03
gcc/testsuite/gfortran.dg/binding_label_tests_11_main.f03
gcc/testsuite/gfortran.dg/binding_label_tests_13_main.f03
gcc/testsuite/gfortran.dg/binding_label_tests_29.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/binding_label_tests_4.f03
gcc/testsuite/gfortran.dg/binding_label_tests_6.f03
gcc/testsuite/gfortran.dg/binding_label_tests_7.f03
gcc/testsuite/gfortran.dg/binding_label_tests_8.f03
gcc/testsuite/gfortran.dg/test_common_binding_labels_3_main.f03