This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: EH tree is invalid


On Tue, Apr 21, 2009 at 3:56 PM, Piotr Wyderski
<piotr.wyderski@gmail.com> wrote:
> 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.

Please file a bugreport in bugzilla and attach preprocessed source.

Thanks,
Richard.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]