Skip to content
Snippets Groups Projects
Commit 901ce021 authored by Andreas Klöckner's avatar Andreas Klöckner
Browse files

Fix cache handling of header dependencies. (reported by Sebastian Nowozin)

parent e7b7665e
No related branches found
No related tags found
No related merge requests found
...@@ -156,7 +156,7 @@ def get_dependencies(src, include_path): ...@@ -156,7 +156,7 @@ def get_dependencies(src, include_path):
_inner(src) _inner(src)
result = list(result.iteritems()) result = list((name,) + vals for name, vals in result.iteritems())
result.sort() result.sort()
return result return result
...@@ -294,7 +294,7 @@ def _create_built_program_from_source_cached(ctx, src, options, devices, cache_d ...@@ -294,7 +294,7 @@ def _create_built_program_from_source_cached(ctx, src, options, devices, cache_d
from tempfile import gettempdir from tempfile import gettempdir
import getpass import getpass
cache_dir = join(gettempdir(), cache_dir = join(gettempdir(),
"pyopencl-compiler-cache-v1-uid%s-py%s" % ( "pyopencl-compiler-cache-v2-uid%s-py%s" % (
getpass.getuser(), ".".join(str(i) for i in sys.version_info))) getpass.getuser(), ".".join(str(i) for i in sys.version_info)))
# {{{ ensure cache directory exists # {{{ ensure cache directory exists
......
...@@ -339,6 +339,17 @@ class TestCL: ...@@ -339,6 +339,17 @@ class TestCL:
assert (dest == x).all() assert (dest == x).all()
@pytools.test.mark_test.opencl
def test_header_dep_handling(self, ctx_getter):
context = ctx_getter()
queue = cl.CommandQueue(context)
kernel_src = """
#include <empty-header.h>
kernel void zonk() {}
"""
cl.Program(context, kernel_src).build('-I.')
cl.Program(context, kernel_src).build('-I.')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment