diff --git a/src/xrt/auxiliary/util/u_trace_marker.c b/src/xrt/auxiliary/util/u_trace_marker.c
index 5257c189a..b5679e1e3 100644
--- a/src/xrt/auxiliary/util/u_trace_marker.c
+++ b/src/xrt/auxiliary/util/u_trace_marker.c
@@ -23,6 +23,12 @@
 
 DEBUG_GET_ONCE_BOOL_OPTION(tracing, "XRT_TRACING", false)
 
+#if defined(__GNUC__)
+#pragma GCC diagnostic push
+// ATOMIC_VAR_INIT was deprecated in C14 which is used by PERCETTO_* defines.
+#pragma GCC diagnostic ignored "-Wdeprecated-pragma"
+#endif
+
 PERCETTO_CATEGORY_DEFINE(U_TRACE_CATEGORIES)
 
 PERCETTO_TRACK_DEFINE(pc_cpu, PERCETTO_TRACK_EVENTS);
@@ -36,10 +42,14 @@ PERCETTO_TRACK_DEFINE(pa_cpu, PERCETTO_TRACK_EVENTS);
 PERCETTO_TRACK_DEFINE(pa_draw, PERCETTO_TRACK_EVENTS);
 PERCETTO_TRACK_DEFINE(pa_wait, PERCETTO_TRACK_EVENTS);
 
+#if defined(__GNUC__)
+#pragma GCC diagnostic pop
+#endif
 
 static enum u_trace_which static_which;
 static bool static_inited = false;
 
+
 void
 u_trace_marker_setup(enum u_trace_which which)
 {