Array of struct pointers error

Szymon Gatner noemail at gmail.com
Wed Feb 26 03:48:13 PST 2014


On Wednesday, 26 February 2014 at 11:22:00 UTC, Tobias Pankrath 
wrote:
> On Wednesday, 26 February 2014 at 11:07:44 UTC, Szymon Gatner 
> wrote:
>> On Wednesday, 26 February 2014 at 10:59:39 UTC, bearophile 
>> wrote:
>>> Szymon Gatner:
>>>
>>>> I want to keep a list of pointers-to-C-struct but this line:
>>>
>>> Please reduce your code as much as possible, and show the 
>>> whole compilable reduced buggy program here.
>>>
>>> Bye,
>>> bearophile
>>
>> That would be just it:
>>
>> import dchip.all;
>>
>> void main()
>> {
>>  cpBody* bodies[];
>>  auto b = cpBodyNew(0, 0);
>>  bodies ~= b;
>> }
>>
>> where dchip is pulled using dub. As described earlier, 
>> wrapping cpBody* in another struct or Tuple works.
>
> No offense: But an example should be reduced until we can 
> compile it without additional code, excluding phobos and maybe 
> dub'ed projects. But then you would need to provide a 
> package.json.

Sorry for not doing that. I replied in other response.

>
> I do think that's related to [1] and a bug with dmd 2.065. Does 
> it work with 2.064?
>
> [1] 
> http://www.reddit.com/r/programming/comments/1ytfc5/d_2065_released_with_396_fixes_and_improvements/cfnmkih

It certainly seems related as it is also about opCmp() but why is 
it only linker error and not compilation error?



More information about the Digitalmars-d-learn mailing list