diff options
Diffstat (limited to 'gdb/symtab.h')
-rw-r--r-- | gdb/symtab.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gdb/symtab.h b/gdb/symtab.h index eac44aee156..83b75d1647a 100644 --- a/gdb/symtab.h +++ b/gdb/symtab.h @@ -446,6 +446,13 @@ struct general_symbol_info short section; }; +/* This struct is size-critical (see comment at the top), so this assert + makes sure the size doesn't change accidentally. Be careful when + purposely increasing the size. */ +gdb_static_assert ((sizeof (void *) == 8 && sizeof (general_symbol_info) == 32) + || (sizeof (void *) == 4 && + sizeof (general_symbol_info) == 20)); + extern void symbol_set_demangled_name (struct general_symbol_info *, const char *, struct obstack *); @@ -1187,6 +1194,12 @@ struct symbol struct symbol *hash_next; }; +/* This struct is size-critical (see comment at the top), so this assert + makes sure the size doesn't change accidentally. Be careful when + purposely increasing the size. */ +gdb_static_assert ((sizeof (void *) == 8 && sizeof (symbol) == 72) + || (sizeof (void *) == 4 && sizeof (symbol) == 40)); + /* Several lookup functions return both a symbol and the block in which the symbol is found. This structure is used in these cases. */ |