[llvm] [JITLink][Cygwin] undef i386 in JITLink/i386.h (PR #138218)

via llvm-commits llvm-commits at lists.llvm.org
Thu May 1 16:50:22 PDT 2025


https://github.com/jeremyd2019 created https://github.com/llvm/llvm-project/pull/138218

i686 cygwin gcc has a default define of i386 to 1, which conflicts with a namespace named i386, so undef it.

>From fb3e3cf6b203836d93eeaebda77afea74d1cf405 Mon Sep 17 00:00:00 2001
From: Jeremy Drake <github at jdrake.com>
Date: Sun, 13 Apr 2025 22:21:02 -0700
Subject: [PATCH] [JITLink][Cygwin] undef i386 in JITLink/i386.h

i686 cygwin gcc has a default define of i386 to 1, which conflicts with
a namespace named i386, so undef it.
---
 llvm/include/llvm/ExecutionEngine/JITLink/i386.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/llvm/include/llvm/ExecutionEngine/JITLink/i386.h b/llvm/include/llvm/ExecutionEngine/JITLink/i386.h
index efe8182934dd7..6e53aae99f05e 100644
--- a/llvm/include/llvm/ExecutionEngine/JITLink/i386.h
+++ b/llvm/include/llvm/ExecutionEngine/JITLink/i386.h
@@ -16,6 +16,8 @@
 #include "llvm/ExecutionEngine/JITLink/JITLink.h"
 #include "llvm/ExecutionEngine/JITLink/TableManager.h"
 
+#undef i386
+
 namespace llvm::jitlink::i386 {
 /// Represets i386 fixups
 enum EdgeKind_i386 : Edge::Kind {



More information about the llvm-commits mailing list