view gcc/testsuite/selftests/cfg-test.rtl @ 144:8f4e72ab4e11

fix segmentation fault caused by nothing next cur_op to end
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 21:23:56 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* Example of a loading a CFG like this:
       0  (entry)
       |
       2
      / \
     3   4
      \ /
       5
       |
       1  (exit).  */

(function "cfg_test"
  (insn-chain
     (block 2
       (edge-from entry (flags "FALLTHRU"))
       (cnote 1 [bb 2] NOTE_INSN_BASIC_BLOCK)
       (edge-to 3 (flags "TRUE_VALUE"))
       (edge-to 4 (flags "FALSE_VALUE"))
     ) ;; block 2
     (block 3
       (edge-from 2 (flags "TRUE_VALUE"))
       (cnote 2 [bb 3] NOTE_INSN_BASIC_BLOCK)
       (edge-to 5 (flags "FALLTHRU"))
     ) ;; block 3
     (block 4
       (edge-from 2 (flags "FALSE_VALUE"))
       (cnote 3 [bb 4] NOTE_INSN_BASIC_BLOCK)
       (edge-to 5 (flags "FALLTHRU"))
     ) ;; block 4
     (block 5
       (edge-from 3 (flags "FALLTHRU"))
       (edge-from 4 (flags "FALLTHRU"))
       (cnote 4 [bb 5] NOTE_INSN_BASIC_BLOCK)
       (edge-to exit (flags "FALLTHRU"))
     ) ;; block 5
  ) ;; insn-chain
) ;; function