There are two GPS sources configured: SRC1 is type=1 and SRC2 is type=14.
SRC1 provides all location data - lat, lon, and alt; SRC2 provides only lat and lon(this data is sent by gps_input_send mavlink command with GPS_INPUT_IGNORE_FLAG_ALT flag set).
During Arming checks there is a special check that validates that all GPSs are within 50m of each other.
This is done by calculating the distance(NED) between the last location reported by GPSs sources. Distance calculation takes into account all data lat, lon, and alt even if one of the GPS sources does not provide alt data. So as a result pre-arm check could fail. So the question is should not ardupilot take into account whether GPS source contain alt data during the calculation of GPSs’ diffs?