; RUN: firrtl -i %s -o %s.flo -X flo -p cdg | tee %s.out | FileCheck %s 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> } wire connect2 : { flip data : UInt<16>, ready: UInt<1> } inst src of source inst snk of sink connect := src connect2 := snk ; CHECK: Resolve Genders ; CHECK: connect@ := src@ ; CHECK: connect2@ := snk@ ; CHECK: Finished Resolve Genders ; CHECK: Lower To Ground ; CHECK: connect$data@ := src@.data@ ; CHECK: src@.ready@ := connect$ready@ ; CHECK: snk@.data@ := connect2$data@ ; CHECK: connect2$ready@ := snk@.ready@ ; CHECK: Finished Lower To Ground