With icc, getting errors about pointer math with (void*) types. See attached.
-- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/
Making all in include make[1]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/include' make all-am make[2]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/include' make[2]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/include' make[1]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/include' Making all in shmem/c make[1]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/shmem/c' Making all in profile make[2]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/shmem/c/profile' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/shmem/c/profile' make[2]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/shmem/c' make[2]: Nothing to be done for `all-am'. make[2]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/shmem/c' make[1]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/shmem/c' Making all in shmem/fortran make[1]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/shmem/fortran' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/shmem/fortran' Making all in mca/atomic make[1]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/mca/atomic' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/mca/atomic' Making all in mca/memheap make[1]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/mca/memheap' CC base/memheap_base_alloc.lo base/memheap_base_alloc.c(248): error #1338: arithmetic on pointer to void or function type s->end = s->start + s->size; ^ base/memheap_base_alloc.c(300): error #1338: arithmetic on pointer to void or function type s->end = s->start + s->size; ^ compilation aborted for base/memheap_base_alloc.c (code 2) make[1]: *** [base/memheap_base_alloc.lo] Error 1 CC base/memheap_base_static.lo base/memheap_base_static.c(65): error #1338: arithmetic on pointer to void or function type s->size = s->end - s->start; ^ base/memheap_base_static.c(70): error #1338: arithmetic on pointer to void or function type total_mem += s->end - s->start; ^ compilation aborted for base/memheap_base_static.c (code 2) make[1]: *** [base/memheap_base_static.lo] Error 1 CC base/memheap_base_register.lo base/memheap_base_register.c(29): error #1338: arithmetic on pointer to void or function type MEMHEAP_VERBOSE(5, ^ base/memheap_base_register.c(54): error #1338: arithmetic on pointer to void or function type MEMHEAP_VERBOSE(5, ^ base/memheap_base_register.c(112): error #1338: arithmetic on pointer to void or function type s->mkeys = MCA_SPML_CALL(register((void *)(unsigned long)s->start, ^ compilation aborted for base/memheap_base_register.c (code 2) make[1]: *** [base/memheap_base_register.lo] Error 1 CC base/memheap_base_mkey.lo base/memheap_base_mkey.c(531): error #1338: arithmetic on pointer to void or function type return (void*) (remote_base > local_base ? (uintptr_t)va + (remote_base - local_base) : ^ base/memheap_base_mkey.c(532): error #1338: arithmetic on pointer to void or function type (uintptr_t)va - (local_base - remote_base)); ^ base/memheap_base_mkey.c(602): error #1338: arithmetic on pointer to void or function type return ((s && s->is_active) ? (rva - s->mkeys_cache[pe][tr_id].va_base) : 0); ^ base/memheap_base_mkey.c(621): error #1338: arithmetic on pointer to void or function type && (uintptr_t)va < (uintptr_t) (s->start + mca_memheap.memheap_size)) { ^ base/memheap_base_mkey.c(624): error #1338: arithmetic on pointer to void or function type assert( (uintptr_t)va >= (uintptr_t)(s->start + mca_memheap.memheap_size) && (uintptr_t)va < (uintptr_t)s->end); ^ compilation aborted for base/memheap_base_mkey.c (code 2) make[1]: *** [base/memheap_base_mkey.lo] Error 1 make[1]: Target `all' not remade because of errors. make[1]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/mca/memheap' Making all in mca/scoll make[1]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/mca/scoll' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/mca/scoll' Making all in mca/spml make[1]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/mca/spml' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/mca/spml' Making all in . make[1]: Entering directory `/home/jsquyres/svn/ompi2/oshmem' make[1]: *** No rule to make target `mca/memheap/libmca_memheap.la', needed by `libshmem.la'. make[1]: Target `all-am' not remade because of errors. make[1]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem' Making all in mca/atomic/basic make[1]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/mca/atomic/basic' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/mca/atomic/basic' Making all in mca/memheap/buddy make[1]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/mca/memheap/buddy' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/mca/memheap/buddy' Making all in mca/memheap/ptmalloc make[1]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/mca/memheap/ptmalloc' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/mca/memheap/ptmalloc' Making all in mca/scoll/basic make[1]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/mca/scoll/basic' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/mca/scoll/basic' Making all in mca/spml/yoda make[1]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/mca/spml/yoda' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/mca/spml/yoda' Making all in tools/wrappers make[1]: Entering directory `/home/jsquyres/svn/ompi2/oshmem/tools/wrappers' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/jsquyres/svn/ompi2/oshmem/tools/wrappers' make: *** [all-recursive] Error 1 make: Target `all' not remade because of errors.