@Test
	public void testEqualsIgnoreConflictArrayOfPointers() throws Exception {

		DataType byteDt = new ByteDataType();
		DataType asciiDt = new CharDataType();
		DataType wordDt = new WordDataType();
		DataType floatDt = new FloatDataType();

		CategoryPath cat1 = new CategoryPath("/cat1");
		dataTypeManager.createCategory(cat1);

		Structure struct1 = new StructureDataType("simpleStruct", 0);
		struct1.add(wordDt);
		struct1.add(byteDt);
		struct1.setCategoryPath(cat1);

		Structure struct2 = new StructureDataType("simpleStruct", 0);
		struct2.add(wordDt);
		struct2.add(asciiDt);
		struct2.setCategoryPath(cat1);

		Structure struct3 = new StructureDataType("simpleStruct", 0);
		struct3.add(floatDt);
		struct3.setCategoryPath(cat1);

		DataType dt1 =
			dataTypeManager.addDataType(struct1, DataTypeConflictHandler.DEFAULT_HANDLER);
		DataType dt2 =
			dataTypeManager.addDataType(struct2, DataTypeConflictHandler.DEFAULT_HANDLER);
		DataType dt3 =
			dataTypeManager.addDataType(struct3, DataTypeConflictHandler.DEFAULT_HANDLER);

		//=================

		PointerDataType p1 = new Pointer64DataType(dt1);
		PointerDataType p2 = new Pointer64DataType(dt2);
		PointerDataType p3 = new Pointer64DataType(dt3);

		DataType dtP1 = dataTypeManager.addDataType(p1, DataTypeConflictHandler.DEFAULT_HANDLER);
		DataType dtP2 = dataTypeManager.addDataType(p2, DataTypeConflictHandler.DEFAULT_HANDLER);
		DataType dtP3 = dataTypeManager.addDataType(p3, DataTypeConflictHandler.DEFAULT_HANDLER);

		ArrayDataType ar1 = new ArrayDataType(dtP1, 5, dtP1.getLength());
		ArrayDataType ar2 = new ArrayDataType(dtP2, 5, dtP2.getLength());
		ArrayDataType ar3 = new ArrayDataType(dtP3, 5, dtP3.getLength());

		DataType dtAr1 = dataTypeManager.addDataType(ar1, DataTypeConflictHandler.DEFAULT_HANDLER);
		DataType dtAr2 = dataTypeManager.addDataType(ar2, DataTypeConflictHandler.DEFAULT_HANDLER);
		DataType dtAr3 = dataTypeManager.addDataType(ar3, DataTypeConflictHandler.DEFAULT_HANDLER);

		String pathNameP1 = dtAr1.getPathName();
		String pathNameP2 = dtAr2.getPathName();
		String pathNameP3 = dtAr3.getPathName();
		assertEquals("/cat1/simpleStruct *64[5]", pathNameP1);
		assertEquals("/cat1/simpleStruct.conflict *64[5]", pathNameP2);
		assertEquals("/cat1/simpleStruct.conflict1 *64[5]", pathNameP3);
		same(pathNameP1, pathNameP2);
		same(pathNameP1, pathNameP3);
		same(pathNameP2, pathNameP3);

		//=================

		Pointer ptrptr1 = new Pointer64DataType(dtAr1);
		Pointer ptrptr2 = new Pointer64DataType(dtAr2);
		Pointer ptrptr3 = new Pointer64DataType(dtAr3);

		DataType dtPAP1 =
			dataTypeManager.addDataType(ptrptr1, DataTypeConflictHandler.DEFAULT_HANDLER);
		DataType dtPAP2 =
			dataTypeManager.addDataType(ptrptr2, DataTypeConflictHandler.DEFAULT_HANDLER);
		DataType dtPAP3 =
			dataTypeManager.addDataType(ptrptr3, DataTypeConflictHandler.DEFAULT_HANDLER);

		String pathNamePAP1 = dtPAP1.getPathName();
		String pathNamePAP2 = dtPAP2.getPathName();
		String pathNamePAP3 = dtPAP3.getPathName();
		assertEquals("/cat1/simpleStruct *64[5] *64", pathNamePAP1);
		assertEquals("/cat1/simpleStruct.conflict *64[5] *64", pathNamePAP2);
		assertEquals("/cat1/simpleStruct.conflict1 *64[5] *64", pathNamePAP3);
		same(pathNamePAP1, pathNamePAP2);
		same(pathNamePAP1, pathNamePAP3);
		same(pathNamePAP2, pathNamePAP3);
	}
Class for testing the DataType.equalsIgnoreConflict(String name1, String name2).
Previously names for pointer data types were not being handled correctly if they were
built on a data type with a conflict name.
Ghidra/Framework/SoftwareModeling/src/test.slow/java/ghidra/program/database/data/DataTypeUtilitiesTest.java