]> git.eshelyaron.com Git - emacs.git/commitdiff
Pacify Oracle Studio re print_vectorlike
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 25 Jun 2022 16:44:33 +0000 (11:44 -0500)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 25 Jun 2022 20:28:09 +0000 (15:28 -0500)
* src/print.c (print_vectorlike): Use explicit cast of function
pointer to void *, to pacify Oracle Studio 12.6’s “warning:
assignment type mismatch: pointer to void "=" pointer to
function(pointer to void) returning void”.  Admittedly this is
not strictly conforming C code even with the cast.

src/print.c

index 8f829ba6842f931d0df1fef716a9795a3f9a3f9a..d562500b61901cab4e88b6d6afe3ea08bf805cf9 100644 (file)
@@ -1727,10 +1727,10 @@ print_vectorlike (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag,
 
     case PVEC_USER_PTR:
       {
-       void *finalizer = XUSER_PTR (obj)->finalizer;
        print_c_string ("#<user-ptr ", printcharfun);
        int i = sprintf (buf, "ptr=%p finalizer=%p",
-                        XUSER_PTR (obj)->p, finalizer);
+                        XUSER_PTR (obj)->p,
+                        (void *) XUSER_PTR (obj)->finalizer);
        strout (buf, i, i, printcharfun);
        printchar ('>', printcharfun);
       }