am d29f10cd: Merge "Fix build break due to unknown pragma (on gcc)."
* commit 'd29f10cd271324a70f970bec4379cce880a621b5': Fix build break due to unknown pragma (on gcc).
This commit is contained in:
commit
cabf610da0
1 changed files with 4 additions and 0 deletions
|
|
@ -51,8 +51,10 @@ __attribute__ ((noinline)) static int smash_stack(volatile int* plen) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined(__clang__)
|
||||||
#pragma clang diagnostic push
|
#pragma clang diagnostic push
|
||||||
#pragma clang diagnostic ignored "-Winfinite-recursion"
|
#pragma clang diagnostic ignored "-Winfinite-recursion"
|
||||||
|
#endif
|
||||||
|
|
||||||
static void* global = 0; // So GCC doesn't optimize the tail recursion out of overflow_stack.
|
static void* global = 0; // So GCC doesn't optimize the tail recursion out of overflow_stack.
|
||||||
|
|
||||||
|
|
@ -63,7 +65,9 @@ __attribute__((noinline)) static void overflow_stack(void* p) {
|
||||||
overflow_stack(&buf);
|
overflow_stack(&buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined(__clang__)
|
||||||
#pragma clang diagnostic pop
|
#pragma clang diagnostic pop
|
||||||
|
#endif
|
||||||
|
|
||||||
static void *noisy(void *x)
|
static void *noisy(void *x)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue