From: Jakub Jelinek Date: Mon, 14 Apr 2025 17:32:43 +0000 (+0200) Subject: cobol: Fix up COBOL -include [PR119777] X-Git-Tag: basepoints/gcc-16~97 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d0b41f3d6d0ace2b0ca57d105cd7fd8361d0b2a8;p=thirdparty%2Fgcc.git 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 PR cobol/119777 * lang.opt (include): Remove Var(cobol_include). * cobol1.cc (cobol_langhook_handle_option) : Use arg instead of cobol_include. --- diff --git a/gcc/cobol/cobol1.cc b/gcc/cobol/cobol1.cc index 98d15a8d1ed..7d742b90776 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 142ec4f34bf..1d33f34acee 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