<pre style='margin:0'>
Michael Dickens (michaelld) pushed a commit to branch master
in repository macports-legacy-support.

</pre>
<p><a href="https://github.com/macports/macports-legacy-support/commit/5b2fbda789465b93fdbf924bfd00c6bb3b816999">https://github.com/macports/macports-legacy-support/commit/5b2fbda789465b93fdbf924bfd00c6bb3b816999</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 5b2fbda  IOKit: fix USB.h inclusion with GCC 4.5+ pre-Catalina (#42)
</span>5b2fbda is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 5b2fbda789465b93fdbf924bfd00c6bb3b816999
</span>Author: Evan Miller <emmiller@gmail.com>
AuthorDate: Tue Oct 26 09:04:30 2021 -0400

<span style='display:block; white-space:pre;color:#404040;'>    IOKit: fix USB.h inclusion with GCC 4.5+ pre-Catalina (#42)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://trac.macports.org/ticket/61868
</span>---
 include/IOKit/usb/USB.h | 32 ++++++++++++++++++++++++++++++++
 test/test_usb.c         |  9 +++++++++
 2 files changed, 41 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/IOKit/usb/USB.h b/include/IOKit/usb/USB.h
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..20ce029
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/IOKit/usb/USB.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,32 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Copyright (c) 2021 Evan Miller <emmiller@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Permission to use, copy, modify, and distribute this software for any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * purpose with or without fee is hereby granted, provided that the above
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * copyright notice and this permission notice appear in all copies.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
</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;'>+/* pack(1) and align=reset don't mix in some versions of GCC.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * See: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50909 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if defined(__GNUC__) && defined(__GNUC_MINOR__) && !defined(__clang__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* 10.4 and up need three invocations */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#pragma options align=power
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#pragma options align=power
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#pragma options align=power
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* 10.8 and up need two more */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#pragma options align=power
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#pragma options align=power
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* 10.15 and up need none (extras won't hurt so SDK branching is unimplemented) */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</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;'>+#include_next <IOKit/usb/USB.h>
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/test/test_usb.c b/test/test_usb.c
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..6ce56e1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/test/test_usb.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Not very exciting but normally this inclusion will fail with GCC 4.5+ pre-10.15 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <IOKit/usb/USB.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+int main() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    printf("Including <IOKit/usb/USB.h> succeeded\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>

</pre>