Hi,
I forgot to mark asm statements as necessary in ipa-fnsummary. This should
mask failure of gcc.dg/guality/pr36728-2.c where the patch enabled
cloning which breaks debug info.

gcc/ChangeLog:

        * ipa-fnsummary.cc (find_necessary_statements): ASM statements are
        necessary.

diff --git a/gcc/ipa-fnsummary.cc b/gcc/ipa-fnsummary.cc
index 87e08dad846..e6bdc006969 100644
--- a/gcc/ipa-fnsummary.cc
+++ b/gcc/ipa-fnsummary.cc
@@ -2804,7 +2804,8 @@ find_necessary_statements (struct cgraph_node *node)
              || (is_ctrl_stmt (stmt)
                  && (gimple_code (stmt) != GIMPLE_COND
                      || !guards_builtin_unreachable (bb, cache)))
-             || gimple_store_p (stmt))
+             || gimple_store_p (stmt)
+             || gimple_code (stmt) == GIMPLE_ASM)
            mark_stmt_necessary (stmt, worklist);
        }
     }

Reply via email to