@Test
    public void testVariableStackParameterConflict() throws Exception {

		AddressSpace space = program.getAddressFactory().getDefaultAddressSpace();
		Listing listing = program.getListing();
		Function func1 = listing.getFunctionAt(space.getAddress(0x100415aL));
		Function func2 = listing.getFunctionAt(space.getAddress(0x1002cf5L));

		// Stack[0xc]:1 conflicts with Stack[0xc]:4
		// Stack[0x10]:1 conflicts with Stack[0x10]:4
		// Since these are params all params should be lumped together

		FunctionVariableStorageConflicts vsc = new FunctionVariableStorageConflicts(func1, func2,
			false, TaskMonitor.DUMMY);
		assertTrue("Parameter conflict expected", vsc.hasOverlapConflict());

		List<Pair<List<Variable>, List<Variable>>> overlappingVariables =
			vsc.getOverlappingVariables();
		assertEquals(1, overlappingVariables.size());
		Pair<List<Variable>, List<Variable>> pair = overlappingVariables.get(0);
		assertListEqualUnordered("Expected all/only parameters to overlap",
			Arrays.asList(func1.getParameters()), pair.first);
		assertListEqualUnordered("Expected all/only parameters to overlap",
			Arrays.asList(func2.getParameters()), pair.second);

	}
Function@0x100415a
	
	             string *        Stack[0x8]:4        destStr                 XREF[2,0]:   0100416c(R),       
	                                                                                      01004189(R)  
	             undefined       Stack[0xc]:1        parm_3                  XREF[1,0]:   01004186(R)        
	             undefined       Stack[0x10]:1       parm_4                  XREF[1,0]:   0100419c(R)        
	             dword           Stack[-0x4]:4       i                       XREF[3,0]:   01004169(R),       
	                                                                                      01004180(R), 
	                                                                                      01004196(R)  
	             float           Stack[-0x8]:4       count                   XREF[3,0]:   01004162(R),       
	                                                                                      0100417c(R), 
	                                                                                      010041a1(R)  
	             byte            Stack[-0xc]:1       formatCount           
	             
	Function@0x1002cf5L
	
	             IntStruct * *   Stack[0x8]:4        param_1                 XREF[2,0]:   01002d3e(R),       
	                                                                                      01002d5b(R)  
	             byte[2][1][2]   Stack[0xc]:4        param_2                 XREF[2,0]:   01002d3a(R),       
	                                                                                      01002d55(R)  
	             undefined * *   Stack[0x10]:4       param_3                 XREF[3,0]:   01002d11(R),       
	                                                                                      01002d2f(R), 
	                                                                                      01002d58(R)  
	             undefined * *   Stack[0x14]:4       param_4                 XREF[3,0]:   01002cf8(R),       
	                                                                                      01002d06(R), 
	                                                                                      01002d2c(R)  
	             CoolUnion[3][2  Stack[0x18]:2880    param_5                 XREF[2,0]:   01002d37(R),
Ghidra/Features/Base/src/test/java/ghidra/app/merge/listing/VariableStorageConflictsTest.java