[petsc-dev] Hijacked MPI calls...
Satish Balay
balay at mcs.anl.gov
Tue Sep 13 16:25:34 CDT 2016
On Tue, 13 Sep 2016, Satish Balay wrote:
> On Tue, 13 Sep 2016, Satish Balay wrote:
>
> > And this one is perhaps for Matt..
>
> Ops - perhaps Jed needs to look at this..
> >
> > >>>>>>>>>>>>>>>>>>>
> > CC arch-clang-cmplx/obj/src/dm/impls/composite/pack.o
> > /home/balay/petsc/src/dm/impls/composite/pack.c:657:17: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs]
> > va_start(Argp,imode);
> > ^
> > /home/balay/petsc/src/dm/impls/composite/pack.c:641:61: note: parameter of type 'InsertMode' is declared here
> > PetscErrorCode DMCompositeGather(DM dm,Vec gvec,InsertMode imode,...)
> > ^
> > 1 warning generated.
> > <<<<<<<<<<<<<<<<<
The fix here is:
-PetscErrorCode DMCompositeGather(DM dm,Vec gvec,InsertMode imode,...)
+PetscErrorCode DMCompositeGather(DM dm,InsertMode imode,Vec gvec,...)
[Barry is ok - but Jed,Matt might object?]
And I pushed a fix for the -Wexpansion-to-defined issue below..
Satish
>
> And also:
>
>
> balay at asterix /home/balay/petsc/src/snes/examples/tutorials (balay/clang-Wcomma=)
> $ make ex48
> /home/balay/petsc/arch-clang-cmplx/bin/mpicc -o ex48.o -c -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Qunused-arguments -Wcomma -g3 -I/home/balay/petsc/include -I/home/balay/petsc/arch-clang-cmplx/include `pwd`/ex48.c
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:1118:5: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
> #if USE_SSE2_KERNELS
> ^
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:78:28: note: expanded from macro 'USE_SSE2_KERNELS'
> #define USE_SSE2_KERNELS (!defined NO_SSE2 \
> ^
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:1118:5: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:79:31: note: expanded from macro 'USE_SSE2_KERNELS'
> && !defined PETSC_USE_COMPLEX \
> ^
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:1118:5: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:80:31: note: expanded from macro 'USE_SSE2_KERNELS'
> && !defined PETSC_USE_REAL_SINGLE \
> ^
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:1118:5: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:81:31: note: expanded from macro 'USE_SSE2_KERNELS'
> && !defined PETSC_USE_REAL___FLOAT128 \
> ^
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:1118:5: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:82:30: note: expanded from macro 'USE_SSE2_KERNELS'
> && defined __SSE2__)
> ^
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:1143:6: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
> #if !USE_SSE2_KERNELS
> ^
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:78:28: note: expanded from macro 'USE_SSE2_KERNELS'
> #define USE_SSE2_KERNELS (!defined NO_SSE2 \
> ^
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:1143:6: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:79:31: note: expanded from macro 'USE_SSE2_KERNELS'
> && !defined PETSC_USE_COMPLEX \
> ^
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:1143:6: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:80:31: note: expanded from macro 'USE_SSE2_KERNELS'
> && !defined PETSC_USE_REAL_SINGLE \
> ^
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:1143:6: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:81:31: note: expanded from macro 'USE_SSE2_KERNELS'
> && !defined PETSC_USE_REAL___FLOAT128 \
> ^
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:1143:6: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
> /home/balay/petsc/src/snes/examples/tutorials/ex48.c:82:30: note: expanded from macro 'USE_SSE2_KERNELS'
> && defined __SSE2__)
> ^
> 10 warnings generated.
> /home/balay/petsc/arch-clang-cmplx/bin/mpicc -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Qunused-arguments -Wcomma -g3 -o ex48 ex48.o -Wl,-rpath,/home/balay/petsc/arch-clang-cmplx/lib -L/home/balay/petsc/arch-clang-cmplx/lib -lpetsc -llapack -lblas -lX11 -lpthread -lm -Wl,-rpath,/home/balay/petsc/arch-clang-cmplx/lib -Wl,-rpath,/usr/lib/gcc/x86_64-redhat-linux/6.2.1 -L/usr/lib/gcc/x86_64-redhat-linux/6.2.1 -Wl,-rpath,/home/balay/soft/clang+llvm-3.9.0-x86_64-fedora23/lib -L/home/balay/soft/clang+llvm-3.9.0-x86_64-fedora23/lib -lmpifort -lgfortran -lm -lgfortran -lm -lquadmath -lm -lmpicxx -lstdc++ -Wl,-rpath,/home/balay/petsc/arch-clang-cmplx/lib -L/home/balay/petsc/arch-clang-cmplx/lib -Wl,-rpath,/usr/lib/gcc/x86_64-redhat-linux/6.2.1 -L/usr/lib/gcc/x86_64-redhat-linux/6.2.1 -Wl,-rpath,/home/balay/soft/clang+llvm-3.9.0-x86_64-fedora23/lib -L/home/balay/soft/clang+llvm-3.9.0-x86_64-fedora23/lib -ldl -Wl,-rpath,/home/balay/petsc/arch-clang-cmplx/lib -lmpi -lgcc_s -ldl
> /usr/bin/rm -f ex48.o
> balay at asterix /home/balay/petsc/src/snes/examples/tutorials (balay/clang-Wcomma=)
> $
>
> Satish
More information about the petsc-dev
mailing list