createProgram - missing last part of kernel

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

createProgram - missing last part of kernel

Icoo
I have a large .cl file containing my kernel and helper functions it uses. Since the file reached bigger size I get this error while building it:

:315:9: note: 'myvariable' declared here
    int myvariable = 0;
        ^
:353:23: error: expected ';' after expression
    result[id] = myvar
                                ^
                                ;
:353:23: error: expected '}'

The problem is...nothing is missing...if I add a few blank lines or spaces after the kernels closing bracket } the program compiles and runs normally!

I loading the program with:

program = context.createProgram(getClass().getResourceAsStream("/kernels/myKernel.cl")).build();

is it possible that it leaving out the last few chars of the file (since adding a few blank lines or spaces seemes to fix it)...