diff -u -p a/engines/e_gmp.c b/engines/e_gmp.c
--- a/engines/e_gmp.c 2009-04-30 13:22:35.000000000 +0200
+++ b/engines/e_gmp.c 2009-04-30 15:58:16.000000000 +0200
@@ -400,7 +400,6 @@ static int e_gmp_rsa_finish(RSA *rsa)
 static int e_gmp_rsa_mod_exp(BIGNUM *r, const BIGNUM *I, RSA *rsa, BN_CTX *ctx)
 	{
 	E_GMP_RSA_CTX *hptr;
-	int to_return = 0;
 
 	hptr = e_gmp_get_rsa(rsa);
 	if(!hptr)
@@ -445,7 +444,8 @@ static int e_gmp_rsa_mod_exp(BIGNUM *r, 
 
 	/* ugh!!! */
 	if(gmp2bn(hptr->r0, r))
-		to_return = 1;
+		{
+		}
 
 	return 1;
 	}
diff -u -p a/demos/engines/cluster_labs/hw_cluster_labs.c b/demos/engines/cluster_labs/hw_cluster_labs.c
--- a/demos/engines/cluster_labs/hw_cluster_labs.c 2009-04-30 13:22:28.000000000 +0200
+++ b/demos/engines/cluster_labs/hw_cluster_labs.c 2009-04-30 15:58:22.000000000 +0200
@@ -550,7 +550,6 @@ static int cluster_labs_dsa_mod_exp(DSA 
 		BN_CTX *ctx, BN_MONT_CTX *in_mont)
 	{
 	BIGNUM t;
-	int status = 0;
 		
 	BN_init(&t);
 	/* let rr = a1 ^ p1 mod m */
@@ -559,7 +558,6 @@ static int cluster_labs_dsa_mod_exp(DSA 
 	if (!cluster_labs_mod_exp(&t,a2,p2,m,ctx)) goto end;
 	/* let rr = rr * t mod m */
 	if (!BN_mod_mul(rr,rr,&t,m,ctx)) goto end;
-	status = 1;
 end:
 	BN_free(&t);
 	
diff -u -p a/crypto/des/read_pwd.c b/crypto/des/read_pwd.c
--- a/crypto/des/read_pwd.c 2009-04-30 13:22:33.000000000 +0200
+++ b/crypto/des/read_pwd.c 2009-04-30 16:08:21.000000000 +0200
@@ -270,7 +270,6 @@ int des_read_pw(char *buf, char *buff, i
 	TTY_STRUCT tty_orig,tty_new;
 #endif
 #endif
-	int number;
 	int ok;
 	/* statics are simply to avoid warnings about longjmp clobbering
 	   things */
@@ -285,7 +284,6 @@ int des_read_pw(char *buf, char *buff, i
 		goto error;
 		}
 
-	number=5;
 	ok=0;
 	ps=0;
 	is_a_tty=1;
diff -u -p a/crypto/pkcs7/enc.c b/crypto/pkcs7/enc.c
--- a/crypto/pkcs7/enc.c 2009-04-30 13:22:30.000000000 +0200
+++ b/crypto/pkcs7/enc.c 2009-04-30 16:15:47.000000000 +0200
@@ -72,7 +72,6 @@ char *argv[];
 	BIO *data,*p7bio;
 	char buf[1024*4];
 	int i;
-	int nodetach=1;
 	char *keyfile = NULL;
 	const EVP_CIPHER *cipher=NULL;
 	STACK_OF(X509) *recips=NULL;
@@ -84,7 +83,6 @@ char *argv[];
 		{
 		if (strcmp(argv[1],"-nd") == 0)
 			{
-			nodetach=1;
 			argv++; argc--;
 			}
 		else if ((strcmp(argv[1],"-c") == 0) && (argc >= 2)) {
