diff options
author | Matthias Maennich <maennich@google.com> | 2023-06-06 09:51:34 +0100 |
---|---|---|
committer | Giuliano Procida <gprocida@google.com> | 2023-11-14 12:02:43 +0000 |
commit | cb5f500fd5c840d4d143a8cacaa3f58562c924df (patch) | |
tree | cda7ae2da18bccf0632c7f06af48f9f103aab43f | |
parent | 0a2b2bba9d1da6ab751a1c25e6c1a738145fc41a (diff) | |
download | libabigail-cb5f500fd5c840d4d143a8cacaa3f58562c924df.tar.gz |
symtab reader: fix symtab iterator to support C++20
Inheriting from std::vector::iterator causes the type to advertise
itself as a contiguous iterator. This causes a compilation error in
newer versions of libc++ that try to use contiguous-iterator-specific
optimizations in those situations. Fixed thus by explicitly specifying
the interator_concept tag.
* abg-symtab-reader.h (symtab_iterator): Specify
iterator_concept as forward_iterator to support C++20 compilation.
Change-Id: I51b76a97bf8aa1158f73eb6252d8669c84e0b5c3
Signed-off-by: Matthias Maennich <maennich@google.com>
-rw-r--r-- | src/abg-symtab-reader.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/abg-symtab-reader.h b/src/abg-symtab-reader.h index e773cdda..fb2ae61c 100644 --- a/src/abg-symtab-reader.h +++ b/src/abg-symtab-reader.h @@ -115,6 +115,7 @@ public: using pointer = base_iterator::pointer; using difference_type = base_iterator::difference_type; using iterator_category = std::forward_iterator_tag; + using iterator_concept = std::forward_iterator_tag; /// Construct the iterator based on a pair of underlying iterators and a /// symtab_filter object. Immediately fast forward to the next element that |