<div dir="ltr"><div>I got an automated report this week that Sword 1.8.1 has begun failing to build on ppc64le architecture with type redefinition errors. The errors are reported here: <a href="https://bugzilla.redhat.com/show_bug.cgi?id=1730318">https://bugzilla.redhat.com/show_bug.cgi?id=1730318</a></div><div><br></div><div>To copy from that link, the relevant error is:</div><div><br></div><div><pre class="gmail-bz_comment_text" id="gmail-comment_text_0"> /usr/include/asm-generic/int-l64.h:29:25: error: conflicting declaration &#39;typedef long int __s64&#39;
    29 | typedef __signed__ long __s64;
       |                         ^~~~~

 /usr/include/asm-generic/int-l64.h:30:23: error: conflicting declaration &#39;typedef long unsigned int __u64&#39;
    30 | typedef unsigned long __u64;
       |                       ^~~~~<br><br></pre><pre class="gmail-bz_comment_text" id="gmail-comment_text_0"><font size="2">I try to shy away from knowing too much about C&#39;s typing system. I can easily locate the places in our code where we are defining those types ourself. However, I don&#39;t want to mess up proper detection and definition of them in a patch if I can help it.<br><br></font></pre><pre class="gmail-bz_comment_text" id="gmail-comment_text_0"><font size="2">--Greg<br></font></pre></div></div>