<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/70fb5e8bec1851568e1863bc7e8cf62fc69d35bf">https://github.com/macports/macports-ports/commit/70fb5e8bec1851568e1863bc7e8cf62fc69d35bf</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 70fb5e8bec1 jasper: fix check for overflow builtins
</span>70fb5e8bec1 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 70fb5e8bec1851568e1863bc7e8cf62fc69d35bf
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Sat Jul 24 17:39:01 2021 +1000

<span style='display:block; white-space:pre;color:#404040;'>    jasper: fix check for overflow builtins
</span>---
 graphics/jasper/Portfile                   |  3 +-
 graphics/jasper/files/check-builtins.patch | 58 ++++++++++++++++++++++++++++++
 2 files changed, 60 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/jasper/Portfile b/graphics/jasper/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6aaa8259746..6af5e5dc33b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/jasper/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/jasper/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,7 +22,8 @@ checksums       rmd160 291b4e628c2966b867b931224861920fc211da1b \
</span> 
 depends_lib     path:include/turbojpeg.h:libjpeg-turbo
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles      patch-jiv.c.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles      patch-jiv.c.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                check-builtins.patch
</span> 
 cmake.out_of_source yes
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/jasper/files/check-builtins.patch b/graphics/jasper/files/check-builtins.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..612378f92f3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/jasper/files/check-builtins.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,58 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/libjasper/include/jasper/jas_math.h.orig   2021-04-19 15:06:02.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/libjasper/include/jasper/jas_math.h        2021-07-24 17:36:10.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -209,6 +209,10 @@ inline static int_fast32_t jas_fast32_as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #pragma GCC diagnostic pop
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __has_builtin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  define __has_builtin(x) 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /******************************************************************************\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Safe integer arithmetic (i.e., with overflow checking).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \******************************************************************************/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -216,7 +220,7 @@ inline static int_fast32_t jas_fast32_as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Compute the product of two size_t integers with overflow checking. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline static bool jas_safe_size_mul(size_t x, size_t y, size_t *result)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__clang__) || (defined(__GNUC__) && __GNUC__ > 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __has_builtin(__builtin_mul_overflow) || (defined(__GNUC__) && __GNUC__ > 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   size_t result_buffer;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!result)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           result = &result_buffer;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -252,7 +256,7 @@ inline static bool jas_safe_size_mul3(si
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Compute the sum of two size_t integers with overflow checking. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline static bool jas_safe_size_add(size_t x, size_t y, size_t *result)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__clang__) || (defined(__GNUC__) && __GNUC__ > 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __has_builtin(__builtin_add_overflow) || (defined(__GNUC__) && __GNUC__ > 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   size_t result_buffer;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!result)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           result = &result_buffer;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -271,7 +275,7 @@ inline static bool jas_safe_size_add(siz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Compute the difference of two size_t integers with overflow checking. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline static bool jas_safe_size_sub(size_t x, size_t y, size_t *result)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__clang__) || (defined(__GNUC__) && __GNUC__ > 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __has_builtin(__builtin_sub_overflow) || (defined(__GNUC__) && __GNUC__ > 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   size_t result_buffer;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!result)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           result = &result_buffer;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -291,7 +295,7 @@ inline static bool jas_safe_size_sub(siz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline static bool jas_safe_intfast32_mul(int_fast32_t x, int_fast32_t y,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int_fast32_t *result)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__clang__) || (defined(__GNUC__) && __GNUC__ > 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __has_builtin(__builtin_mul_overflow) || (defined(__GNUC__) && __GNUC__ > 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int_fast32_t result_buffer;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!result)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           result = &result_buffer;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -350,7 +354,7 @@ inline static bool jas_safe_intfast32_mu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline static bool jas_safe_intfast32_add(int_fast32_t x, int_fast32_t y,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int_fast32_t *result)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__clang__) || (defined(__GNUC__) && __GNUC__ > 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __has_builtin(__builtin_add_overflow) || (defined(__GNUC__) && __GNUC__ > 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int_fast32_t result_buffer;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!result)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           result = &result_buffer;
</span></pre><pre style='margin:0'>

</pre>