These line numbers are consumed by LLDB and stored in the Declaration object,
but as far as I can tell no user-facing feature relies on this.
Removing the line number can reduce the churn for incremental builds
significantly, since whitespace changes in one file may trigger a recompilation
of any file that uses a type declared below the whitespace change.
<rdar://problem/63156560>
This patch emits the alignment for all default-aligned types as 0
which causes the backend to not emit an alignment attribute at
all. This mirrors clang's behavior.
<rdar://problem/29007471>
Fix a test case which did not test what it thought it did. The `-SAME-NOT`
suffix is not supported. Make the test more strict to check the entire entry to
ensure that errant flags are not propagated instead. This makes the test less
resilient to encoding changes, but ensures that the test performs the desired
check. NFC.