[Rd] compile fails with x86_64-alpine-linux-uclibc-gcc

Simon Urbanek simon.urbanek at r-project.org
Tue Aug 14 16:32:22 CEST 2012


On Aug 14, 2012, at 10:19 AM, nobody wrote:

> On Tue, Aug 14, 2012 at 01:48:44PM +0200, peter dalgaard wrote:
>> 
>> Perhaps I'm confused, but how did either of you expect to fix a problem with fgetc by modifying fgets???
>> 
>> -- 
>> Peter Dalgaard, Professor
>> Center for Statistics, Copenhagen Business School
>> Solbjerg Plads 3, 2000 Frederiksberg, Denmark
>> Phone: (+45)38153501
>> Email: pd.mes at cbs.dk  Priv: PDalgd at gmail.com
> 
> i'm not well versed in C. do know how to fix this? or, as i gather, this
> is not something trivial and it has to be fixed uclibc upstream?
> 

What Peter is saying that my fix was useless because I was talking about fgetc but fixed fgets: P
So the fix attempt should have been

static int fix_fgetc(FILE *stream) { return fgetc(stream); }
#undef fgetc
static int fgetc(FILE *stream) { return fix_fgetc(stream); }

It should still be fixed upstream because I don't think POSIX allows fgetc to be a macro.

Cheers,
Simon



More information about the R-devel mailing list