PR middle-end/25962
* cgraphunit.c (decide_is_function_needed): When not optimizing even
unused static functions are needed.
* gcc.dg/pr25962.c: New.
From-SVN: r113633
+2006-05-08 Jan Hubicka <jh@suse.cz>
+
+ PR middle-end/25962
+ * cgraphunit.c (decide_is_function_needed): When not optimizing even
+ unused static functions are needed.
+
2006-05-08 Roger Sayle <roger@eyesopen.com>
PR target/27158
return true;
/* Externally visible functions must be output. The exception is
- COMDAT functions that must be output only when they are needed. */
- if ((TREE_PUBLIC (decl) && !flag_whole_program)
+ COMDAT functions that must be output only when they are needed.
+
+ When not optimizing, also output the static functions. (see
+ PR25962)
+ */
+ if (((TREE_PUBLIC (decl) || !optimize) && !flag_whole_program)
&& !DECL_COMDAT (decl) && !DECL_EXTERNAL (decl))
return true;
+2006-05-08 Jan Hubicka <jh@suse.cz>
+
+ PR middle-end/25962
+ * gcc.dg/pr25962.c: New.
+
2006-05-08 Roger Sayle <roger@eyesopen.com>
PR target/27158
--- /dev/null
+/* { dg-do compile } */
+/* { dg-options "-O0" } */
+/* { dg-final { scan-assembler "debug_hook" } } */
+static int debug_hook()
+{
+}