[tor-commits] [tor/master] Try fixing Windows build to work with ALL_BUGS_ARE_FATAL

teor at torproject.org teor at torproject.org
Tue Mar 17 11:09:23 UTC 2020


commit 752122b2e9647b82fbb7f6eac120d57b913761f9
Author: rl1987 <rl1987 at sdf.lonestar.org>
Date:   Sat Mar 14 16:43:08 2020 +0200

    Try fixing Windows build to work with ALL_BUGS_ARE_FATAL
---
 src/feature/dircache/conscache.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/feature/dircache/conscache.c b/src/feature/dircache/conscache.c
index ceba410a5..d9aaccddc 100644
--- a/src/feature/dircache/conscache.c
+++ b/src/feature/dircache/conscache.c
@@ -132,6 +132,15 @@ consensus_cache_may_overallocate(consensus_cache_t *cache)
 #endif
 }
 
+// HACK: GCC on Appveyor hates that we may assert before returning. Work around
+// the error.
+#ifdef _WIN32
+#ifndef COCCI
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wsuggest-attribute=noreturn"
+#endif
+#endif
+
 /**
  * Tell the sandbox (if any) configured by <b>cfg</b> to allow the
  * operations that <b>cache</b> will need.
@@ -156,6 +165,12 @@ consensus_cache_register_with_sandbox(consensus_cache_t *cache,
   return storage_dir_register_with_sandbox(cache->dir, cfg);
 }
 
+#ifdef _WIN32
+#ifndef COCCI
+#pragma GCC diagnostic pop
+#endif
+#endif
+
 /**
  * Helper: clear all entries from <b>cache</b> (but do not delete
  * any that aren't marked for removal





More information about the tor-commits mailing list