Commit 7062b881 by Per Bothner

Don't warn about unused static const variables.

From-SVN: r7046
parent ce49ea8a
...@@ -2325,16 +2325,15 @@ compile_file (name) ...@@ -2325,16 +2325,15 @@ compile_file (name)
} }
/* Warn about static fns or vars defined but not used, /* Warn about static fns or vars defined but not used,
but not about inline functions but not about inline functions or static consts
since unused inline statics is normal practice. */ since defining those in header files is normal practice. */
if (warn_unused if (warn_unused
&& (TREE_CODE (decl) == FUNCTION_DECL && ((TREE_CODE (decl) == FUNCTION_DECL && ! DECL_INLINE (decl))
|| TREE_CODE (decl) == VAR_DECL) || (TREE_CODE (decl) == VAR_DECL && ! TREE_READONLY (decl)))
&& ! DECL_IN_SYSTEM_HEADER (decl) && ! DECL_IN_SYSTEM_HEADER (decl)
&& ! DECL_EXTERNAL (decl) && ! DECL_EXTERNAL (decl)
&& ! TREE_PUBLIC (decl) && ! TREE_PUBLIC (decl)
&& ! TREE_USED (decl) && ! TREE_USED (decl)
&& ! DECL_INLINE (decl)
&& ! DECL_REGISTER (decl) && ! DECL_REGISTER (decl)
/* The TREE_USED bit for file-scope decls /* The TREE_USED bit for file-scope decls
is kept in the identifier, to handle multiple is kept in the identifier, to handle multiple
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment