diff options
author | Chih-Hung Hsieh <[email protected]> | 2015-09-09 12:32:07 -0700 |
---|---|---|
committer | Mark Wielaard <[email protected]> | 2015-09-14 13:41:12 +0200 |
commit | 2d982861e5e23d38653df7d8dce1d2282cda8ce1 (patch) | |
tree | 9b8f87ff115c16043e4a0e41faf4d9ca87795efb | |
parent | 879850950bd56255cb5796c86b62bf3bdedd4fb9 (diff) |
Remove redundant NULL tests.
GCC6 and Clang give warnings on redundant NULL tests of parameters
that are declared with __nonnull_attribute__.
Signed-off-by: Chih-Hung Hsieh <[email protected]>
Signed-off-by: Mark Wielaard <[email protected]>
-rw-r--r-- | libdw/ChangeLog | 7 | ||||
-rw-r--r-- | libdw/dwarf_macro_getsrcfiles.c | 4 | ||||
-rw-r--r-- | libdw/dwarf_siblingof.c | 3 | ||||
-rw-r--r-- | libdw/libdw_visit_scopes.c | 14 | ||||
-rw-r--r-- | libdwfl/ChangeLog | 8 | ||||
-rw-r--r-- | libdwfl/dwfl_frame.c | 3 | ||||
-rw-r--r-- | libdwfl/libdwfl.h | 2 | ||||
-rw-r--r-- | libebl/ChangeLog | 8 | ||||
-rw-r--r-- | libebl/ebldwarftoregno.c | 3 | ||||
-rw-r--r-- | libebl/eblinitreg.c | 3 | ||||
-rw-r--r-- | libebl/eblnormalizepc.c | 3 | ||||
-rw-r--r-- | libebl/eblunwind.c | 3 |
12 files changed, 41 insertions, 20 deletions
diff --git a/libdw/ChangeLog b/libdw/ChangeLog index 96f8d901..13beefc7 100644 --- a/libdw/ChangeLog +++ b/libdw/ChangeLog @@ -1,3 +1,10 @@ +2015-09-09 Chih-Hung Hsieh <[email protected]> + + * dwarf_macro_getsrcfiles.c (dwarf_macro_getsrcfiles): Remove + redundant NULL tests on parameters declared with __nonnull_attribute__. + * dwarf_siblingof.c (dwarf_siblingof): Likewise. + * libdw_visit_scopes.c (__libdw_visit_scopes): Likewise. + 2015-09-04 Chih-Hung Hsieh <[email protected]> Mark Wielaard <[email protected]> diff --git a/libdw/dwarf_macro_getsrcfiles.c b/libdw/dwarf_macro_getsrcfiles.c index cc190437..3b1794b1 100644 --- a/libdw/dwarf_macro_getsrcfiles.c +++ b/libdw/dwarf_macro_getsrcfiles.c @@ -36,9 +36,7 @@ int dwarf_macro_getsrcfiles (Dwarf *dbg, Dwarf_Macro *macro, Dwarf_Files **files, size_t *nfiles) { - if (macro == NULL) - return -1; - + /* macro is declared NN */ Dwarf_Macro_Op_Table *const table = macro->table; if (table->files == NULL) { diff --git a/libdw/dwarf_siblingof.c b/libdw/dwarf_siblingof.c index e598ae41..0dafc179 100644 --- a/libdw/dwarf_siblingof.c +++ b/libdw/dwarf_siblingof.c @@ -45,8 +45,7 @@ dwarf_siblingof (die, result) if (die == NULL) return -1; - if (result == NULL) - return -1; + /* result is declared NN */ if (result != die) result->addr = NULL; diff --git a/libdw/libdw_visit_scopes.c b/libdw/libdw_visit_scopes.c index ac7e8532..d0b5134d 100644 --- a/libdw/libdw_visit_scopes.c +++ b/libdw/libdw_visit_scopes.c @@ -138,24 +138,22 @@ __libdw_visit_scopes (depth, root, imports, previsit, postvisit, arg) child.prune = false; - if (previsit != NULL) - { - int result = (*previsit) (depth + 1, &child, arg); - if (result != DWARF_CB_OK) - return result; - } + /* previsit is declared NN */ + int result = (*previsit) (depth + 1, &child, arg); + if (result != DWARF_CB_OK) + return result; if (!child.prune && may_have_scopes (&child.die) && INTUSE(dwarf_haschildren) (&child.die)) { - int result = recurse (); + result = recurse (); if (result != DWARF_CB_OK) return result; } if (postvisit != NULL) { - int result = (*postvisit) (depth + 1, &child, arg); + result = (*postvisit) (depth + 1, &child, arg); if (result != DWARF_CB_OK) return result; } diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog index 0e3b7862..0ab386fb 100644 --- a/libdwfl/ChangeLog +++ b/libdwfl/ChangeLog @@ -1,3 +1,11 @@ +2015-09-09 Chih-Hung Hsieh <[email protected]> + Mark Wielaard <[email protected]> + + * dwfl_frame.c (dwfl_attach_state): Remove redundant NULL tests + on parameters declared with __nonnull_attribute__. + * libdwfl.h (dwfl_module_getelf): Don't mark first argument as + nonnull. + 2015-09-08 Mark Wielaard <[email protected]> * libdwflP.h (struct __libdwfl_pid_arg): Add elf and elf_fd. diff --git a/libdwfl/dwfl_frame.c b/libdwfl/dwfl_frame.c index f6f86c0d..a91a1d68 100644 --- a/libdwfl/dwfl_frame.c +++ b/libdwfl/dwfl_frame.c @@ -143,7 +143,8 @@ dwfl_attach_state (Dwfl *dwfl, Elf *elf, pid_t pid, /* Reset any previous error, we are just going to try again. */ dwfl->attacherr = DWFL_E_NOERROR; - if (thread_callbacks == NULL || thread_callbacks->next_thread == NULL + /* thread_callbacks is declared NN */ + if (thread_callbacks->next_thread == NULL || thread_callbacks->set_initial_registers == NULL) { dwfl->attacherr = DWFL_E_INVALID_ARGUMENT; diff --git a/libdwfl/libdwfl.h b/libdwfl/libdwfl.h index 1098c833..aea8b993 100644 --- a/libdwfl/libdwfl.h +++ b/libdwfl/libdwfl.h @@ -423,7 +423,7 @@ extern int dwfl_validate_address (Dwfl *dwfl, with the difference between addresses within the loaded module and those in symbol tables or Dwarf information referring to it. */ extern Elf *dwfl_module_getelf (Dwfl_Module *, GElf_Addr *bias) - __nonnull_attribute__ (1, 2); + __nonnull_attribute__ (2); /* Return the number of symbols in the module's symbol table, or -1 for errors. */ diff --git a/libebl/ChangeLog b/libebl/ChangeLog index 60ae566d..aab08571 100644 --- a/libebl/ChangeLog +++ b/libebl/ChangeLog @@ -1,3 +1,11 @@ +2015-09-09 Chih-Hung Hsieh <[email protected]> + + * ebldwarftoregno.c (ebl_dwarf_to_regno): Remove redundant NULL tests + on parameters declared with __nonnull_attribute__. + * eblinitreg.c (ebl_frame_nregs): Likewise. + * eblnormalizepc.c (ebl_normalize_pc): Likewise. + * eblunwind.c (ebl_unwind): Likewise. + 2015-09-04 Chih-Hung Hsieh <[email protected]> * eblopenbackend.c (ebl_openbackend_machine): Replace K&R function diff --git a/libebl/ebldwarftoregno.c b/libebl/ebldwarftoregno.c index 8fb85401..c6644969 100644 --- a/libebl/ebldwarftoregno.c +++ b/libebl/ebldwarftoregno.c @@ -35,7 +35,6 @@ bool ebl_dwarf_to_regno (Ebl *ebl, unsigned *regno) { - if (ebl == NULL) - return false; + /* ebl is declared NN */ return ebl->dwarf_to_regno == NULL ? true : ebl->dwarf_to_regno (ebl, regno); } diff --git a/libebl/eblinitreg.c b/libebl/eblinitreg.c index 5729b3cc..8a3fb18a 100644 --- a/libebl/eblinitreg.c +++ b/libebl/eblinitreg.c @@ -47,7 +47,8 @@ ebl_set_initial_registers_tid (Ebl *ebl, pid_t tid, size_t ebl_frame_nregs (Ebl *ebl) { - return ebl == NULL ? 0 : ebl->frame_nregs; + /* ebl is declared NN */ + return ebl->frame_nregs; } GElf_Addr diff --git a/libebl/eblnormalizepc.c b/libebl/eblnormalizepc.c index a5fea77e..1629353d 100644 --- a/libebl/eblnormalizepc.c +++ b/libebl/eblnormalizepc.c @@ -35,6 +35,7 @@ void ebl_normalize_pc (Ebl *ebl, Dwarf_Addr *pc) { - if (ebl != NULL && ebl->normalize_pc != NULL) + /* ebl is declared NN */ + if (ebl->normalize_pc != NULL) ebl->normalize_pc (ebl, pc); } diff --git a/libebl/eblunwind.c b/libebl/eblunwind.c index 1251c1b5..2970d03e 100644 --- a/libebl/eblunwind.c +++ b/libebl/eblunwind.c @@ -37,7 +37,8 @@ ebl_unwind (Ebl *ebl, Dwarf_Addr pc, ebl_tid_registers_t *setfunc, ebl_tid_registers_get_t *getfunc, ebl_pid_memory_read_t *readfunc, void *arg, bool *signal_framep) { - if (ebl == NULL || ebl->unwind == NULL) + /* ebl is declared NN */ + if (ebl->unwind == NULL) return false; return ebl->unwind (ebl, pc, setfunc, getfunc, readfunc, arg, signal_framep); } |