diff options
author | Nick Alcock <nick.alcock@oracle.com> | 2021-01-19 12:45:18 +0000 |
---|---|---|
committer | Nick Alcock <nick.alcock@oracle.com> | 2021-01-19 12:45:19 +0000 |
commit | e05a3e5a491a8ef2079eef558bbe8e9feb0b3c03 (patch) | |
tree | 8b1526e2272d3ed24e412425e7979fef15bdf4e4 /libctf/ChangeLog | |
parent | c98de297b37ffee7bdb48682eec73e4a608c3974 (diff) | |
download | fsf-binutils-gdb-e05a3e5a491a8ef2079eef558bbe8e9feb0b3c03.zip fsf-binutils-gdb-e05a3e5a491a8ef2079eef558bbe8e9feb0b3c03.tar.gz fsf-binutils-gdb-e05a3e5a491a8ef2079eef558bbe8e9feb0b3c03.tar.bz2 |
libctf: lookup_by_name: do not return success for nonexistent pointer types
The recent work allowing lookups of pointers in child dicts when the
pointed-to type is in the parent dict broke the case where a pointer
type that does not exist at all is looked up: we mistakenly return the
pointed-to type, which is likely not a pointer at all. This causes
considerable confusion.
Fixed, with a new testcase.
libctf/ChangeLog
2021-01-19 Nick Alcock <nick.alcock@oracle.com>
* ctf-lookup.c (ctf_lookup_by_name_internal): Do not return the
base type if looking up a nonexistent pointer type.
* testsuite/libctf-regression/pptrtab*: Test it.
Diffstat (limited to 'libctf/ChangeLog')
-rw-r--r-- | libctf/ChangeLog | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libctf/ChangeLog b/libctf/ChangeLog index aa021fa..b48cc05 100644 --- a/libctf/ChangeLog +++ b/libctf/ChangeLog @@ -1,3 +1,9 @@ +2021-01-19 Nick Alcock <nick.alcock@oracle.com> + + * ctf-lookup.c (ctf_lookup_by_name_internal): Do not return the + base type if looking up a nonexistent pointer type. + * testsuite/libctf-regression/pptrtab*: Test it. + 2021-01-13 Alan Modra <amodra@gmail.com> * Makefile.in: Regenerate. |