public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
From: Piotr Wyderski <piotr.wyderski@gmail.com>
To: gcc@gcc.gnu.org
Subject: EH tree is invalid
Date: Tue, 21 Apr 2009 14:52:00 -0000	[thread overview]
Message-ID: <9f8a01cd0904210656h5d0dc071g94eb91b6cee92537@mail.gmail.com> (raw)

On gcc-trunk my project fails with the following ICE. Whatever it means...

/home/piotr.wyderski/topnotch/vm/test/main.cpp: In function 'int
main(int, char**)':
/home/piotr.wyderski/topnotch/vm/test/main.cpp:32: error: Wrong
prev_try pointer in EH region 123
Eh tree:
   100 catch tree_label:<L141> may_contain_throw prev: 97 type:
     102 must_not_throw tree_label:<L143> may_contain_throw
     101 cleanup tree_label:<L142> may_contain_throw
   97 catch tree_label:<L137> may_contain_throw prev: 94 next 100
type:struct exception
     99 must_not_throw tree_label:<L139> may_contain_throw
     98 cleanup tree_label:<L138> may_contain_throw
   94 catch tree_label:<L134> may_contain_throw next 97 type:struct rc_ptr
     96 must_not_throw tree_label:<L136> may_contain_throw
     95 cleanup tree_label:<L135> may_contain_throw
   1 try may_contain_throw catch regions: 94 97 100
     93 must_not_throw tree_label:<L132> may_contain_throw
     2 cleanup tree_label:<L131> may_contain_throw prev try:1
       92 must_not_throw tree_label:<L129> may_contain_throw
       3 cleanup tree_label:<L128> may_contain_throw prev try:1
         91 must_not_throw tree_label:<L126> may_contain_throw
         4 cleanup tree_label:<L125> may_contain_throw prev try:1
           90 must_not_throw tree_label:<L123> may_contain_throw
           5 cleanup tree_label:<L122> may_contain_throw prev try:1
             89 must_not_throw tree_label:<L120> may_contain_throw
             6 cleanup tree_label:<L119> may_contain_throw prev try:1
               88 must_not_throw tree_label:<L117> may_contain_throw
               7 cleanup tree_label:<L116> may_contain_throw prev try:1
                 87 must_not_throw tree_label:<L114> may_contain_throw
                 8 cleanup tree_label:<L113> may_contain_throw prev try:1
                   86 must_not_throw tree_label:<L111> may_contain_throw
                   9 cleanup tree_label:<L110> may_contain_throw prev try:1
                     85 must_not_throw tree_label:<L108> may_contain_throw
                     10 cleanup tree_label:<L107> may_contain_throw prev try:1
                       84 must_not_throw tree_label:<L105> may_contain_throw
                       11 cleanup tree_label:<L104> may_contain_throw prev try:1
                         83 must_not_throw tree_label:<L102> may_contain_throw
                         34 cleanup tree_label:<L101>
may_contain_throw prev try:1
                           82 must_not_throw tree_label:<L99> may_contain_throw
                           37 cleanup tree_label:<L98>
may_contain_throw prev try:1
                             81 must_not_throw tree_label:<L96>
may_contain_throw
                             40 cleanup tree_label:<L95>
may_contain_throw prev try:1
                               80 must_not_throw tree_label:<L93>
may_contain_throw
                               43 cleanup tree_label:<L92>
may_contain_throw prev try:1
                                 79 must_not_throw tree_label:<L90>
may_contain_throw
                                 46 cleanup tree_label:<L89>
may_contain_throw prev try:1
                                   78 must_not_throw tree_label:<L87>
may_contain_throw
                                   49 cleanup tree_label:<L86>
may_contain_throw prev try:1
                                     77 must_not_throw
tree_label:<L84> may_contain_throw
                                     52 cleanup tree_label:<L83>
may_contain_throw prev try:1
                                       76 must_not_throw
tree_label:<L81> may_contain_throw
                                       55 cleanup tree_label:<L80>
may_contain_throw prev try:1
                                         75 must_not_throw
                                         56 cleanup tree_label:<L78>
may_contain_throw prev try:1
                                           74 must_not_throw
tree_label:<L76> may_contain_throw
                                           57 cleanup tree_label:<L75>
may_contain_throw prev try:1
                                             73 must_not_throw
tree_label:<L73> may_contain_throw
                                             58 cleanup
tree_label:<L72> may_contain_throw prev try:1
                                               72 must_not_throw
tree_label:<L70> may_contain_throw
                                               59 cleanup
tree_label:<L69> may_contain_throw prev try:1
                                                 71 must_not_throw
tree_label:<L67> may_contain_throw
                                                 60 cleanup
tree_label:<L66> may_contain_throw prev try:1
                                                   70 must_not_throw
tree_label:<L64> may_contain_throw
                                                   61 cleanup
tree_label:<L63> may_contain_throw prev try:1
                                                     69 must_not_throw
tree_label:<L61> may_contain_throw
                                                     62 cleanup
tree_label:<L60> may_contain_throw prev try:1
                                                       68
must_not_throw tree_label:<L58> may_contain_throw
                                                       63 cleanup
