git: 40b96315e04e - main - textproc/rubygem-prism: Fix build on i386
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 01 Nov 2023 05:30:40 UTC
The branch main has been updated by sunpoet:
URL: https://cgit.FreeBSD.org/ports/commit/?id=40b96315e04e2f00ea94d61018b86ebe51c9366e
commit 40b96315e04e2f00ea94d61018b86ebe51c9366e
Author: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2023-11-01 05:30:12 +0000
Commit: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2023-11-01 05:30:12 +0000
textproc/rubygem-prism: Fix build on i386
src/serialize.c:1753:68: error: implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int') to 'ptrdiff_t' (aka 'int') [-Werror,-Wsign-conversion]
pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32(magic_comment->key_length));
~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~~
src/serialize.c:1757:68: error: implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int') to 'ptrdiff_t' (aka 'int') [-Werror,-Wsign-conversion]
pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32(magic_comment->value_length));
~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~
2 errors generated.
Reference: https://pkg-status.freebsd.org/beefy17/data/main-i386-default/p3130e470f7e6_sc656f5c1a6/logs/rubygem-prism-0.14.0.log
https://pkg-status.freebsd.org/beefy11/data/140releng-i386-default/16bdcaa2bc90/logs/rubygem-prism-0.14.0.log
https://pkg-status.freebsd.org/beefy15/data/132i386-default/3130e470f7e6/logs/rubygem-prism-0.14.0.log
https://pkg-status.freebsd.org/beefy5/data/124i386-default/16bdcaa2bc90/logs/rubygem-prism-0.14.0.log
---
textproc/rubygem-prism/files/patch-src-serialize.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/textproc/rubygem-prism/files/patch-src-serialize.c b/textproc/rubygem-prism/files/patch-src-serialize.c
new file mode 100644
index 000000000000..640ae37fb92d
--- /dev/null
+++ b/textproc/rubygem-prism/files/patch-src-serialize.c
@@ -0,0 +1,16 @@
+--- src/serialize.c.orig 2023-10-27 04:54:49 UTC
++++ src/serialize.c
+@@ -1788,11 +1788,11 @@ static void
+ pm_serialize_magic_comment(pm_parser_t *parser, pm_magic_comment_t *magic_comment, pm_buffer_t *buffer) {
+ // serialize key location
+ pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32(magic_comment->key_start - parser->start));
+- pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32(magic_comment->key_length));
++ pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32((ptrdiff_t) magic_comment->key_length));
+
+ // serialize value location
+ pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32(magic_comment->value_start - parser->start));
+- pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32(magic_comment->value_length));
++ pm_buffer_append_u32(buffer, pm_ptrdifft_to_u32((ptrdiff_t) magic_comment->value_length));
+ }
+
+ static void