texlive[69519] Build/source/libs/cairo: cast pixman_*_image pointers
commits+karl at tug.org
commits+karl at tug.org
Sun Jan 21 18:40:42 CET 2024
Revision: 69519
https://tug.org/svn/texlive?view=revision&revision=69519
Author: karl
Date: 2024-01-21 18:40:41 +0100 (Sun, 21 Jan 2024)
Log Message:
-----------
cast pixman_*_image pointers to void** to placate -Wincompatible-pointer-types in gcc14
Modified Paths:
--------------
trunk/Build/source/libs/cairo/ChangeLog
trunk/Build/source/libs/cairo/TLpatches/ChangeLog
trunk/Build/source/libs/cairo/cairo-src/src/cairo-image-source.c
Added Paths:
-----------
trunk/Build/source/libs/cairo/TLpatches/patch-04-void-casts
Modified: trunk/Build/source/libs/cairo/ChangeLog
===================================================================
--- trunk/Build/source/libs/cairo/ChangeLog 2024-01-21 11:13:43 UTC (rev 69518)
+++ trunk/Build/source/libs/cairo/ChangeLog 2024-01-21 17:40:41 UTC (rev 69519)
@@ -1,3 +1,11 @@
+2024-01-21 Karl Berry <karl at freefriends.org>
+
+ * cairo-src/src/cairo-image-source.c: cast
+ __pixman_{transparent,black,white}_image pointers to void**
+ to placate -Wincompatible-pointer-types, which is likely
+ to become an error in GCC 14.
+ https://tug.org/pipermail/tex-live/2024-January/049794.html
+
2021-02-28 David Seifert <soap at gentoo.org>
* m4/float.m4: allow users to override 'strings', e.g.,
Modified: trunk/Build/source/libs/cairo/TLpatches/ChangeLog
===================================================================
--- trunk/Build/source/libs/cairo/TLpatches/ChangeLog 2024-01-21 11:13:43 UTC (rev 69518)
+++ trunk/Build/source/libs/cairo/TLpatches/ChangeLog 2024-01-21 17:40:41 UTC (rev 69519)
@@ -1,3 +1,5 @@
+(see ../ChangeLog for later updates.)
+
2018-10-20 Akira Kakuto <kakuto at fuk.kindai.ac.jp>
Import cairo-1.16.0.
Added: trunk/Build/source/libs/cairo/TLpatches/patch-04-void-casts
===================================================================
--- trunk/Build/source/libs/cairo/TLpatches/patch-04-void-casts (rev 0)
+++ trunk/Build/source/libs/cairo/TLpatches/patch-04-void-casts 2024-01-21 17:40:41 UTC (rev 69519)
@@ -0,0 +1,36 @@
+Cast __pixman_{transparent,black,white}_image pointers to void**
+to placate -Wincompatible-pointer-types, which is likely
+to become an error in GCC 14.
+https://tug.org/pipermail/tex-live/2024-January/049794.html
+
+Index: cairo-image-source.c
+===================================================================
+--- cairo-image-source.c (revision 69517)
++++ cairo-image-source.c (working copy)
+@@ -86,7 +86,7 @@
+ if (unlikely (image == NULL))
+ return NULL;
+
+- if (_cairo_atomic_ptr_cmpxchg (&__pixman_transparent_image,
++ if (_cairo_atomic_ptr_cmpxchg ((void **) &__pixman_transparent_image,
+ NULL, image))
+ {
+ pixman_image_ref (image);
+@@ -118,7 +118,7 @@
+ if (unlikely (image == NULL))
+ return NULL;
+
+- if (_cairo_atomic_ptr_cmpxchg (&__pixman_black_image,
++ if (_cairo_atomic_ptr_cmpxchg ((void **) &__pixman_black_image,
+ NULL, image))
+ {
+ pixman_image_ref (image);
+@@ -150,7 +150,7 @@
+ if (unlikely (image == NULL))
+ return NULL;
+
+- if (_cairo_atomic_ptr_cmpxchg (&__pixman_white_image,
++ if (_cairo_atomic_ptr_cmpxchg ((void **) &__pixman_white_image,
+ NULL, image))
+ {
+ pixman_image_ref (image);
Modified: trunk/Build/source/libs/cairo/cairo-src/src/cairo-image-source.c
===================================================================
--- trunk/Build/source/libs/cairo/cairo-src/src/cairo-image-source.c 2024-01-21 11:13:43 UTC (rev 69518)
+++ trunk/Build/source/libs/cairo/cairo-src/src/cairo-image-source.c 2024-01-21 17:40:41 UTC (rev 69519)
@@ -86,7 +86,7 @@
if (unlikely (image == NULL))
return NULL;
- if (_cairo_atomic_ptr_cmpxchg (&__pixman_transparent_image,
+ if (_cairo_atomic_ptr_cmpxchg ((void **) &__pixman_transparent_image,
NULL, image))
{
pixman_image_ref (image);
@@ -118,7 +118,7 @@
if (unlikely (image == NULL))
return NULL;
- if (_cairo_atomic_ptr_cmpxchg (&__pixman_black_image,
+ if (_cairo_atomic_ptr_cmpxchg ((void **) &__pixman_black_image,
NULL, image))
{
pixman_image_ref (image);
@@ -150,7 +150,7 @@
if (unlikely (image == NULL))
return NULL;
- if (_cairo_atomic_ptr_cmpxchg (&__pixman_white_image,
+ if (_cairo_atomic_ptr_cmpxchg ((void **) &__pixman_white_image,
NULL, image))
{
pixman_image_ref (image);
More information about the tex-live-commits
mailing list.