PR ipa/63583
authormarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 Oct 2014 10:44:54 +0000 (10:44 +0000)
committermarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 Oct 2014 10:44:54 +0000 (10:44 +0000)
* ipa-icf-gimple.c (func_checker::compare_gimple_asm):
Gimple tempate string is compared.

* gcc.dg/ipa/pr63595.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216458 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/ipa-icf-gimple.c
gcc/testsuite/ChangeLog

index 99494ea..15ff857 100644 (file)
@@ -1,3 +1,9 @@
+2014-10-20  Martin Liska  <mliska@suse.cz>
+
+       PR ipa/63583
+       * ipa-icf-gimple.c (func_checker::compare_gimple_asm):
+       Gimple tempate string is compared.
+
 2014-10-20  Uros Bizjak  <ubizjak@gmail.com>
 
        * varasm.c (const_alias_set): Remove.
index 792a3e4..1369b74 100644 (file)
@@ -863,6 +863,9 @@ func_checker::compare_gimple_asm (gimple g1, gimple g2)
   if (gimple_asm_nclobbers (g1) != gimple_asm_nclobbers (g2))
     return false;
 
+  if (strcmp (gimple_asm_string (g1), gimple_asm_string (g2)) != 0)
+    return return_false_with_msg ("ASM strings are different");
+
   for (unsigned i = 0; i < gimple_asm_ninputs (g1); i++)
     {
       tree input1 = gimple_asm_input_op (g1, i);
index 11ef726..c7c7388 100644 (file)
@@ -1,3 +1,7 @@
+2014-10-20  Martin Liska  <mliska@suse.cz>
+
+       * gcc.dg/ipa/pr63595.c: New test.
+
 2014-10-19  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
        PR fortran/48979