c-family: Support #pragma region/endregion [PR85487]
authorJonathan Wakely <jwakely@redhat.com>
Wed, 9 Nov 2022 21:49:52 +0000 (21:49 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 11 Nov 2022 04:00:58 +0000 (04:00 +0000)
commitd3fe767c16e7c528e4fc71c8a68ac14b4573d880
tree6e2c1d83054da0462c94e21ff347c3ebf813003b
parent21de01f5554fa037f59b27525d2eb7342f5649c7
c-family: Support #pragma region/endregion [PR85487]

These pragmas are used by some editors to mark regions of code for
grouping and folding. GCC should silently ignore them, rather than
giving -Wunknown-pragmas warnings.

PR c/85487

gcc/ChangeLog:

* doc/cpp/pragmas.rst (Pragmas): Document region pragmas.

gcc/c-family/ChangeLog:

* c-pragma.cc (handle_pragma_ignore): New function.
(init_pragma): Register region and endregion pragmas.

gcc/testsuite/ChangeLog:

* c-c++-common/pragma-region.c: New test.
gcc/c-family/c-pragma.cc
gcc/doc/cpp/pragmas.rst
gcc/testsuite/c-c++-common/pragma-region.c [new file with mode: 0644]