X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=libgc%2Fmark_rts.c;h=b3e996a29c2d51645a8cd9374ff53194dad84e7d;hb=ced936f46b70e059b00f98ae25e5819c6ce9b3ea;hp=4074879a71aa90d1f8e638b9ce7521573939bfb4;hpb=f1f8b8a867c800b21b6a03767252403c2f72cae2;p=mono.git diff --git a/libgc/mark_rts.c b/libgc/mark_rts.c index 4074879a71a..b3e996a29c2 100644 --- a/libgc/mark_rts.c +++ b/libgc/mark_rts.c @@ -375,8 +375,15 @@ ptr_t GC_approx_sp() /* doing something wrong. */ # ifdef _MSC_VER # pragma warning(disable:4172) +# endif +# if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 408) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wreturn-local-addr" # endif return((ptr_t)(&dummy)); +# if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 408) +# pragma GCC diagnostic pop +# endif # ifdef _MSC_VER # pragma warning(default:4172) # endif