https://gcc.gnu.org/g:d0b41f3d6d0ace2b0ca57d105cd7fd8361d0b2a8
commit r15-9456-gd0b41f3d6d0ace2b0ca57d105cd7fd8361d0b2a8 Author: Jakub Jelinek <ja...@redhat.com> Date: Mon Apr 14 19:32:43 2025 +0200 cobol: Fix up COBOL -include [PR119777] I was looking through options.cc diff between GCC 14 and 15, looking for entries with added CL_Cobol where at least one other language is present and was present before too. Besides the -fsyntax-only changes this is the only other one I found, COBOL adds Var(cobol_include) to something which didn't have a Var at all before and IMHO it is actively harmful. Because one can specify multiple -include file1 -include file2 options, both in C/C++ etc. and in COBOL as well (as documented in the man page). A Var can track just one entry. cobol_langhook_handle_option should use arg instead. 2025-04-14 Jakub Jelinek <ja...@redhat.com> PR cobol/119777 * lang.opt (include): Remove Var(cobol_include). * cobol1.cc (cobol_langhook_handle_option) <case OPT_include>: Use arg instead of cobol_include. Diff: --- gcc/cobol/cobol1.cc | 4 ++-- gcc/cobol/lang.opt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc/cobol/cobol1.cc b/gcc/cobol/cobol1.cc index 98d15a8d1eda..7d742b907764 100644 --- a/gcc/cobol/cobol1.cc +++ b/gcc/cobol/cobol1.cc @@ -413,8 +413,8 @@ cobol_langhook_handle_option (size_t scode, } return true; case OPT_include: - if( ! include_file_add(cobol_include) ) { - cbl_errx( "could not include %s", cobol_include); + if( ! include_file_add(arg) ) { + cbl_errx( "could not include %s", arg); } return true; diff --git a/gcc/cobol/lang.opt b/gcc/cobol/lang.opt index 142ec4f34bf2..1d33f34aceeb 100644 --- a/gcc/cobol/lang.opt +++ b/gcc/cobol/lang.opt @@ -114,7 +114,7 @@ Cobol Joined Separate ; Documented in C include -Cobol Joined Separate Var(cobol_include) +Cobol Joined Separate ; Documented in C isysroot