xref: /petsc/src/sys/tests/linter/testValidLogicalCollective.c (revision 064a246e8b5c1f87897a54b4a9ec05181ea08258)
1*064a246eSJacob Faibussowitsch #include <petscsys.h>
2*064a246eSJacob Faibussowitsch 
3*064a246eSJacob Faibussowitsch void testValidLogicalCollective(PetscInt a, PetscMPIInt b, PetscInt64 c, PetscBool d, PetscScalar e, PetscReal f)
4*064a246eSJacob Faibussowitsch {
5*064a246eSJacob Faibussowitsch   PetscViewer v; /* dummy variable to satisfy the PetscObject for the following */
6*064a246eSJacob Faibussowitsch 
7*064a246eSJacob Faibussowitsch   /* incorrect */
8*064a246eSJacob Faibussowitsch   PetscValidLogicalCollectiveInt(v,d,2);
9*064a246eSJacob Faibussowitsch   PetscValidLogicalCollectiveEnum(v,e,3);
10*064a246eSJacob Faibussowitsch   PetscValidLogicalCollectiveMPIInt(v,f,4);
11*064a246eSJacob Faibussowitsch   PetscValidLogicalCollectiveScalar(v,a,5);
12*064a246eSJacob Faibussowitsch   PetscValidLogicalCollectiveReal(v,b,6);
13*064a246eSJacob Faibussowitsch   PetscValidLogicalCollectiveEnum(v,c,7);
14*064a246eSJacob Faibussowitsch 
15*064a246eSJacob Faibussowitsch   /* correct */
16*064a246eSJacob Faibussowitsch   PetscValidLogicalCollectiveInt(v,a,1);
17*064a246eSJacob Faibussowitsch   PetscValidLogicalCollectiveMPIInt(v,b,2);
18*064a246eSJacob Faibussowitsch   PetscValidLogicalCollectiveInt(v,c,3);
19*064a246eSJacob Faibussowitsch   PetscValidLogicalCollectiveBool(v,d,4);
20*064a246eSJacob Faibussowitsch   PetscValidLogicalCollectiveScalar(v,e,5);
21*064a246eSJacob Faibussowitsch   PetscValidLogicalCollectiveReal(v,f,6);
22*064a246eSJacob Faibussowitsch   return;
23*064a246eSJacob Faibussowitsch }
24