Verify that the compunit is only accessed when the iterator is in the
mode where that field makes sense.
We could also set compunit_symtab_ even in "single block" mode, it
wouldn't hurt, but it would not be useful either.
Change-Id: I237db16bb485148f9e906b2e7238159e9f0a8585
Approved-By: Tom Tromey <tom@tromey.com>
Approved-By: Andrew Burgess <aburgess@redhat.com>
Tested-By: Guinevere Larsen <guinevere@redhat.com>
compunit_symtab *
block_iterator::compunit_symtab () const
{
+ /* The compunit field is only used when iterating over global or static
+ blocks. */
+ gdb_assert (this->which != FIRST_LOCAL_BLOCK);
+
if (this->idx == -1)
return this->compunit_symtab_;