; RUN: firrtl -i %s -o %s.v -X verilog -p cg 2>&1 | tee %s.out | FileCheck %s ;CHECK: Resolve Genders circuit top : module source : output data : UInt<16> input ready : UInt<1> data <= UInt(16) module sink : input data : UInt<16> output ready : UInt<1> module top: wire connect : { data : UInt<16>, flip ready: UInt<1> } inst src of source inst snk of sink connect.data <= src.data ;CHECK: connect@.data@ <= src@.data@ src.ready <= connect.ready ;CHECK: src@.ready@ <= connect@.ready@ snk.data <= connect.data ;CHECK: snk@.data@ <= connect@.data@ connect.ready <= snk.ready ;CHECK: connect@.ready@ <= snk@.ready@ ; CHECK: Finished Resolve Genders