diff options
author | Jakub Jelinek <jakub@redhat.com> | 2024-08-20 22:15:03 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2024-08-20 22:15:03 +0200 |
commit | 1db5ca04da365ac57f7d788a85055edcf13da708 (patch) | |
tree | e69c16a5af8ea60dbaf2f5d5a85f28f435adcac1 /libcpp/init.cc | |
parent | 3676816caa510de226b357be1c68cf798da63576 (diff) | |
download | gcc-1db5ca04da365ac57f7d788a85055edcf13da708.zip gcc-1db5ca04da365ac57f7d788a85055edcf13da708.tar.gz gcc-1db5ca04da365ac57f7d788a85055edcf13da708.tar.bz2 |
c++: Parse and ignore attributes on base specifiers [PR110345]
For C++ 26 P2552R3 I went through all the spots (except modules) where
attribute-specifier-seq appears in the grammar and tried to construct
a testcase in all those spots, for now for [[deprecated]] attribute.
This is the third issue I found.
https://eel.is/c++draft/class.derived#general-1 has attribute-specifier-seq
at the start of base-specifier. The following patch parses it there and
warns about those.
2024-08-20 Jakub Jelinek <jakub@redhat.com>
PR c++/110345
* parser.cc (cp_parser_base_specifier): Parse standard attributes
at the start and emit a warning if there are any non-ignored ones.
* g++.dg/cpp0x/gen-attrs-83.C: New test.
Diffstat (limited to 'libcpp/init.cc')
0 files changed, 0 insertions, 0 deletions