summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChih-Hung Hsieh <[email protected]>2015-09-09 12:32:07 -0700
committerMark Wielaard <[email protected]>2015-09-14 13:41:12 +0200
commit2d982861e5e23d38653df7d8dce1d2282cda8ce1 (patch)
tree9b8f87ff115c16043e4a0e41faf4d9ca87795efb
parent879850950bd56255cb5796c86b62bf3bdedd4fb9 (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/ChangeLog7
-rw-r--r--libdw/dwarf_macro_getsrcfiles.c4
-rw-r--r--libdw/dwarf_siblingof.c3
-rw-r--r--libdw/libdw_visit_scopes.c14
-rw-r--r--libdwfl/ChangeLog8
-rw-r--r--libdwfl/dwfl_frame.c3
-rw-r--r--libdwfl/libdwfl.h2
-rw-r--r--libebl/ChangeLog8
-rw-r--r--libebl/ebldwarftoregno.c3
-rw-r--r--libebl/eblinitreg.c3
-rw-r--r--libebl/eblnormalizepc.c3
-rw-r--r--libebl/eblunwind.c3
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);
}