private boolean fixUpStructure(FixUpInfo info, Structure struct) {

		DataType compDt = resolve(info.compID, info.getDataTypeManager(), info.ht);
		if (struct.isPackingEnabled()) {
			if (fixUpPackedStructureComponent(info, struct, compDt)) {
				return true;
			}
		}
		else if (fixUpNonPackedStructureComponent(info, struct, compDt)) {
			return true;
		}

		String loc;
		if (struct.isPackingEnabled()) {
			loc = "ordinal " + info.index;
		}
		else {
			loc = "offset 0x" + Integer.toHexString(info.offset);
		}
		Msg.warn(this, "Structure Merge: Failed to resolve data type '" +
			info.componentDataType.getName() + "' at " + loc + " in " + struct.getPathName());
		return false; // Don't remove this FixUpInfo from the fixupList so the user will get notified.
	}
Fix up the structure using the fix up info for a component.
@param info fixup info
@param struct structure to be fixed-up
@return true if fixup successfully processed else false
Ghidra/Features/Base/src/main/java/ghidra/app/merge/datatypes/DataTypeMergeManager.java