[R-pkg-devel] openMP/reduction statement causes build crash on travis-ci

Mark van der Loo mark.vanderloo at gmail.com
Wed Aug 3 10:13:34 CEST 2016


Dear pkg developers,


I'm working on a package using C code and openMP. The package builds and
tests fine on my own machine[1] and also on r-hub[2]. However on travis-ci
the build crashes[3] with the following message (plus a few similar):

gower.c:297:29: error: expected ‘+’, ‘*’, ‘-’, ‘&’, ‘^’, ‘|’, ‘&&’, or ‘||’
before ‘min’

The line in question is an #omp pragma statement:

  #pragma omp for reduction(min:imin), reduction(max:imax)


I am using #pragma omp statements all over the place and this is the only
type causing crashes. I'm guessing it has something to do with travis
building on a 12.04 ubuntu VM with a rather old  gcc (4.6.3).

So I have two questions:

1. Has anyone else seen this? Or am I missing something?
2. Is there a workaround, or should I just go for another build service
(which one)?

Cheers,
Mark


[1] Linux duvel 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC
2016 x86_64 x86_64 x86_64 GNU/Linux w/gcc 5.4.0, libgomp1.0.0
[2]
https://builder.r-hub.io/status/gower_0.0.1.tar.gz-8c487e92f4af364ee73f85ca8f59775c
[3] https://travis-ci.org/markvanderloo/gower#L619

	[[alternative HTML version deleted]]



More information about the R-package-devel mailing list