[omniORB] Bounded sequence bug in OmniORB or egcs ?
Bastiaan Bakker
Bastiaan.Bakker@lifeline.nl
Tue, 22 Jun 1999 16:55:17 +0200
This is a multi-part message in MIME format.
--------------380C1E1E7EBF3FC0F4C19A7A
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hi,
I found something that looks like a bug in either OmniORB or egcs: When
running 'testmain' based on the 'crash.idl' and 'testmain.cc' files
below, the executable crashes with a segfault in the constructor of
crash::SegvStruct. If you change the definition of SegvStruct to include
an unbounded sequence rather than a bounded one, everything is fine.
I've tested this with OmniORB 2.7.1 using egcs 1.1.2 on a RedHat 5.2
i386 Linux box.
Does anyone have a clue what's going on or how to solve or work around
it?
Thanks,
Bastiaan
crash.idl:
module crash {
struct SegvStruct {
sequence<SegvStruct, 1> die;
};
};
testmain.cc:
#include "crash.hh"
#include <iostream.h>
main() {
cerr << "before" << endl;
crash::SegvStruct* killer = new crash::SegvStruct();
cerr << "after" << endl;
}
--------------380C1E1E7EBF3FC0F4C19A7A
Content-Type: text/x-vcard; charset=us-ascii; name="vcard.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Bastiaan Bakker
Content-Disposition: attachment; filename="vcard.vcf"
begin: vcard
fn: Bastiaan Bakker
n: Bakker;Bastiaan
org: LifeLine Networks BV
email;internet: Bastiaan.Bakker@lifeline.nl
x-mozilla-cpt: ;0
x-mozilla-html: TRUE
version: 2.1
end: vcard
--------------380C1E1E7EBF3FC0F4C19A7A--