diff options
author | Tom Tromey <tromey@adacore.com> | 2024-05-23 09:14:58 -0600 |
---|---|---|
committer | Tom Tromey <tromey@adacore.com> | 2024-06-14 10:56:36 -0600 |
commit | 6b23978d2e6f7e36f46efece7ec13918d258fbc9 (patch) | |
tree | f164eb0d4315407fd74d1cc3278fb4e9b85bf454 /gdb | |
parent | 5527eae3f1f28a628f6c73c7b5743cebf7df8a13 (diff) | |
download | gdb-6b23978d2e6f7e36f46efece7ec13918d258fbc9.zip gdb-6b23978d2e6f7e36f46efece7ec13918d258fbc9.tar.gz gdb-6b23978d2e6f7e36f46efece7ec13918d258fbc9.tar.bz2 |
Rename is_cplus_template_function
This patch renames is_cplus_template_function to is_template_function.
There is nothing C++-specific about this code, and the code in the
DWARF reader that creates these objects is not C++-specific. In fact
this may already be used by Rust (though I didn't check).
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/cp-namespace.c | 2 | ||||
-rw-r--r-- | gdb/symtab.h | 8 |
2 files changed, 7 insertions, 3 deletions
diff --git a/gdb/cp-namespace.c b/gdb/cp-namespace.c index 4434ddf..544ebcf 100644 --- a/gdb/cp-namespace.c +++ b/gdb/cp-namespace.c @@ -577,7 +577,7 @@ cp_lookup_symbol_imports_or_template (const char *scope, if (function != NULL && function->language () == language_cplus) { /* Search the function's template parameters. */ - if (function->is_cplus_template_function ()) + if (function->is_template_function ()) { struct template_symbol *templ = (struct template_symbol *) function; diff --git a/gdb/symtab.h b/gdb/symtab.h index d96b3cc..d5fe90a 100644 --- a/gdb/symtab.h +++ b/gdb/symtab.h @@ -1346,7 +1346,11 @@ struct symbol : public general_symbol_info, public allocate_on_obstack<symbol> m_is_inlined = is_inlined; } - bool is_cplus_template_function () const + /* Return true if this symbol is a template function. Template + functions actually are of type 'template_symbol' and have extra + symbols (the template parameters) attached. */ + + bool is_template_function () const { return this->subclass == SYMBOL_TEMPLATE; } @@ -1593,7 +1597,7 @@ extern int register_symbol_register_impl (enum address_class, /* An instance of this type is used to represent a C++ template function. A symbol is really of this type iff - symbol::is_cplus_template_function is true. */ + symbol::is_template_function is true. */ struct template_symbol : public symbol { |