Revert "Drop qualifiers from return types in C (DR423)"
authorAaron Ballman <aaron@aaronballman.com>
Thu, 2 Jun 2022 12:26:38 +0000 (08:26 -0400)
committerAaron Ballman <aaron@aaronballman.com>
Thu, 2 Jun 2022 12:28:43 +0000 (08:28 -0400)
commitc745f2ce6c03bc6d1e59cac69cc15923d4400191
tree5172d179ba75d113820c2266dff00eb5c7718c36
parent72911227d4c73c19035ea9ed05f785bb691a816c
Revert "Drop qualifiers from return types in C (DR423)"

This reverts commit d374b65f2da1bdd3d9a7e9ac8ed4ad5467c882f9.

The changes lose AST fidelity (reported in #55778), but also may be
improperly dropping _Atomic qualifiers. I am rolling the changes back
until I've finished discussions in WG14 about the proper resolution to
DR423.
12 files changed:
clang/docs/ReleaseNotes.rst
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/Sema/SemaType.cpp
clang/test/CodeGen/xcore-stringtype.c
clang/test/Sema/block-call.c
clang/test/Sema/c89.c
clang/test/Sema/function.c
clang/test/Sema/warn-missing-prototypes.c
clang/test/Sema/wg14-dr423.c [deleted file]
clang/test/SemaObjC/block-omitted-return-type.m
clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
clang/unittests/ASTMatchers/ASTMatchersTest.h