aboutsummaryrefslogtreecommitdiff
path: root/gcc/analyzer/record-layout.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/analyzer/record-layout.h')
-rw-r--r--gcc/analyzer/record-layout.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/analyzer/record-layout.h b/gcc/analyzer/record-layout.h
index c1c4189..8649d1d 100644
--- a/gcc/analyzer/record-layout.h
+++ b/gcc/analyzer/record-layout.h
@@ -36,7 +36,7 @@ public:
{
public:
item (const bit_range &br,
- tree field,
+ const_tree field,
bool is_padding)
: m_bit_range (br),
m_field (field),
@@ -69,17 +69,20 @@ public:
}
bit_range m_bit_range;
- tree m_field;
+ const_tree m_field;
bool m_is_padding;
};
- record_layout (tree record_type);
+ record_layout (const_tree record_type);
void dump_to_pp (pretty_printer *pp) const;
DEBUG_FUNCTION void dump () const;
const record_layout::item *get_item_at (bit_offset_t offset) const;
+ auto begin () const { return m_items.begin (); }
+ auto end () const { return m_items.end (); }
+
private:
void maybe_pad_to (bit_offset_t next_offset);