I am checking out CilkPlus for usability, with the aim of giving a course on it, and want to ensure that what I teach is portable. Also, depending on where and how I give it, I may or may not have the Intel compilers on the system so need to be able to use CilkPlus gcc.
One of the more important aspects is matrix operations, which are very heavily used in scientific programming. The following function definition is accepted by icc -std=c99, icpc and the CilkPlus version of gcc -std=c99 but not its g++.
void fred (int m, int n, double a[m][n]);
I know the politics and technical issues, so let's skip them. This is a major hit because it makes it impossible to write clean matrix functions (as in LAPACK). Is there an option to enable this (though a source search doesn't show one), is it likely to be enhanced shortly, or is it a more permanent restriction?