@Test
	public void testEqualsIgnoreConflictviaManagedDataTypes() 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);
		Pointer ptrptr1 = new Pointer64DataType(p1);
		PointerDataType p2 = new Pointer64DataType(dt2);
		Pointer ptrptr2 = new Pointer64DataType(p2);
		PointerDataType p3 = new Pointer64DataType(dt3);
		Pointer ptrptr3 = new Pointer64DataType(p3);

		DataType dtPP1 =
			dataTypeManager.addDataType(ptrptr1, DataTypeConflictHandler.DEFAULT_HANDLER);
		DataType dtPP2 =
			dataTypeManager.addDataType(ptrptr2, DataTypeConflictHandler.DEFAULT_HANDLER);
		DataType dtPP3 =
			dataTypeManager.addDataType(ptrptr3, DataTypeConflictHandler.DEFAULT_HANDLER);

		String pathNamePP1 = dtPP1.getPathName();
		String pathNamePP2 = dtPP2.getPathName();
		String pathNamePP3 = dtPP3.getPathName();
		assertEquals("/cat1/simpleStruct *64 *64", pathNamePP1);
		assertEquals("/cat1/simpleStruct.conflict *64 *64", pathNamePP2);
		assertEquals("/cat1/simpleStruct.conflict1 *64 *64", pathNamePP3);
		same(pathNamePP1, pathNamePP2);
		same(pathNamePP1, pathNamePP3);
		same(pathNamePP2, pathNamePP3);

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

		TypeDef typedef1 = new TypedefDataType("simpleTypedef", dt1);
		TypeDef typedef2 = new TypedefDataType("simpleTypedef", dt2);
		TypeDef typedef3 = new TypedefDataType("simpleTypedef", dt3);

		DataType t1 =
			dataTypeManager.addDataType(typedef1, DataTypeConflictHandler.DEFAULT_HANDLER);
		DataType t2 =
			dataTypeManager.addDataType(typedef2, DataTypeConflictHandler.DEFAULT_HANDLER);
		DataType t3 =
			dataTypeManager.addDataType(typedef3, DataTypeConflictHandler.DEFAULT_HANDLER);

		String pathNameT1 = t1.getPathName();
		String pathNameT2 = t2.getPathName();
		String pathNameT3 = t3.getPathName();
		assertEquals("/simpleTypedef", pathNameT1);
		assertEquals("/simpleTypedef.conflict", pathNameT2);
		assertEquals("/simpleTypedef.conflict1", pathNameT3);
		same(pathNameT1, pathNameT2);
		same(pathNameT1, pathNameT3);
		same(pathNameT2, pathNameT3);

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

		Pointer ptrTypedef1 = new Pointer32DataType(t1);
		Pointer ptrTypedef2 = new Pointer32DataType(t2);
		Pointer ptrTypedef3 = new Pointer32DataType(t3);

		DataType ptrT1 =
			dataTypeManager.addDataType(ptrTypedef1, DataTypeConflictHandler.DEFAULT_HANDLER);
		DataType ptrT2 =
			dataTypeManager.addDataType(ptrTypedef2, DataTypeConflictHandler.DEFAULT_HANDLER);
		DataType ptrT3 =
			dataTypeManager.addDataType(ptrTypedef3, DataTypeConflictHandler.DEFAULT_HANDLER);

		String pathNamePtrT1 = ptrT1.getPathName();
		String pathNamePtrT2 = ptrT2.getPathName();
		String pathNamePtrT3 = ptrT3.getPathName();
		assertEquals("/simpleTypedef *32", pathNamePtrT1);
		assertEquals("/simpleTypedef.conflict *32", pathNamePtrT2);
		assertEquals("/simpleTypedef.conflict1 *32", pathNamePtrT3);
		same(pathNamePtrT1, pathNamePtrT2);
		same(pathNamePtrT1, pathNamePtrT3);
		same(pathNamePtrT2, pathNamePtrT3);

	}
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