@Test
	public void testSimplePack1StructureWithBitFields() throws Exception {

		StructureDataType struct = new StructureDataType("struct", 0, dataMgr);

		//@formatter:off
		List<MyPdbMember> members =
			CollectionUtils.asList(
				new MyPdbMember("a", "uchar", 0),
				new MyPdbMember("b:0x4:0x0", "uchar", 1),
				new MyPdbMember("c:0x4:0x4", "uchar", 1),
				new MyPdbMember("d:0x4:0x0", "uchar", 2),
				new MyPdbMember("e:0x4:0x0", "uint", 3),
				new MyPdbMember("f", "ushort", 7));
		//@formatter:on

		assertTrue(DefaultCompositeMember.applyDataTypeMembers(struct, false, false, 9, members,
			this, TaskMonitor.DUMMY));

		//@formatter:off
		CompositeTestUtils.assertExpectedComposite(this,
			"/struct\n" +
			"pack(1)\n" +
			"Structure struct {\n" +
			"   0   uchar   1   a   \"\"\n" +
			"   1   uchar:4(0)   1   b   \"\"\n" +
			"   1   uchar:4(4)   1   c   \"\"\n" +
			"   2   uchar:4(0)   1   d   \"\"\n" +
			"   3   uint:4(0)   1   e   \"\"\n" +
			"   7   ushort   2   f   \"\"\n" +
			"}\n" +
			"Length: 9 Alignment: 1", struct, true);
		//@formatter:on
	}
<datatype name="TestUnion" kind="Union" length="0x8" >
			  <member name="field1:0x1:0xb" datatype="int" offset="0x4" kind="Member" length="0x1" />
			  <member name="field2:0x4:0xc" datatype="int" offset="0x4" kind="Member" length="0x4" />
			</datatype>
		
			union TestUnion {
			    struct {
			        int :32;
			        int :11;
			        int field1:1;
			        int field2:4;
			    };
			    short fieldSHORT;
			};
Ghidra/Features/PDB/src/test/java/ghidra/app/util/bin/format/pdb/CompositeMemberTest.java