From 89291ac6dcd1e704c128b0254ab7ef2adc61a55f Mon Sep 17 00:00:00 2001
From: arghdos <arghdos@gmail.com>
Date: Thu, 4 May 2017 14:13:48 -0400
Subject: [PATCH] fix editing

---
 loopy/target/c/c_execution.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/loopy/target/c/c_execution.py b/loopy/target/c/c_execution.py
index e6a1bd0d6..2a60ace79 100644
--- a/loopy/target/c/c_execution.py
+++ b/loopy/target/c/c_execution.py
@@ -109,13 +109,13 @@ class CompiledCKernel(object):
     to automatically map argument types.
     """
 
-    def __init__(self, knl, target, comp=None):
+    def __init__(self, knl, dev_code, target, comp=None):
         from loopy.target.c import CTarget
         assert isinstance(target, CTarget)
         self.target = target
         self.knl = knl
         # get code and build
-        self.code = str(knl.ast)
+        self.code = dev_code
         self.comp = comp or CCompiler()
         self.dll = self.comp.build(self.code)
         # get the function declaration for interface with ctypes
@@ -235,11 +235,12 @@ class CKernelExecutor(KernelExecutorBase):
 
         if self.kernel.options.edit_cl:
             from pytools import invoke_editor
-            dev_code = invoke_editor(dev_code, "code.cl")
+            dev_code = invoke_editor(dev_code, "code.c")
 
         c_kernels = []
         for dp in codegen_result.device_programs:
-            c_kernels.append(CompiledCKernel(dp, self.kernel.target, self.compiler))
+            c_kernels.append(CompiledCKernel(dp, dev_code, self.kernel.target,
+                                             self.compiler))
 
         return _KernelInfo(
                 kernel=kernel,
-- 
GitLab