blob: 92032da6d49a5cb2333d6a6c37c4f07d5a99f9ac [file] [log] [blame]
James Kuszmaulcf324122023-01-14 14:07:17 -08001From ee8a72764f602928cc08d16d661602c0aefde050 Mon Sep 17 00:00:00 2001
2From: Tyler Veness <calcmogul@gmail.com>
3Date: Tue, 17 May 2022 21:36:57 -0700
4Subject: [PATCH 7/9] Squelch GCC 12.1 warnings
5
6---
7 src/unix/stream.c | 9 +++++++++
8 src/uv-common.c | 9 +++++++++
9 2 files changed, 18 insertions(+)
10
11diff --git a/src/unix/stream.c b/src/unix/stream.c
12index c6cc50e7..fa25812a 100644
13--- a/src/unix/stream.c
14+++ b/src/unix/stream.c
15@@ -938,7 +938,16 @@ static void uv__write_callbacks(uv_stream_t* stream) {
16 if (QUEUE_EMPTY(&stream->write_completed_queue))
17 return;
18
19+// FIXME: GCC 12.1 gives a possibly real warning, but we don't know how to fix
20+// it
21+#if __GNUC__ >= 12
22+#pragma GCC diagnostic push
23+#pragma GCC diagnostic ignored "-Wdangling-pointer="
24+#endif // __GNUC__ >= 12
25 QUEUE_MOVE(&stream->write_completed_queue, &pq);
26+#if __GNUC__ >= 12
27+#pragma GCC diagnostic pop
28+#endif // __GNUC__ >= 12
29
30 while (!QUEUE_EMPTY(&pq)) {
31 /* Pop a req off write_completed_queue. */
32diff --git a/src/uv-common.c b/src/uv-common.c
33index c9a32c03..8ab600df 100644
34--- a/src/uv-common.c
35+++ b/src/uv-common.c
36@@ -504,7 +504,16 @@ void uv_walk(uv_loop_t* loop, uv_walk_cb walk_cb, void* arg) {
37 QUEUE* q;
38 uv_handle_t* h;
39
40+// FIXME: GCC 12.1 gives a possibly real warning, but we don't know how to fix
41+// it
42+#if __GNUC__ >= 12
43+#pragma GCC diagnostic push
44+#pragma GCC diagnostic ignored "-Wdangling-pointer="
45+#endif // __GNUC__ >= 12
46 QUEUE_MOVE(&loop->handle_queue, &queue);
47+#if __GNUC__ >= 12
48+#pragma GCC diagnostic pop
49+#endif // __GNUC__ >= 12
50 while (!QUEUE_EMPTY(&queue)) {
51 q = QUEUE_HEAD(&queue);
52 h = QUEUE_DATA(q, uv_handle_t, handle_queue);