tree_label:<L57> may_contain_throw prev try:1
                                                         67
must_not_throw tree_label:<L55> may_contain_throw
                                                         64 cleanup
tree_label:<L54> may_contain_throw prev try:1
                                                           66
must_not_throw tree_label:<L52> may_contain_throw
                                                           65 cleanup
tree_label:<L51> may_contain_throw prev try:1
                                       54 must_not_throw
tree_label:<L49> may_contain_throw
                                       53 cleanup tree_label:<L48>
may_contain_throw prev try:1
                                     51 must_not_throw
tree_label:<L46> may_contain_throw
                                     50 cleanup tree_label:<L45>
may_contain_throw prev try:1
                                   48 must_not_throw tree_label:<L43>
may_contain_throw
                                   47 cleanup tree_label:<L42>
may_contain_throw prev try:1
                                 45 must_not_throw tree_label:<L40>
may_contain_throw
                                 44 cleanup tree_label:<L39>
may_contain_throw prev try:1
                               42 must_not_throw
                               41 cleanup tree_label:<L37>
may_contain_throw prev try:1
                             39 must_not_throw
                             38 cleanup tree_label:<L35>
may_contain_throw prev try:1
                           36 must_not_throw
                           35 cleanup tree_label:<L33>
may_contain_throw prev try:1
                         33 must_not_throw tree_label:<L31> may_contain_throw
                         12 cleanup tree_label:<L30> may_contain_throw
prev try:1
                           32 must_not_throw tree_label:<L28> may_contain_throw
                           31 cleanup tree_label:<L27>
may_contain_throw prev try:1
                           30 must_not_throw tree_label:<L25> may_contain_throw
                           13 cleanup tree_label:<L24>
may_contain_throw prev try:1
                             29 must_not_throw tree_label:<L22>
may_contain_throw
                             28 cleanup tree_label:<L21>
may_contain_throw prev try:1
                             27 must_not_throw tree_label:<L19>
may_contain_throw
                             14 cleanup tree_label:<L18>
may_contain_throw prev try:1
                               26 must_not_throw tree_label:<L16>
may_contain_throw
                               25 cleanup tree_label:<L15>
may_contain_throw prev try:1
                               24 must_not_throw tree_label:<L13>
may_contain_throw
                               15 cleanup tree_label:<L12>
may_contain_throw prev try:1
                                 23 must_not_throw tree_label:<L10>
may_contain_throw
                                 22 cleanup tree_label:<L9>
may_contain_throw prev try:1
                                 21 must_not_throw tree_label:<L7>
may_contain_throw
                                 16 cleanup tree_label:<L6>
may_contain_throw prev try:1
                                   20 must_not_throw tree_label:<L4>
may_contain_throw
                                   19 cleanup tree_label:<L3>
may_contain_throw prev try:1
                                   18 must_not_throw tree_label:<L1>
may_contain_throw
                                   17 cleanup tree_label:<L0>
may_contain_throw prev try:1
                   115 must_not_throw tree_label:<D.122931>
may_contain_throw also known as:124, 125, 126, 127, 128
                     123 cleanup tree_label:<D.122937>
may_contain_throw prev try:1
                   118 must_not_throw tree_label:<D.122933> may_contain_throw
                   120 must_not_throw tree_label:<D.122935> may_contain_throw
                   122 must_not_throw tree_label:<D.122928>
may_contain_throw also known as:112, 116
                   111 cleanup tree_label:<D.122927> may_contain_throw
prev try:1
                     113 cleanup tree_label:<D.122929>
may_contain_throw prev try:1
                       114 cleanup tree_label:<D.122930>
may_contain_throw prev try:1
                         117 cleanup tree_label:<D.122932>
may_contain_throw prev try:1
                         119 cleanup tree_label:<D.122934>
may_contain_throw prev try:1
                         121 cleanup tree_label:<D.122936>
may_contain_throw prev try:1
                 110 must_not_throw may_contain_throw also known as:108
                 107 cleanup tree_label:<L149> may_contain_throw prev try:1
                   109 cleanup tree_label:<L148> may_contain_throw prev try:1
               106 must_not_throw may_contain_throw
               105 cleanup tree_label:<L147> may_contain_throw prev try:1
           104 must_not_throw may_contain_throw
           103 cleanup tree_label:<L146> may_contain_throw prev try:1
/home/piotr.wyderski/topnotch/vm/test/main.cpp:32: internal compiler
error: verify_eh_tree failed
Please submit a full bug report,
with preprocessed source if appropriate.

             reply	other threads:[~2009-04-21 13:56 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-04-21 14:52 Piotr Wyderski [this message]
2009-04-21 15:41 ` Richard Guenther
2009-04-21 16:16   ` Piotr Wyderski
2009-04-21 19:30 ` Dave Korn
2009-04-21 19:49   ` Piotr Wyderski
2009-04-21 21:22     ` Dave Korn
2009-04-27 17:42 ` Dave Korn

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=9f8a01cd0904210656h5d0dc071g94eb91b6cee92537@mail.gmail.com \
    --to=piotr.wyderski@gmail.com \
    --cc=gcc@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).