1 This test illustrates a problem with the IFR service in that it cannot
2 properly handle forward declared unions.
4 To validate that this test case is correct as written, modify the test.idl
5 so that the sequence's typedef is a string rather than the forward declared
6 union. See that runtest.pl terminates normally.
8 Second, the IDL may be compiled by the TAO IDL compiler, demonstrating that
11 Here is a stack trace relative to the IFR service in TAO 1.6.6:
13 #0 0x00007f68cc421808 in TAO_SequenceDef_i::element_type_i (this=0x73b680)
14 at IFRService/SequenceDef_i.cpp:144
15 #1 0x00007f68cc4221c4 in TAO_SequenceDef_i::type_i (this=0x73b680)
16 at IFRService/SequenceDef_i.cpp:75
17 #2 0x00007f68cc36b945 in TAO_AliasDef_i::type_i (this=0x671f10)
18 at IFRService/AliasDef_i.cpp:70
19 #3 0x00007f68cc42a009 in TAO_UnionDef_i::members_i (this=0x719eb0)
20 at IFRService/UnionDef_i.cpp:293
21 #4 0x00007f68cc42a70a in TAO_UnionDef_i::type_i (this=0x719eb0)
22 at IFRService/UnionDef_i.cpp:104
23 #5 0x00007f68cc37058e in TAO_AttributeDef_i::type_i (this=0x672110)
24 at IFRService/AttributeDef_i.cpp:91
25 #6 0x00007f68cc370803 in TAO_AttributeDef_i::type (this=0x672110)
26 at IFRService/AttributeDef_i.cpp:76
27 #7 0x00007f68cc40af7c in POA_CORBA::AttributeDef_tie<TAO_AttributeDef_i>::type
28 (this=0x672150) at ../../orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.inl:5355
29 #8 0x00007f68cc4a4b75 in POA_CORBA::_get_type_AttributeDef::execute (
30 this=0x7fffd4cdd230) at IFRService/IFR_BasicS.cpp:14059
31 #9 0x00007f68cb02ed1b in TAO::Upcall_Wrapper::upcall (this=0x7fffd4cdd27f,
32 server_request=@0x7fffd4cdda90, args=0x7fffd4cdd270, nargs=1,
33 command=@0x7fffd4cdd230, servant_upcall=0x7fffd4cdd3d0, exceptions=0x0,
34 nexceptions=0) at PortableServer/Upcall_Wrapper.cpp:113
35 #10 0x00007f68cc47dc25 in POA_CORBA::AttributeDef::_get_type_skel (
36 server_request=@0x7fffd4cdda90, servant_upcall=0x7fffd4cdd3d0,
37 servant=0x672150) at IFRService/IFR_BasicS.cpp:14111