protected final int getNonPackedAlignment() {
		int alignment;
		int minimumAlignment = getStoredMinimumAlignment();
		if (minimumAlignment == DEFAULT_ALIGNMENT) {
			alignment = 1;
		}
		else if (minimumAlignment == MACHINE_ALIGNMENT) {
			alignment = getDataOrganization().getMachineAlignment();
		}
		else {
			alignment = minimumAlignment;
		}
		return alignment;
	}
This method throws an exception if the indicated data type is not a valid
data type for a component of this composite data type.  If the DEFAULT 
datatype is specified when unsupported an Undefined1 will be returned 
in its place (e.g., packing enabled, Union).

@param dataType the data type to be checked.
@return datatype to be used for insert/add
@throws IllegalArgumentException if the data type is invalid.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/data/CompositeDB.java