]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
Bail out on previously assigned label
authorAleksey Demakov <ademakov@gmail.com>
Wed, 9 Dec 2009 18:00:16 +0000 (00:00 +0600)
committerAleksey Demakov <ademakov@gmail.com>
Wed, 9 Dec 2009 18:00:16 +0000 (00:00 +0600)
ChangeLog
jit/jit-block.c

index 57278663ef66ad6c0cfb925b431ed798985d34f4..fa13da9df1069ad68b20b178dddaf3a65496ee78 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2009-12-09  Aleksey Demakov  <ademakov@gmail.com>
 
+       * jit/jit-block.c (_jit_block_record_label): bail out on previously
+       assigned label.
+
        * jit/jit-block.c (merge_empty): fix label merging.
 
        * jit/jit-internal.h, jit/jit-insn.c (jit_insn_address_of_label)
index 1f68a12f6224a1d0bf62e3688945f08346252095..ea4a0bb38fb157f02b83f1e729e1c683eb5c03bb 100644 (file)
@@ -996,7 +996,7 @@ _jit_block_record_label(jit_block_t block, jit_label_t label)
        /* Bail out on previously recorded label */
        if(builder->label_info[label].block)
        {
-               abort();
+               return 0;
        }
 
        /* Record label info to the table */