Home
tests/cc: Fix 0225-func.c pointer type - scc - simple c99 compiler HTML git clone git://git.simple-cc.org/scc DIR Log DIR Files DIR Refs DIR Submodules DIR README DIR LICENSE --- DIR commit 7541da3df27d27b30d7639c25dfbd0c192ddbd91 DIR parent 9f372e48c6cfbe30974069e3343a856135e43a47 HTML Author: Michael Forney <mforney@mforney.org> Date: Sat, 13 Apr 2024 12:51:44 -0700 tests/cc: Fix 0225-func.c pointer type According to C99 6.4.2.2p1, __func__ is declared as array of const char, so when used as an initializer, it is converted to const char *. An initializer for a scalar follows the same type constraints as simple assignment, which for pointers requires that both are to compatible types, and char and const char are not compatible since the have different qualifiers. Diffstat: M tests/cc/execute/0225-func.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- DIR diff --git a/tests/cc/execute/0225-func.c b/tests/cc/execute/0225-func.c @@ -1,7 +1,7 @@ int main(void) { - char *p = __func__; + const char *p = __func__; int i; for (i = 0; i < sizeof(__func__); i++) {