diff options
author | Jose Fonseca <[email protected]> | 2015-05-28 10:11:36 +0100 |
---|---|---|
committer | Jose Fonseca <[email protected]> | 2015-05-28 10:12:55 +0100 |
commit | 09d6243aed016eed4518435c9885275dbb6d2aa9 (patch) | |
tree | 596b27fd893b92fb893cdf1c97fe62e257709bc2 | |
parent | 10aacf5ae8f3e90e2f0967fbdcf96df93e346e20 (diff) |
gallivm: Workaround LLVM PR23628.
Temporarily undefine DEBUG macro while including LLVM C++ headers,
leveraging the push/pop_macro pragmas, which are supported both by GCC
and MSVC.
https://bugs.freedesktop.org/show_bug.cgi?id=90621
Trivial.
-rw-r--r-- | src/gallium/auxiliary/gallivm/lp_bld_misc.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp b/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp index ffed9e6b69a..5e25819ac55 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp +++ b/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp @@ -50,6 +50,12 @@ #include <stddef.h> +// Workaround http://llvm.org/PR23628 +#if HAVE_LLVM >= 0x0307 +# pragma push_macro("DEBUG") +# undef DEBUG +#endif + #include <llvm-c/Core.h> #include <llvm-c/ExecutionEngine.h> #include <llvm/Target/TargetOptions.h> @@ -70,6 +76,11 @@ #include <llvm/IR/Module.h> #include <llvm/Support/CBindingWrapping.h> +// Workaround http://llvm.org/PR23628 +#if HAVE_LLVM >= 0x0307 +# pragma pop_macro("DEBUG") +#endif + #include "pipe/p_config.h" #include "util/u_debug.h" #include "util/u_cpu_detect.h" |