Unit tests: pass. 61158 tests passed, 0 failed and 728 were skipped.
clang-format: fail. Please format your changes with clang-format by running git-clang-format HEAD^ or applying this patch.
ConsumeToken() returns Tok.getLocation(), so why do we need a separate variable?
D.SetRangeEnd() sets the end of source range to Tok.getLocation, which is then propagated to DeclSpec... I don't think this patch changes the behavior. Is this change testable?