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++) {