Login  Register

createProgram - missing last part of kernel

Posted by Icoo on Mar 13, 2013; 3:40pm
URL: https://forum.jogamp.org/createProgram-missing-last-part-of-kernel-tp4028610.html

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)...