%description: Test that parentgate++: leave unconnected gates. %file: test.ned module Part { gates: input in[]; output out[]; connections allowunconnected: } module Node { gates: input in[]; output out[]; submodules: part: Part; connections: // connect to parent module gates, but not all for i=0..3 { part.out++ --> out++; part.in++ <-- in++; } } network Test { submodules: node1: Node { gates: in[5]; out[5]; } node2: Node; node3: Node { gates: in[5]; out[5]; } connections allowunconnected: // node1: connect all gates for i=0..4 { node1.out[i] --> node1.in[i]; } // node2: same as node1, only we use "++" to create the gates for i=0..4 { node2.out++ --> node2.in++; } // node3: ditto, but we leave some gates unconnected node3.out[2] --> node3.in[2]; } %file: test.cc // prevent "no object files" linker error if test is run alone %exitcode: 1 %contains: stderr is not connected