@Test
	public void testApplyFunctionParamOffsetDiff() throws Exception {

		// 0x010032d5: changed param offset from 0x8 to 0x4 in p2.

		AddressSet as = new AddressSet();
		as.addRange(addr(0x010032d5), addr(0x010033f5));
		programMerge = new ProgramMergeManager(p1, p2, as);
		AddressSet diffAs = new AddressSet();
		// For now, we are not allowing you to set the parameter offset or local size outright.
		//        diffAs.addRange(addr(0x010032d5), addr(0x010032d5));
		programMerge.setDiffFilter(new ProgramDiffFilter(ProgramDiffFilter.FUNCTION_DIFFS));
		programMerge.setMergeFilter(
			new ProgramMergeFilter(ProgramMergeFilter.FUNCTIONS, ProgramMergeFilter.REPLACE));
		assertEquals(diffAs, programMerge.getFilteredDifferences());
		programMerge.merge(as, TaskMonitor.DUMMY);
		assertEquals(new AddressSet(), programMerge.getFilteredDifferences());
	}
Test that programMerge can determine that function param offsets are
different.
Ghidra/Features/Base/src/test.slow/java/ghidra/program/util/ProgramMerge3Test.java