From 7a9da07c416ddf7339bc6aa98f0090a0cf74bbc3 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Tue, 8 Dec 2015 18:37:01 -0600
Subject: [PATCH] Add #ifdef gate around CL_KERNEL_ARG_TYPE_CONST (reported on
 missing on some Windows ICD by Christoph Gohlke)

---
 src/c_wrapper/wrap_constants.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/c_wrapper/wrap_constants.cpp b/src/c_wrapper/wrap_constants.cpp
index 0685b1f5..af2c3935 100644
--- a/src/c_wrapper/wrap_constants.cpp
+++ b/src/c_wrapper/wrap_constants.cpp
@@ -613,7 +613,10 @@ void populate_constants(void(*add)(const char*, const char*, int64_t value))
     // kernel_arg_type_qualifier
 #if PYOPENCL_CL_VERSION >= 0x1020
     ADD_ATTR("kernel_arg_type_qualifier", KERNEL_ARG_TYPE_, NONE);
+#ifdef CL_KERNEL_ARG_TYPE_CONST
+    // Apparently, this symbol is missing in some Windows ICD loaders.
     ADD_ATTR("kernel_arg_type_qualifier", KERNEL_ARG_TYPE_, CONST);
+#endif
     ADD_ATTR("kernel_arg_type_qualifier", KERNEL_ARG_TYPE_, RESTRICT);
     ADD_ATTR("kernel_arg_type_qualifier", KERNEL_ARG_TYPE_, VOLATILE);
 #endif
-- 
GitLab