aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Maennich <maennich@google.com>2023-06-06 09:51:34 +0100
committerGiuliano Procida <gprocida@google.com>2023-11-14 12:02:43 +0000
commitcb5f500fd5c840d4d143a8cacaa3f58562c924df (patch)
treecda7ae2da18bccf0632c7f06af48f9f103aab43f
parent0a2b2bba9d1da6ab751a1c25e6c1a738145fc41a (diff)
downloadlibabigail-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.h1
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