@Test
	public void testApplyDataDifference14() throws Exception {

		// 0x01003b5e - 0x01003b62: p1 has instructions and p2 has structure

		programBuilder1.setBytes("0x01003b5e", "75 12 39 75 08", true);

		programBuilder2.setBytes("0x01003b5e", "75 12 39 75 08", false);

		Structure struct_a2 = new StructureDataType("struct_a", 0);
		struct_a2.add(new CharDataType());
		struct_a2.add(new DWordDataType());
		programBuilder2.applyDataType("0x01003b5e", struct_a2, 1);

		programMerge = new ProgramMergeManager(p1, p2);
		assertEquals(new AddressSet(addr(0x01003b5e), addr(0x01003b62)),
			programMerge.getFilteredDifferences());
		mergeCodeUnitDifference(0x01003b5e, 0x01003b62);
		assertEquals(new AddressSet(), programMerge.getFilteredDifferences());
	}
Test that programMerge can apply a conflicting data type difference in
Program1 and Program2.
Ghidra/Features/Base/src/test.slow/java/ghidra/program/util/ProgramMerge3Test.java