From 6665ce3784df4f1bf692785c0f79de6eaa7d6dc2 Mon Sep 17 00:00:00 2001 From: bje Date: Mon, 30 Nov 2009 10:19:20 +0000 Subject: * mark_rts.c (GC_approx_sp): Use __builtin_frame_address when compiling with GCC rather than taking the address of a local variable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154771 138bc75d-0d04-0410-961f-82ee72b054a4 --- boehm-gc/mark_rts.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'boehm-gc/mark_rts.c') diff --git a/boehm-gc/mark_rts.c b/boehm-gc/mark_rts.c index 4074879a71a..7a9fb8f2b72 100644 --- a/boehm-gc/mark_rts.c +++ b/boehm-gc/mark_rts.c @@ -376,7 +376,13 @@ ptr_t GC_approx_sp() # ifdef _MSC_VER # pragma warning(disable:4172) # endif - return((ptr_t)(&dummy)); +#ifdef __GNUC__ + /* Eliminate a warning from GCC about taking the address of a + local variable. */ + return __builtin_frame_address (0); +#else + return ((ptr_t)(&dummy)); +#endif /* __GNUC__ */ # ifdef _MSC_VER # pragma warning(default:4172) # endif -- cgit v1.2.1