Jed & Peter,

I pushed the following to prbrune/sf-sfbasicops.

https://bitbucket.org/petsc/petsc/commits/13d1d6fd6eea58bc05ab56819e591ed4a281466f
https://bitbucket.org/petsc/petsc/commits/f3fe83a48b02c7fae642249467649629cca6fe7e

testexamples_uni testfortran_uni run fine for me - so I guess it can
be merged to next.

thanks,
Satish

On Sun, 20 Oct 2013, Satish Balay wrote:

> Presumably this code gets nulled out for np=1 - so the following would work?
> 
> Satish
> 
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> 
> diff --git a/include/mpiuni/mpi.h b/include/mpiuni/mpi.h
> index 24d4a22..4ea3f2d 100644
> --- a/include/mpiuni/mpi.h
> +++ b/include/mpiuni/mpi.h
> @@ -201,6 +201,13 @@ typedef int MPI_Op;
>  #define MPI_MAX           0
>  #define MPI_MIN           0
>  #define MPI_REPLACE       0
> +#define MPI_PROD          0
> +#define MPI_LAND          0
> +#define MPI_BAND          0
> +#define MPI_LOR           0
> +#define MPI_BOR           0
> +#define MPI_LXOR          0
> +#define MPI_BXOR          0
>  #define MPI_ANY_TAG     (-1)
>  #define MPI_DATATYPE_NULL 0
>  #define MPI_PACKED        0
> balay@mockingbird /home/balay/petsc (next)
> 
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
> 
> 
> src/vec/is/sf/impls/basic/sfbasic.c: In function 
> ‘PetscSFBasicPackGetUnpackOp’:
> src/vec/is/sf/impls/basic/sfbasic.c:594:18: error: ‘MPI_PROD’ undeclared 
> (first use in this function)
>    else if (op == MPI_PROD) *UnpackOp = link->UnpackMult;
>                   ^
> src/vec/is/sf/impls/basic/sfbasic.c:594:18: note: each undeclared identifier 
> is reported only once for each function it appears in
> src/vec/is/sf/impls/basic/sfbasic.c:597:18: error: ‘MPI_LAND’ undeclared 
> (first use in this function)
>    else if (op == MPI_LAND) *UnpackOp = link->UnpackLAND;
>                   ^
> src/vec/is/sf/impls/basic/sfbasic.c:598:18: error: ‘MPI_BAND’ undeclared 
> (first use in this function)
>    else if (op == MPI_BAND) *UnpackOp = link->UnpackBAND;
>                   ^
> src/vec/is/sf/impls/basic/sfbasic.c:599:18: error: ‘MPI_LOR’ undeclared 
> (first use in this function)
>    else if (op == MPI_LOR) *UnpackOp = link->UnpackLOR;
>                   ^
> src/vec/is/sf/impls/basic/sfbasic.c:600:18: error: ‘MPI_BOR’ undeclared 
> (first use in this function)
>    else if (op == MPI_BOR) *UnpackOp = link->UnpackBOR;
>                   ^
> src/vec/is/sf/impls/basic/sfbasic.c:601:18: error: ‘MPI_LXOR’ undeclared 
> (first use in this function)
>    else if (op == MPI_LXOR) *UnpackOp = link->UnpackLXOR;
>                   ^
> src/vec/is/sf/impls/basic/sfbasic.c:602:18: error: ‘MPI_BXOR’ undeclared 
> (first use in this function)
>    else if (op == MPI_BXOR) *UnpackOp = link->UnpackBXOR;
>                   ^
> src/vec/is/sf/impls/basic/sfbasic.c: In function 
> ‘PetscSFBasicPackGetFetchAndOp’:
> src/vec/is/sf/impls/basic/sfbasic.c:620:18: error: ‘MPI_PROD’ undeclared 
> (first use in this function)
>    else if (op == MPI_PROD)   *FetchAndOp = link->FetchAndMult;
>                   ^
> src/vec/is/sf/impls/basic/sfbasic.c:621:18: error: ‘MPI_LAND’ undeclared 
> (first use in this function)
>    else if (op == MPI_LAND)   *FetchAndOp = link->FetchAndLAND;
>                   ^
> src/vec/is/sf/impls/basic/sfbasic.c:622:18: error: ‘MPI_BAND’ undeclared 
> (first use in this function)
>    else if (op == MPI_BAND)   *FetchAndOp = link->FetchAndBAND;
>                   ^
> src/vec/is/sf/impls/basic/sfbasic.c:623:18: error: ‘MPI_LOR’ undeclared 
> (first use in this function)
>    else if (op == MPI_LOR)    *FetchAndOp = link->FetchAndLOR;
>                   ^
> src/vec/is/sf/impls/basic/sfbasic.c:624:18: error: ‘MPI_BOR’ undeclared 
> (first use in this function)
>    else if (op == MPI_BOR)    *FetchAndOp = link->FetchAndBOR;
>                   ^
> src/vec/is/sf/impls/basic/sfbasic.c:625:18: error: ‘MPI_LXOR’ undeclared 
> (first use in this function)
>    else if (op == MPI_LXOR)   *FetchAndOp = link->FetchAndLXOR;
>                   ^
> src/vec/is/sf/impls/basic/sfbasic.c:626:18: error: ‘MPI_BXOR’ undeclared 
> (first use in this function)
>    else if (op == MPI_BXOR)   *FetchAndOp = link->FetchAndBXOR;
>                   ^
>           CC arch-linux-uni/obj/src/vec/is/is/impls/stride/stride.o
> make[2]: *** [arch-linux-uni/obj/src/vec/is/sf/impls/basic/sfbasic.o] Error 1
> make[2]: *** Waiting for unfinished jobs....
>           CC arch-linux-uni/obj/src/vec/is/is/impls/stride/ftn-auto/stridef.o
> make[2]: Leaving directory `/sandbox/petsc/petsc.clone-2'
> make[1]: *** [gnumake] Error 2
> make[1]: Leaving directory `/sandbox/petsc/petsc.clone-2'
> ESC[1;31m**************************ERROR*************************************
>   Error during compile, check arch-linux-uni/conf/make.log
>   Send it and arch-linux-uni/conf/configure.log to [email protected]
> ********************************************************************ESC[0;39mESC[0;49m
> 
> 

Reply via email to