File: gcc15-true-false.patch

package info (click to toggle)
lookup 1.08b-15
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 1,784 kB
  • sloc: ansic: 12,638; makefile: 247; perl: 174; sh: 53
file content (124 lines) | stat: -rw-r--r-- 4,852 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
--- lookup-1.08b.orig/eval.c	2025-09-29 14:48:00.250696196 +0200
+++ lookup-1.08b/eval.c	2025-09-29 14:47:49.218707436 +0200
@@ -48,8 +48,9 @@
 const unsigned char *eval_error_loc;
 
 static const unsigned char *str;
-static unsigned long true = 1;
-static unsigned long false = 0;
+/* Avoid clashes with C boolean keywords/macros in modern GCC */
+static unsigned long eval_true_value = 1;
+static unsigned long eval_false_value = 0;
 
 static struct
 {
@@ -66,8 +67,8 @@
   { NAME("nonword"),  UNSIGNED_LONG, &lookup.count.nonword },
   { NAME("filtered"), UNSIGNED_LONG, &lookup.count.filtered },
 #endif
-  { NAME("true"),     UNSIGNED_LONG, &true },
-  { NAME("false"),    UNSIGNED_LONG, &false },
+  { NAME("true"),     UNSIGNED_LONG, &eval_true_value },
+  { NAME("false"),    UNSIGNED_LONG, &eval_false_value },
 };
 
 enum prec { P_EQUAL, P_BOOL, P_PLUS, P_MULT, P_HIGH };
--- a/commands.c	2025-09-29 15:31:28.947945721 +0200
+++ b/commands.c	2025-09-29 15:34:10.663784077 +0200
@@ -55,12 +55,12 @@
 #define COMMAND_HAS_ERROR		1
 
 #define SIMPLE_GLOBAL_FLAG(VAR, DESC)                                        \
-    static int cmd_set_default_ ## VAR ## _flag(String *bool)                \
+    static int cmd_set_default_ ## VAR ## _flag(String *flagstr)                \
     {                                                                        \
 	String *when = (String*)"is";                                        \
-	if (bool)                                                            \
+	if (flagstr)                                                            \
 	{                                                                    \
-	    lookup.flag.VAR = interpret_boolean(bool);                       \
+	    lookup.flag.VAR = interpret_boolean(flagstr);                       \
 	    if (!lookup.flag.verbose)                                        \
 		return COMMAND_RUNS_OK;                                      \
 	    when = (String*)"now";                                           \
@@ -70,12 +70,12 @@
     }
 
 #define SIMPLE_LOCAL_FLAG(VAR, DESC)                                         \
-    static int cmd_set_local_ ## VAR ## _flag(String *bool)                  \
+    static int cmd_set_local_ ## VAR ## _flag(String *flagstr)                  \
     {                                                                        \
 	String *when = (String*)"is";                                        \
 	kibishii_assert(lookup.slot != 0);                                   \
-	if (bool) {                                                          \
-	    lookup.slot->default_flag.VAR = interpret_boolean(bool);         \
+	if (flagstr) {                                                          \
+	    lookup.slot->default_flag.VAR = interpret_boolean(flagstr);         \
 	    if (!lookup.flag.verbose)                                        \
 		return COMMAND_RUNS_OK;                                      \
 	    when = (String*)"now";                                           \
@@ -107,11 +107,11 @@
  * Specialized version of command_flag() so that we don't say "verbosity on"
  * when we turn it on.
  */
-static int set_verbose_flag(String *bool)
+static int set_verbose_flag(String *flagstr)
 {
-    if (bool)
+    if (flagstr)
     {
-	lookup.flag.verbose = interpret_boolean(bool);
+	lookup.flag.verbose = interpret_boolean(flagstr);
 	return COMMAND_RUNS_OK;
     }
     outputf("verbosity is %s.\n", lookup.flag.verbose ? "on" : "off");
@@ -290,7 +290,7 @@
 }
 
 
-static int cmd_toggle_filter(String *bool)
+static int cmd_toggle_filter(String *flagstr)
 {
     const char *when = "";
 
@@ -298,12 +298,12 @@
 
     if (!COMBO(lookup.slot) && lookup.slot->filter_spec.pattern == 0) {
 	outputf("%sno filter installed.\n", lookup.where);
-	return bool ? COMMAND_HAS_ERROR : COMMAND_RUNS_OK;
+	return flagstr ? COMMAND_HAS_ERROR : COMMAND_RUNS_OK;
     }
 
-    if (bool)
+    if (flagstr)
     {
-	lookup.slot->default_flag.filter = interpret_boolean(bool);
+	lookup.slot->default_flag.filter = interpret_boolean(flagstr);
 	if (!lookup.flag.verbose)
 	    return COMMAND_RUNS_OK;
 	when = "now ";
@@ -791,7 +791,7 @@
     return COMMAND_RUNS_OK;
 }
 
-static int cmd_toggle_modify(String *bool)
+static int cmd_toggle_modify(String *flagstr)
 {
     const char *when = "";
 
@@ -800,12 +800,12 @@
     if (!COMBO(lookup.slot) && lookup.slot->modify_spec.pattern == 0)
     {
 	outputf("%sno modification installed.\n", lookup.where);
-	return bool ? COMMAND_HAS_ERROR : COMMAND_RUNS_OK;
+	return flagstr ? COMMAND_HAS_ERROR : COMMAND_RUNS_OK;
     }
 
-    if (bool)
+    if (flagstr)
     {
-	lookup.slot->default_flag.modify = interpret_boolean(bool);
+	lookup.slot->default_flag.modify = interpret_boolean(flagstr);
 	if (!lookup.flag.verbose)
 	    return COMMAND_RUNS_OK;
 	when = "now ";