From: Ivan Maidanski Date: Tue, 30 Jan 2018 08:11:45 +0000 (+0300) Subject: Workaround 'address of auto-variable returned' cppcheck error X-Git-Tag: v7.6.6~43 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e225985a468590ca2ca09f70ecc72d3011a6f244;p=gc Workaround 'address of auto-variable returned' cppcheck error (back-port of commit b51bdee1 from 'master') * mark_rts.c [CPPCHECK] (GC_approx_sp): Use __builtin_frame_address. --- diff --git a/mark_rts.c b/mark_rts.c index 650b7d0e..37777487 100644 --- a/mark_rts.c +++ b/mark_rts.c @@ -391,7 +391,7 @@ STATIC void GC_remove_tmp_roots(void) GC_INNER ptr_t GC_approx_sp(void) { volatile word sp; -# if defined(__GNUC__) && (__GNUC__ >= 4) +# if defined(CPPCHECK) || (__GNUC__ >= 4) sp = (word)__builtin_frame_address(0); # else sp = (word)&sp;