@Test
	public void testUnionedStructuresWithFillerBitFields() throws Exception {

		/*** Structure Source ***
		
		 struct BitFieldUnionAlternatingPadded_s {
		   union {
		      struct {
		         char a0:1;
		         char :1;
		         char a2:1;
		         char :1;
		         char a4:1;
		         char :1;
		      };
		      struct {
		         char :1;
		         char a1:1;
		         char :1;
		         char a3:1;
		         char :1;
		         char a5:1;
		      };
		   };
		};
		
		 */

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

		//@formatter:off
		List<MyPdbMember> members =
			CollectionUtils.asList(
				new MyPdbMember("a0:0x1:0x0", "char", 0),
				new MyPdbMember("a2:0x1:0x2", "char", 0),
				new MyPdbMember("a4:0x1:0x4", "char", 0),
				new MyPdbMember("a1:0x1:0x1", "char", 0),
				new MyPdbMember("a3:0x1:0x3", "char", 0),
				new MyPdbMember("a5:0x1:0x5", "char", 0));
		//@formatter:on

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

		//@formatter:off
		CompositeTestUtils.assertExpectedComposite(this,
			"/struct\n" +
			"pack()\n" +
			"Structure struct {\n" +
			"   0   struct_u_0   1      \"\"\n" +
			"}\n" +
			"Length: 1 Alignment: 1\n" +
			"/struct/struct_u_0\n" +
			"pack()\n" +
			"Union struct_u_0 {\n" +
			"   0   struct_u_0_s_0   1   _s_0   \"\"\n" +
			"   0   struct_u_0_s_1   1   _s_1   \"\"\n" +
			"}\n" +
			"Length: 1 Alignment: 1\n" +
			"/struct/struct_u_0/struct_u_0_s_0\n" +
			"pack()\n" +
			"Structure struct_u_0_s_0 {\n" +
			"   0   char:1(0)   1   a0   \"\"\n" +
			"   0   char:1(1)   1   _padding_   \"\"\n" +
			"   0   char:1(2)   1   a2   \"\"\n" +
			"   0   char:1(3)   1   _padding_   \"\"\n" +
			"   0   char:1(4)   1   a4   \"\"\n" +
			"}\n" +
			"Length: 1 Alignment: 1\n" +
			"/struct/struct_u_0/struct_u_0_s_1\n" +
			"pack()\n" +
			"Structure struct_u_0_s_1 {\n" +
			"   0   char:1(0)   1   _padding_   \"\"\n" +
			"   0   char:1(1)   1   a1   \"\"\n" +
			"   0   char:1(2)   1   _padding_   \"\"\n" +
			"   0   char:1(3)   1   a3   \"\"\n" +
			"   0   char:1(4)   1   _padding_   \"\"\n" +
			"   0   char:1(5)   1   a5   \"\"\n" +
			"}\n" +
			"Length: 1 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