From 78a9cbf82dcb666e97e1a1d96ffdf29375956f4a Mon Sep 17 00:00:00 2001 From: Christian Prochaska Date: Mon, 10 Apr 2017 17:50:08 +0200 Subject: [PATCH] Trace::Logger: workaround for compiling with GCC 6 Issue #2375 --- repos/base/include/base/trace/logger.h | 1 + repos/base/src/lib/base/trace.cc | 1 + 2 files changed, 2 insertions(+) diff --git a/repos/base/include/base/trace/logger.h b/repos/base/include/base/trace/logger.h index eaa4759d8a..f958d9baa0 100644 --- a/repos/base/include/base/trace/logger.h +++ b/repos/base/include/base/trace/logger.h @@ -66,6 +66,7 @@ struct Genode::Trace::Logger * Log event to trace buffer */ template + __attribute__((optimize("-fno-delete-null-pointer-checks"))) void log(EVENT const *event) { if (!this || !_evaluate_control()) return; diff --git a/repos/base/src/lib/base/trace.cc b/repos/base/src/lib/base/trace.cc index a326beb067..675dd2668c 100644 --- a/repos/base/src/lib/base/trace.cc +++ b/repos/base/src/lib/base/trace.cc @@ -122,6 +122,7 @@ bool Trace::Logger::_evaluate_control() } +__attribute__((optimize("-fno-delete-null-pointer-checks"))) void Trace::Logger::log(char const *msg, size_t len) { if (!this || !_evaluate_control()) return;