clang problems with math/octave-forge-miscellaneous

Tijl Coosemans tijl at FreeBSD.org
Sat May 17 17:40:43 UTC 2014


On Sat, 17 May 2014 17:13:51 +0000 Montgomery-Smith, Stephen wrote:
> On 05/17/2014 12:00 PM, Montgomery-Smith, Stephen wrote:
>> I am trying to make the port math/octave-forge-miscellaneous clang
>> compliant.  In the file ${WRKSRC}/partarray.cc is are lines like this:
>> 
>>   Array<octave_idx_type> bidc [maxdims], eidc [maxdims];
>>   ... stuff ...
>>           eidc[i] = eidx;
>> 
>> The compilation dies saying that eidc is not defined.
> 
> I see the problem.  The compiler actually goes wrong with
> 
>   Array<octave_idx_type> bidc [maxdims];
> 
> saying
> 
> partarray.cc:42:31: error: variable length array of non-POD element type
>       'Array<octave_idx_type>'
> 
> So the error is somewhere else.  Sorry for the noise.  But if I don't
> figure out the latter error, I'll be back with more questions.

You'll have to declare it as "Array<octave_idx_type> *bidc" and
use new[] and delete[].


More information about the freebsd-ports mailing list