From: Fritz Reese Date: Thu, 10 Aug 2017 12:36:44 +0000 (+0000) Subject: options.c (set_dec_flags, [...]): Only set flag_d_lines with -fdec when not set by... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=57e1270f58ad000b55282ae12b3c641f940bc923;p=gcc.git options.c (set_dec_flags, [...]): Only set flag_d_lines with -fdec when not set by user. 2017-08-10 Fritz Reese gcc/fortran/ChangeLog: * options.c (set_dec_flags, gfc_post_options): Only set flag_d_lines with -fdec when not set by user. gcc/testsuite/ChangeLog: gfortran.dg/ * dec_d_lines_1.f, dec_d_lines_2.f: New. From-SVN: r251024 --- diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 45b16d48b28..20fa93f6ec9 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,4 +1,9 @@ -2017-08-10 Fritz Reese +2017-08-10 Fritz Reese + + * options.c (set_dec_flags, gfc_post_options): Only set flag_d_lines + with -fdec when not set by user. + +2017-08-10 Fritz Reese * decl.c (attr_seen): New static variable. * decl.c (variable_decl): Match %FILL in STRUCTURE body. diff --git a/gcc/fortran/options.c b/gcc/fortran/options.c index 283c8354e06..cd254e93229 100644 --- a/gcc/fortran/options.c +++ b/gcc/fortran/options.c @@ -57,9 +57,6 @@ set_dec_flags (int value) | GFC_STD_GNU | GFC_STD_LEGACY; gfc_option.warn_std &= ~(GFC_STD_LEGACY | GFC_STD_F95_DEL); - /* Set -fd-lines-as-comments by default. */ - if (value && gfc_current_form != FORM_FREE && gfc_option.flag_d_lines == -1) - gfc_option.flag_d_lines = 0; /* Set other DEC compatibility extensions. */ flag_dollar_ok |= value; @@ -339,8 +336,15 @@ gfc_post_options (const char **pfilename) diagnostic_classify_diagnostic (global_dc, OPT_Wline_truncation, DK_ERROR, UNKNOWN_LOCATION); } - else if (warn_line_truncation == -1) - warn_line_truncation = 0; + else + { + /* With -fdec, set -fd-lines-as-comments by default in fixed form. */ + if (flag_dec && gfc_option.flag_d_lines == -1) + gfc_option.flag_d_lines = 0; + + if (warn_line_truncation == -1) + warn_line_truncation = 0; + } /* If -pedantic, warn about the use of GNU extensions. */ if (pedantic && (gfc_option.allow_std & GFC_STD_GNU) != 0) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index adae3b9bee2..a1e72369cd3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,4 +1,9 @@ -2017-08-10 Fritz Reese +2017-08-10 Fritz Reese + + * gfortran.dg/dec_d_lines_1.f: New test. + * gfortran.dg/dec_d_lines_2.f: New test. + +2017-08-10 Fritz Reese * gfortran.dg/dec_structure_18.f90: New test. * gfortran.dg/dec_structure_19.f90: New test. diff --git a/gcc/testsuite/gfortran.dg/dec_d_lines_1.f b/gcc/testsuite/gfortran.dg/dec_d_lines_1.f new file mode 100644 index 00000000000..2cc7a01daff --- /dev/null +++ b/gcc/testsuite/gfortran.dg/dec_d_lines_1.f @@ -0,0 +1,9 @@ +! { dg-do compile } +! { dg-options "-ffixed-form -fd-lines-as-code -fdec" } +! +! Ensure -fd-lines-as-code is not overridden by -fdec. +! + i = 0 +d end + subroutine s +D end diff --git a/gcc/testsuite/gfortran.dg/dec_d_lines_2.f b/gcc/testsuite/gfortran.dg/dec_d_lines_2.f new file mode 100644 index 00000000000..31eaf5f2328 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/dec_d_lines_2.f @@ -0,0 +1,8 @@ +! { dg-do compile } +! { dg-options "-ffixed-form -fdec" } +! +! Ensure -fd-lines-as-comments is enabled by default with -fdec. +! +d This is a comment. +D This line, too. + end