Parcourir la source

r12763@catbus: nickm | 2007-05-15 05:29:33 -0400
Make --enable-gcc-warnings happy on the upcoming gcc 4.2


svn:r10195

Nick Mathewson il y a 17 ans
Parent
commit
bfdc366037
4 fichiers modifiés avec 9 ajouts et 4 suppressions
  1. 1 0
      ChangeLog
  2. 6 2
      src/or/circuitlist.c
  3. 1 1
      src/or/config.c
  4. 1 1
      src/or/router.c

+ 1 - 0
ChangeLog

@@ -144,6 +144,7 @@ Changes in version 0.2.0.1-alpha - 2007-??-??
     - Add even more asserts to hunt down bug 417.
     - On Windows, we were preventing other processes from reading
       cached-routers while Tor was running.  (Reported by janbar)
+    - Build without verbose warnings even on (not-yet-released) gcc 4.2
 
   o Minor bugfixes (controller):
     - Make 'getinfo fingerprint' return a 551 error if we're not a

+ 6 - 2
src/or/circuitlist.c

@@ -1116,16 +1116,20 @@ assert_circuit_ok(const circuit_t *c)
   edge_connection_t *conn;
   const or_circuit_t *or_circ = NULL;
   const origin_circuit_t *origin_circ = NULL;
+  circuit_t *nonconst_circ;
 
   tor_assert(c);
   tor_assert(c->magic == ORIGIN_CIRCUIT_MAGIC || c->magic == OR_CIRCUIT_MAGIC);
   tor_assert(c->purpose >= _CIRCUIT_PURPOSE_MIN &&
              c->purpose <= _CIRCUIT_PURPOSE_MAX);
 
+  /* Having a separate variable for this pleases GCC 4.2 in ways I hop I never
+   * understand. -NM. */
+  nonconst_circ = (circuit_t*) c;
   if (CIRCUIT_IS_ORIGIN(c))
-    origin_circ = TO_ORIGIN_CIRCUIT((circuit_t*)c);
+    origin_circ = TO_ORIGIN_CIRCUIT(nonconst_circ);
   else
-    or_circ = TO_OR_CIRCUIT((circuit_t*)c);
+    or_circ = TO_OR_CIRCUIT(nonconst_circ);
 
   if (c->n_conn) {
     tor_assert(!memcmp(c->n_conn->identity_digest, c->n_conn_id_digest,

+ 1 - 1
src/or/config.c

@@ -3113,7 +3113,7 @@ options_init_from_torrc(int argc, char **argv)
 
   if (argc > 1 && (!strcmp(argv[1],"--version"))) {
     char vbuf[128];
-    if (tor_svn_revision && strlen(tor_svn_revision)) {
+    if (tor_svn_revision != NULL && strlen(tor_svn_revision)) {
       tor_snprintf(vbuf, sizeof(vbuf), " (r%s)", tor_svn_revision);
     } else {
       vbuf[0] = 0;

+ 1 - 1
src/or/router.c

@@ -1244,7 +1244,7 @@ get_platform_str(char *platform, size_t len)
 {
   char svn_version_buf[128];
   if (!strcmpend(VERSION, "-dev") &&
-      tor_svn_revision && strlen(tor_svn_revision)) {
+      tor_svn_revision != NULL && strlen(tor_svn_revision)) {
     tor_snprintf(svn_version_buf, sizeof(svn_version_buf), " (r%s)",
                  tor_svn_revision);
   } else {