[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