diff options
author | Richard Stallman <rms@gnu.org> | 1992-03-06 23:26:22 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1992-03-06 23:26:22 +0000 |
commit | ac266247ced57232013a3093785db30e253a432a (patch) | |
tree | da98d242241f4cee0ed6c2ff4ae3e8118cb3e24d /gcc/toplev.c | |
parent | 3e7b5313047f2d4cfce48c6d93b62350bfde4944 (diff) | |
download | gcc-ac266247ced57232013a3093785db30e253a432a.zip gcc-ac266247ced57232013a3093785db30e253a432a.tar.gz gcc-ac266247ced57232013a3093785db30e253a432a.tar.bz2 |
*** empty log message ***
From-SVN: r404
Diffstat (limited to 'gcc/toplev.c')
-rw-r--r-- | gcc/toplev.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c index 0b4b63d..790b7c1 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -1656,12 +1656,15 @@ compile_file (name) && ! TREE_EXTERNAL (decl)) output_inline_function (decl); - /* Warn about any function or variable - declared static but not defined. */ + /* Warn about any function + declared static but not defined. + We don't warn about variables, + because many programs have static variables + that exist only to get some text into the object file. */ if ((warn_unused || TREE_USED (decl) || (DECL_NAME (decl) && TREE_USED (DECL_NAME (decl)))) -/* && TREE_CODE (decl) == FUNCTION_DECL */ + && TREE_CODE (decl) == FUNCTION_DECL && DECL_INITIAL (decl) == 0 && TREE_EXTERNAL (decl) && ! TREE_PUBLIC (decl)) @@ -2559,6 +2562,7 @@ main (argc, argv, envp) flag_expensive_optimizations = 1; flag_strength_reduce = 1; flag_rerun_cse_after_loop = 1; + flag_caller_saves = 1; #ifdef INSN_SCHEDULING flag_schedule_insns = 1; flag_schedule_insns_after_reload = 1; |