* final.c (asm_insn_count): Return zero for an empty asm body.
authorMark Shinwell <shinwell@codesourcery.com>
Wed, 2 Jul 2008 09:19:11 +0000 (09:19 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Wed, 2 Jul 2008 09:19:11 +0000 (09:19 +0000)
From-SVN: r137346

gcc/ChangeLog
gcc/final.c

index 3f1a21e40eb92d13820c816a6cc621699a11bb2d..e9562f3db30f1e36e4e6d2590cd1b2bfb8627283 100644 (file)
@@ -1,3 +1,7 @@
+2008-07-02  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * final.c (asm_insn_count): Return zero for an empty asm body.
+
 2008-07-02  Richard Guenther  <rguenther@suse.de>
 
        * bitmap.h (bitmap_set_bit): Return bool.
index 1f673fb7858a5ba995dbbf7be9da3308d6d927af..cbdb3f1bfdd754ecb1e2f650dd578a4007a5ee14 100644 (file)
@@ -1385,6 +1385,9 @@ asm_insn_count (rtx body)
   else
     template = decode_asm_operands (body, NULL, NULL, NULL, NULL, NULL);
 
+  if (!*template)
+    return 0;
+
   for (; *template; template++)
     if (IS_ASM_LOGICAL_LINE_SEPARATOR (*template, template)
        || *template == '\n')