app-editors/vim: Stabilize 9.1.0794 sparc, #948082
[gentoo/gentoo.git] / dev-cpp / catch / files / catch-1.12.2-glibc-2.34-sigstksz.patch
blob3c6e08384a5b8b591fc6d08526bf1077c803641b
1 https://src.fedoraproject.org/rpms/catch1/raw/rawhide/f/catch1-sigstksz.patch
2 https://bugs.gentoo.org/803962
4 commit 34650cd9ea2f7e4aa1e61b84ecf9913b87870680
5 Author: Tom Hughes <tom@compton.nu>
6 Date: Fri Feb 19 10:45:49 2021 +0000
8 Patch for non-constant SIGSTKSZ
10 --- a/include/internal/catch_fatal_condition.hpp
11 +++ b/include/internal/catch_fatal_condition.hpp
12 @@ -136,7 +136,7 @@ namespace Catch {
13 static bool isSet;
14 static struct sigaction oldSigActions [sizeof(signalDefs)/sizeof(SignalDefs)];
15 static stack_t oldSigStack;
16 - static char altStackMem[SIGSTKSZ];
17 + static char altStackMem[32768];
19 static void handleSignal( int sig ) {
20 std::string name = "<unknown signal>";
21 @@ -156,7 +156,7 @@ namespace Catch {
22 isSet = true;
23 stack_t sigStack;
24 sigStack.ss_sp = altStackMem;
25 - sigStack.ss_size = SIGSTKSZ;
26 + sigStack.ss_size = 32768;
27 sigStack.ss_flags = 0;
28 sigaltstack(&sigStack, &oldSigStack);
29 struct sigaction sa = { 0 };
30 @@ -188,7 +188,7 @@ namespace Catch {
31 bool FatalConditionHandler::isSet = false;
32 struct sigaction FatalConditionHandler::oldSigActions[sizeof(signalDefs)/sizeof(SignalDefs)] = {};
33 stack_t FatalConditionHandler::oldSigStack = {};
34 - char FatalConditionHandler::altStackMem[SIGSTKSZ] = {};
35 + char FatalConditionHandler::altStackMem[32768] = {};
38 } // namespace Catch
39 --- a/single_include/catch.hpp
40 +++ b/single_include/catch.hpp
41 @@ -6540,7 +6540,7 @@ namespace Catch {
42 static bool isSet;
43 static struct sigaction oldSigActions [sizeof(signalDefs)/sizeof(SignalDefs)];
44 static stack_t oldSigStack;
45 - static char altStackMem[SIGSTKSZ];
46 + static char altStackMem[32768];
48 static void handleSignal( int sig ) {
49 std::string name = "<unknown signal>";
50 @@ -6560,7 +6560,7 @@ namespace Catch {
51 isSet = true;
52 stack_t sigStack;
53 sigStack.ss_sp = altStackMem;
54 - sigStack.ss_size = SIGSTKSZ;
55 + sigStack.ss_size = 32768;
56 sigStack.ss_flags = 0;
57 sigaltstack(&sigStack, &oldSigStack);
58 struct sigaction sa = { 0 };
59 @@ -6591,7 +6591,7 @@ namespace Catch {
60 bool FatalConditionHandler::isSet = false;
61 struct sigaction FatalConditionHandler::oldSigActions[sizeof(signalDefs)/sizeof(SignalDefs)] = {};
62 stack_t FatalConditionHandler::oldSigStack = {};
63 - char FatalConditionHandler::altStackMem[SIGSTKSZ] = {};
64 + char FatalConditionHandler::altStackMem[32768] = {};
66 } // namespace Catch