* emit-rtl.c (remove_insn): Do not mark BBs upon debug insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166646
138bc75d-0d04-0410-961f-
82ee72b054a4
+2010-11-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR debug/46375
+ * emit-rtl.c (remove_insn): Do not mark BBs upon debug insns.
+
2010-11-11 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
PR lto/46376
if (!BARRIER_P (insn)
&& (bb = BLOCK_FOR_INSN (insn)))
{
- if (INSN_P (insn))
+ if (NONDEBUG_INSN_P (insn))
df_set_bb_dirty (bb);
if (BB_HEAD (bb) == insn)
{
+2010-11-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc.dg/pr46375.c: New test.
+
2010-11-11 Nathan Froyd <froydnj@codesourcery.com>
PR c/44782
--- /dev/null
+/* PR debug/46375 */
+/* Reported by Zdenek Sojka <zsojka@seznam.cz> */
+/* { dg-do compile } */
+/* { dg-options "-fgcse -fno-tree-dominator-opts -fcompare-debug -O" } */
+
+void bar (void);
+
+void
+foo (int **pp)
+{
+ int *p = 0;
+ if (pp)
+ p = *pp;
+ if (p && *p)
+ bar ();
+}