diff --git a/src/libcamera/base/backtrace.cpp b/src/libcamera/base/backtrace.cpp
index 483492c390c3..b8ae2f6dc331 100644
--- a/src/libcamera/base/backtrace.cpp
+++ b/src/libcamera/base/backtrace.cpp
@@ -191,11 +191,21 @@ __attribute__((__noinline__))
 bool Backtrace::unwindTrace()
 {
 #if HAVE_UNWIND
+
+#if __clang__
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Winline-asm"
+#endif
+
 	unw_context_t uc;
 	int ret = unw_getcontext(&uc);
 	if (ret)
 		return false;
 
+#if __clang__
+#pragma clang diagnostic pop
+#endif
+
 	unw_cursor_t cursor;
 	ret = unw_init_local(&cursor, &uc);
 	if (ret)
