@Test
    public void testAddMemFallthroughConflict6() throws Exception {

		mtf.initialize("NotepadMergeListingTest", new ProgramModifierListener() {

			@Override
			public void modifyLatest(ProgramDB program) {
				ReferenceManager refMgr = program.getReferenceManager();
				refMgr.addMemoryReference(addr(program, "0x01002f49"),
					addr(program, "0x01002f55"), RefType.READ_WRITE, SourceType.USER_DEFINED,
					-1);
				refMgr.addMemoryReference(addr(program, "0x01002f49"),
					addr(program, "0x01002f5d"), RefType.FALL_THROUGH, SourceType.USER_DEFINED,
					-1);
			}

			@Override
			public void modifyPrivate(ProgramDB program) {
				ReferenceManager refMgr = program.getReferenceManager();
				refMgr.addMemoryReference(addr(program, "0x01002f49"),
					addr(program, "0x01002f55"), RefType.FALL_THROUGH, SourceType.USER_DEFINED,
					-1);
				refMgr.addMemoryReference(addr(program, "0x01002f49"),
					addr(program, "0x01002f5d"), RefType.READ_WRITE, SourceType.USER_DEFINED,
					-1);
			}
		});

		executeMerge(ASK_USER);
		chooseCodeUnit("0x1002f49", "0x1002f4a", KEEP_MY); // Fallthrough is now a code unit diff.
		waitForMergeCompletion();

		ReferenceManager refMgr = resultProgram.getReferenceManager();
		Reference[] refs;
		refs = refMgr.getReferencesFrom(addr("0x01002f49"), -1);
		assertEquals(2, refs.length);
		Arrays.sort(refs);
		assertEquals(addr("0x01002f55"), refs[0].getToAddress());
		assertEquals(RefType.FALL_THROUGH, refs[0].getReferenceType());
		assertEquals(true, refs[0].isPrimary());
		assertEquals(addr("0x01002f5d"), refs[1].getToAddress());
		assertEquals(RefType.READ_WRITE, refs[1].getReferenceType());
		assertEquals(false, refs[1].isPrimary());
	}
Tests Merge with Fallthrough conflict.
1) Fallthrough conflict for 1002f5d(latest) vs 1002f5d(my)
2) Mem(latest) vs Fallthrough(my) ref for 1002f55
Choose my for 1.
Automerge my from 2 due to latest rejected in 1.
@throws Exception
Ghidra/Features/Base/src/test.slow/java/ghidra/app/merge/listing/ReferenceMergerTest.java