]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR target/53912
authorktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 Dec 2012 09:57:02 +0000 (09:57 +0000)
committerktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 Dec 2012 09:57:02 +0000 (09:57 +0000)
* stmt.c (compute_cases_per_edge): Cast from pointer via intptr_t.
(expand_case): Likewise.

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

gcc/ChangeLog
gcc/stmt.c

index 68d3972ba794fdbc5fc505c2f4724ac12e69d635..ee799892b316530dd52e70242629702c1e5fb05f 100644 (file)
@@ -1,5 +1,9 @@
 2012-12-10 Kai Tietz  <ktietz@redhat.com>
 
+       PR target/53912
+       * stmt.c (compute_cases_per_edge): Cast from pointer via intptr_t.
+       (expand_case): Likewise.
+
        PR target/53912
        * print-tree.c (print_node): Cast from pointer via uintptr_t.
 
index 700dbb508ceaaac0a80bb434f73fc51b330c6767..2227810f55b90ce01ff961bb8e79464771448712 100644 (file)
@@ -2061,7 +2061,7 @@ compute_cases_per_edge (gimple stmt)
       tree lab = CASE_LABEL (elt);
       basic_block case_bb = label_to_block_fn (cfun, lab);
       edge case_edge = find_edge (bb, case_bb);
-      case_edge->aux = (void *)((long)(case_edge->aux) + 1);
+      case_edge->aux = (void *)((intptr_t)(case_edge->aux) + 1);
     }
 }
 
@@ -2176,7 +2176,7 @@ expand_case (gimple stmt)
       edge case_edge = find_edge (bb, case_bb);
       case_list = add_case_node (
           case_list, low, high, lab,
-          case_edge->probability / (long)(case_edge->aux),
+          case_edge->probability / (intptr_t)(case_edge->aux),
           case_node_pool);
     }
   pointer_set_destroy (seen_labels);