@Test
	public void testFindDataTypeReferences_ToNestedFieldOfDataType() throws Exception {

		/*		 
			1|
			2| void _call_structure_A(A *a)
			3| 
			4| {
			5|   _printf("call_structure_A: %s\n",a->name);
			6|   _printf("call_structure_A: %s\n",(a->b).name);
			7|   _printf("call_structure_A: %s\n",(a->b).c.name);
			8|   _printf("call_structure_A: %s\n",(a->b).c.d.name);
			9|   _printf("call_structure_A: %s\n",(a->b).c.d.e.name);
			10|  _call_structure_B(&a->b);
			11|  return;
			12| }
			13| 
		
		 */
		decompile(CALL_STRUCTURE_A_ADDRESS);

		//
		// _printf("call_structure_A: %s\n",(a->b).c.d.e.name);
		//    e is char 44
		//
		int line = 9;
		int charPosition = 44;
		setDecompilerLocation(line, charPosition);
		performFindDataTypes();

		assertFindAllReferencesToCompositeFieldWasCalled();
	}
This test is very similar in concept to {@link DecompilerFindReferencesToActionTest}, 
except that it uses input test data that has more than one level of dereferencing, such as:
<pre>
	_printf("call_structure_A: %s\n",(a->b).name);
</pre>
Ghidra/Features/Decompiler/src/test.slow/java/ghidra/app/plugin/core/decompile/DecompilerFindReferencesToNestedStructureActionTest.java