Message ID | 20121214151347.GA6550@bromo.med.uc.edu |
---|---|
State | New |
Headers | show |
On Fri, Dec 14, 2012 at 10:13:47AM -0500, Jack Howarth wrote: > 2012-12-14 Jack Howarth <howarth@bromo.med.uc.edu> > > PR sanitizer/55679 > * g++.dg/asan/interception-test-1.C: Skip on darwin. > * lib/target-supports.exp (check_effective_target_swapcontext): Use > check_no_compiler_messages to test support in ucontext.h. Ok with: > --- gcc/testsuite/lib/target-supports.exp (revision 194495) > +++ gcc/testsuite/lib/target-supports.exp (working copy) > @@ -736,7 +736,14 @@ proc check_effective_target_setrlimit {} > > # Return 1 if the target supports swapcontext, 0 otherwise. > proc check_effective_target_swapcontext {} { > - return [check_function_available "swapcontext"] > + return [check_no_compiler_messages swapcontext object { This should be executable instead of object. Jakub
Index: gcc/testsuite/g++.dg/asan/interception-test-1.C =================================================================== --- gcc/testsuite/g++.dg/asan/interception-test-1.C (revision 194483) +++ gcc/testsuite/g++.dg/asan/interception-test-1.C (working copy) @@ -3,6 +3,7 @@ // { dg-do run } // { dg-options "-fno-builtin-malloc -fno-builtin-free" } // { dg-shouldfail "asan" } +// { dg-skip-if "Darwin uses mac function interposition" { *-*-darwin* } } #include <stdlib.h> #include <stdio.h> Index: gcc/testsuite/lib/target-supports.exp =================================================================== --- gcc/testsuite/lib/target-supports.exp (revision 194495) +++ gcc/testsuite/lib/target-supports.exp (working copy) @@ -736,7 +736,14 @@ proc check_effective_target_setrlimit {} # Return 1 if the target supports swapcontext, 0 otherwise. proc check_effective_target_swapcontext {} { - return [check_function_available "swapcontext"] + return [check_no_compiler_messages swapcontext object { + #include <ucontext.h> + int main (void) + { + ucontext_t orig_context,child_context; + if (swapcontext(&child_context, &orig_context) < 0) { } + } + }] } # Return 1 if compilation with -pthread is error-free for trivial