@Test
	public void testApplyDataDifference13() throws Exception {

		// 0x01003b45: p1 and p2 have the same nested structure.

		Structure inner = new StructureDataType("inner", 0);
		inner.add(new ByteDataType());
		inner.add(new PointerDataType(new DWordDataType()));

		Structure outer = new StructureDataType("outer", 0);
		outer.add(new ByteDataType());
		outer.add(inner);

		programBuilder1.applyDataType("0x01003b45", outer, 1);

		programBuilder2.applyDataType("0x01003b45", outer, 1);

		programMerge = new ProgramMergeManager(p1, p2);
		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