]> granicus.if.org Git - yasm/commitdiff
Splint cleanups: expr_copy_* don't take a NULL, so they can't return NULL.
authorPeter Johnson <peter@tortall.net>
Mon, 22 Apr 2002 06:17:11 +0000 (06:17 -0000)
committerPeter Johnson <peter@tortall.net>
Mon, 22 Apr 2002 06:17:11 +0000 (06:17 -0000)
svn path=/trunk/yasm/; revision=599

libyasm/expr-int.h
libyasm/expr.c
libyasm/expr.h
src/expr-int.h
src/expr.c
src/expr.h

index 6c37fa20b5f39b38983c914ca1855bd34e9e968d..1f0ed2df280af019db260bf18e8501f67cae14d0 100644 (file)
@@ -86,7 +86,7 @@ int expr_traverse_leaves_in(expr *e, /*@null@*/ void *d,
 void expr_order_terms(expr *e);
 
 /* Copy entire expression EXCEPT for index "except" at *top level only*. */
-/*@null@*/ expr *expr_copy_except(const expr *e, int except);
+expr *expr_copy_except(const expr *e, int except);
 
 int expr_contains(expr *e, ExprType t);
 
index 4da07dc96165920cd2212db6ee09b90b51c4664c..5273c2414008e558fb24b29958b0263cdd877837 100644 (file)
@@ -42,7 +42,7 @@ static int expr_traverse_nodes_post(/*@null@*/ expr *e, /*@null@*/ void *d,
 
 /* allocate a new expression node, with children as defined.
  * If it's a unary operator, put the element in left and set right=NULL. */
-/*@-usedef@*/
+/*@-compmempass@*/
 expr *
 expr_new(ExprOp op, ExprItem *left, ExprItem *right)
 {
@@ -95,7 +95,7 @@ expr_new(ExprOp op, ExprItem *left, ExprItem *right)
 
     return ptr;
 }
-/*@=usedef@*/
+/*@=compmempass@*/
 
 /* helpers */
 ExprItem *
@@ -627,9 +627,6 @@ expr_copy_except(const expr *e, int except)
     expr *n;
     int i;
     
-    if (!e)
-       return 0;
-
     n = xmalloc(sizeof(expr)+sizeof(ExprItem)*(e->numterms<2?0:e->numterms-2));
 
     n->op = e->op;
index d76a5d4fb771350abe8fc2e18e1232d8b9fecb0f..3403edb210c4633139794b21d5174cd9cac5c6ac 100644 (file)
@@ -41,7 +41,7 @@ typedef struct ExprItem ExprItem;
     expr_new (EXPR_IDENT, (r), (ExprItem *)NULL)
 
 /* allocates and makes an exact duplicate of e */
-/*@null@*/ expr *expr_copy(const expr *e);
+expr *expr_copy(const expr *e);
 
 void expr_delete(/*@only@*/ /*@null@*/ expr *e);
 
index 6c37fa20b5f39b38983c914ca1855bd34e9e968d..1f0ed2df280af019db260bf18e8501f67cae14d0 100644 (file)
@@ -86,7 +86,7 @@ int expr_traverse_leaves_in(expr *e, /*@null@*/ void *d,
 void expr_order_terms(expr *e);
 
 /* Copy entire expression EXCEPT for index "except" at *top level only*. */
-/*@null@*/ expr *expr_copy_except(const expr *e, int except);
+expr *expr_copy_except(const expr *e, int except);
 
 int expr_contains(expr *e, ExprType t);
 
index 4da07dc96165920cd2212db6ee09b90b51c4664c..5273c2414008e558fb24b29958b0263cdd877837 100644 (file)
@@ -42,7 +42,7 @@ static int expr_traverse_nodes_post(/*@null@*/ expr *e, /*@null@*/ void *d,
 
 /* allocate a new expression node, with children as defined.
  * If it's a unary operator, put the element in left and set right=NULL. */
-/*@-usedef@*/
+/*@-compmempass@*/
 expr *
 expr_new(ExprOp op, ExprItem *left, ExprItem *right)
 {
@@ -95,7 +95,7 @@ expr_new(ExprOp op, ExprItem *left, ExprItem *right)
 
     return ptr;
 }
-/*@=usedef@*/
+/*@=compmempass@*/
 
 /* helpers */
 ExprItem *
@@ -627,9 +627,6 @@ expr_copy_except(const expr *e, int except)
     expr *n;
     int i;
     
-    if (!e)
-       return 0;
-
     n = xmalloc(sizeof(expr)+sizeof(ExprItem)*(e->numterms<2?0:e->numterms-2));
 
     n->op = e->op;
index d76a5d4fb771350abe8fc2e18e1232d8b9fecb0f..3403edb210c4633139794b21d5174cd9cac5c6ac 100644 (file)
@@ -41,7 +41,7 @@ typedef struct ExprItem ExprItem;
     expr_new (EXPR_IDENT, (r), (ExprItem *)NULL)
 
 /* allocates and makes an exact duplicate of e */
-/*@null@*/ expr *expr_copy(const expr *e);
+expr *expr_copy(const expr *e);
 
 void expr_delete(/*@only@*/ /*@null@*/ expr *e);