static CppCompositeType createI3_syntactic_struct32(VxtManager vxtManager,
			CppCompositeType G1_struct, CppCompositeType H1_struct, CppCompositeType E_struct,
			CppCompositeType C_struct) {
		CppCompositeType I3_struct = createStruct32("I3", 8);
		try {
			if (E_struct == null) {
				E_struct = createE_struct32(vxtManager);
			}
			if (C_struct == null) {
				C_struct = createC_struct32(vxtManager);
			}
			if (G1_struct == null) {
				G1_struct = createG1_struct32(vxtManager, C_struct, E_struct);
			}
			if (H1_struct == null) {
				H1_struct = createH1_struct32(vxtManager, E_struct, C_struct);
			}
			I3_struct.addDirectSyntacticBaseClass(G1_struct.getComposite(), G1_struct);
			I3_struct.addDirectSyntacticBaseClass(H1_struct.getComposite(), H1_struct);
			I3_struct.addMember("i31", intT, false, 0);
		}
		catch (Exception e) {
			String msg = "Error in static initialization of test: " + e;
			Msg.error(null, msg);
			throw new AssertException(msg);
		}
		return I3_struct;
	}
This is not part of the DataTypeManager API... it is only for testing when needing
 to clear results because of another run that creates the same-named types
Ghidra/Features/PDB/src/test/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeTypeTest.java