From d173f6e6e5e1dcdf3e86de72e2b887aa7cd82925 Mon Sep 17 00:00:00 2001 From: Yang Bo Date: Tue, 8 May 2018 14:08:15 +0800 Subject: [PATCH] Fix compilation error when bounds is empty --- .../com/thoughtworks/compute/OpenCLKernelBuilder.scala | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/OpenCLKernelBuilder/src/main/scala/com/thoughtworks/compute/OpenCLKernelBuilder.scala b/OpenCLKernelBuilder/src/main/scala/com/thoughtworks/compute/OpenCLKernelBuilder.scala index a8b7d882..ab49d289 100644 --- a/OpenCLKernelBuilder/src/main/scala/com/thoughtworks/compute/OpenCLKernelBuilder.scala +++ b/OpenCLKernelBuilder/src/main/scala/com/thoughtworks/compute/OpenCLKernelBuilder.scala @@ -444,7 +444,11 @@ trait OpenCLKernelBuilder extends AllExpressions { val valueTermName = freshName("") val dereferenceCode = fast"(*${thisArrayParameter.termCode})${globalIndices.mkFastring}" localDefinitions += fastraw""" - const ${elementType.typeSymbol.typeCode} $valueTermName = (${bounds.mkFastring(" && ")}) ? $dereferenceCode : $paddingCode; + const ${elementType.typeSymbol.typeCode} $valueTermName = ${if (bounds.isEmpty) { + dereferenceCode + } else { + fast"(${bounds.mkFastring(" && ")}) ? $dereferenceCode : $paddingCode" + }}; """ elementType.term(valueTermName).asInstanceOf[Element]