aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/resolve.c
diff options
context:
space:
mode:
authorTobias Burnus <tobias@codesourcery.com>2021-10-06 08:47:40 +0200
committerTobias Burnus <tobias@codesourcery.com>2021-10-06 08:47:40 +0200
commitece8b0fce6bbfb1e531de8164da47eeed80d3cf1 (patch)
treeb0a2c20a13b927f1e475b7321b6287a74fb2f69c /gcc/fortran/resolve.c
parente76a7a8a807e7ba0e171e953b9b1ff5fa1b0f247 (diff)
downloadgcc-ece8b0fce6bbfb1e531de8164da47eeed80d3cf1.zip
gcc-ece8b0fce6bbfb1e531de8164da47eeed80d3cf1.tar.gz
gcc-ece8b0fce6bbfb1e531de8164da47eeed80d3cf1.tar.bz2
Fortran: Fix deprecate warning with parameter
Only warn with !GCC$ ATTRIBUTES DEPRECATED if deprecated PARMETERS are actually used. gcc/fortran/ChangeLog: * resolve.c (resolve_values): Only show deprecated warning if attr.referenced. gcc/testsuite/ChangeLog: * gfortran.dg/attr_deprecated-2.f90: New test.
Diffstat (limited to 'gcc/fortran/resolve.c')
-rw-r--r--gcc/fortran/resolve.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c
index 511fe3a..0d0af39 100644
--- a/gcc/fortran/resolve.c
+++ b/gcc/fortran/resolve.c
@@ -12351,7 +12351,7 @@ resolve_values (gfc_symbol *sym)
if (sym->value == NULL)
return;
- if (sym->attr.ext_attr & (1 << EXT_ATTR_DEPRECATED))
+ if (sym->attr.ext_attr & (1 << EXT_ATTR_DEPRECATED) && sym->attr.referenced)
gfc_warning (OPT_Wdeprecated_declarations,
"Using parameter %qs declared at %L is deprecated",
sym->name, &sym->declared_at);