; RUN: firrtl -i %s -o %s.flo -X flo -p cg 2>&1 | tee %s.out | FileCheck %s ;CHECK: Resolve Genders circuit top : module top : wire m : UInt<32>[2][2][2] m[0][0][0] := UInt(1) m[1][0][0] := UInt(1) m[0][1][0] := UInt(1) m[1][1][0] := UInt(1) m[0][0][1] := UInt(1) m[1][0][1] := UInt(1) m[0][1][1] := UInt(1) m[1][1][1] := UInt(1) wire i : UInt i := UInt(1) infer accessor a = m[i] ;CHECK: accessor a = m@[i@]@ infer accessor b = a[i] ;CHECK: accessor b = a@[i@]@ infer accessor c = b[i] ;CHECK: accessor c = b@[i@]@ wire j : UInt j := c infer accessor x = m[i] ;CHECK: accessor x = m@[i@]@ x[0][0] := UInt(1) x[1][0] := UInt(1) x[0][1] := UInt(1) x[1][1] := UInt(1) infer accessor y = x[i] ;CHECK: accessor y = x@[i@]@ y[0] := UInt(1) y[1] := UInt(1) infer accessor z = y[i] ;CHECK: accessor z = y@[i@]@ z := j ; CHECK: Finished Resolve Genders