<--- FIXED ---> ./src/sys/tests/linter/testValidPointers.c:3:1: error: Function 'testValidPointers()' does not appear to be used anywhere outside of testValidPointers.c, and can be made static [-fstatic-function-candidate]: 1: #include 2: > 3: PetscErrorCode testValidPointers(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 4: { 5: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:6:25: error: Argument number doesn't match for 'a'. Expected '1', found '2' [-fmatching-arg-num]: 4: { 5: /* incorrect */ > 6: PetscAssertPointer(a, 2); ^ 7: PetscAssertPointer(b, 3); 8: PetscAssertPointer(c, 4); ./src/sys/tests/linter/testValidPointers.c:3:34 Note: 'a' is traceable to argument #1 'a' in enclosing function here: 1: #include 2: > 3: PetscErrorCode testValidPointers(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^ 4: { 5: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:7:25: error: Argument number doesn't match for 'b'. Expected '2', found '3' [-fmatching-arg-num]: 5: /* incorrect */ 6: PetscAssertPointer(a, 2); > 7: PetscAssertPointer(b, 3); ^ 8: PetscAssertPointer(c, 4); 9: PetscAssertPointer(d, 5); ./src/sys/tests/linter/testValidPointers.c:3:43 Note: 'b' is traceable to argument #2 'b' in enclosing function here: 1: #include 2: > 3: PetscErrorCode testValidPointers(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^ 4: { 5: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:8:25: error: Argument number doesn't match for 'c'. Expected '3', found '4' [-fmatching-arg-num]: 6 : PetscAssertPointer(a, 2); 7 : PetscAssertPointer(b, 3); > 8 : PetscAssertPointer(c, 4); ^ 9 : PetscAssertPointer(d, 5); 10: PetscAssertPointer(e, 6); ./src/sys/tests/linter/testValidPointers.c:3:52 Note: 'c' is traceable to argument #3 'c' in enclosing function here: 1: #include 2: > 3: PetscErrorCode testValidPointers(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^^^^^ 4: { 5: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:9:25: error: Argument number doesn't match for 'd'. Expected '4', found '5' [-fmatching-arg-num]: 7 : PetscAssertPointer(b, 3); 8 : PetscAssertPointer(c, 4); > 9 : PetscAssertPointer(d, 5); ^ 10: PetscAssertPointer(e, 6); 11: PetscAssertPointer(f, 7); ./src/sys/tests/linter/testValidPointers.c:3:65 Note: 'd' is traceable to argument #4 'd' in enclosing function here: 1: #include 2: > 3: PetscErrorCode testValidPointers(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^^^^^^^^ 4: { 5: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:10:25: error: Argument number doesn't match for 'e'. Expected '5', found '6' [-fmatching-arg-num]: 8 : PetscAssertPointer(c, 4); 9 : PetscAssertPointer(d, 5); > 10: PetscAssertPointer(e, 6); ^ 11: PetscAssertPointer(f, 7); 12: PetscAssertPointer(g, 8); ./src/sys/tests/linter/testValidPointers.c:3:81 Note: 'e' is traceable to argument #5 'e' in enclosing function here: 1: #include 2: > 3: PetscErrorCode testValidPointers(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^^^^^ 4: { 5: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:11:25: error: Argument number doesn't match for 'f'. Expected '6', found '7' [-fmatching-arg-num]: 9 : PetscAssertPointer(d, 5); 10: PetscAssertPointer(e, 6); > 11: PetscAssertPointer(f, 7); ^ 12: PetscAssertPointer(g, 8); 13: PetscAssertPointer(h, 9); ./src/sys/tests/linter/testValidPointers.c:3:94 Note: 'f' is traceable to argument #6 'f' in enclosing function here: 1: #include 2: > 3: PetscErrorCode testValidPointers(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^^^^^^ 4: { 5: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:12:25: error: Argument number doesn't match for 'g'. Expected '7', found '8' [-fmatching-arg-num]: 10: PetscAssertPointer(e, 6); 11: PetscAssertPointer(f, 7); > 12: PetscAssertPointer(g, 8); ^ 13: PetscAssertPointer(h, 9); 14: ./src/sys/tests/linter/testValidPointers.c:3:108 Note: 'g' is traceable to argument #7 'g' in enclosing function here: 1: #include 2: > 3: PetscErrorCode testValidPointers(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^^^^^^^^ 4: { 5: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:13:25: error: Argument number doesn't match for 'h'. Expected '8', found '9' [-fmatching-arg-num]: 11: PetscAssertPointer(f, 7); 12: PetscAssertPointer(g, 8); > 13: PetscAssertPointer(h, 9); ^ 14: 15: /* correct */ ./src/sys/tests/linter/testValidPointers.c:3:124 Note: 'h' is traceable to argument #8 'h' in enclosing function here: 1: #include 2: > 3: PetscErrorCode testValidPointers(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^^^^^^ 4: { 5: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:27:1: error: Function 'testValidPointers2()' does not appear to be used anywhere outside of testValidPointers.c, and can be made static [-fstatic-function-candidate]: 25: } 26: > 27: void testValidPointers2(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 28: { 29: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:30:25: error: Argument number doesn't match for 'a'. Expected '1', found '2' [-fmatching-arg-num]: 28: { 29: /* incorrect */ > 30: PetscAssertPointer(a, 2); ^ 31: PetscAssertPointer(b, 3); 32: PetscAssertPointer(c, 4); ./src/sys/tests/linter/testValidPointers.c:27:25 Note: 'a' is traceable to argument #1 'a' in enclosing function here: 25: } 26: > 27: void testValidPointers2(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^ 28: { 29: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:31:25: error: Argument number doesn't match for 'b'. Expected '2', found '3' [-fmatching-arg-num]: 29: /* incorrect */ 30: PetscAssertPointer(a, 2); > 31: PetscAssertPointer(b, 3); ^ 32: PetscAssertPointer(c, 4); 33: PetscAssertPointer(d, 5); ./src/sys/tests/linter/testValidPointers.c:27:34 Note: 'b' is traceable to argument #2 'b' in enclosing function here: 25: } 26: > 27: void testValidPointers2(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^ 28: { 29: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:32:25: error: Argument number doesn't match for 'c'. Expected '3', found '4' [-fmatching-arg-num]: 30: PetscAssertPointer(a, 2); 31: PetscAssertPointer(b, 3); > 32: PetscAssertPointer(c, 4); ^ 33: PetscAssertPointer(d, 5); 34: PetscAssertPointer(e, 6); ./src/sys/tests/linter/testValidPointers.c:27:43 Note: 'c' is traceable to argument #3 'c' in enclosing function here: 25: } 26: > 27: void testValidPointers2(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^^^^^ 28: { 29: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:33:25: error: Argument number doesn't match for 'd'. Expected '4', found '5' [-fmatching-arg-num]: 31: PetscAssertPointer(b, 3); 32: PetscAssertPointer(c, 4); > 33: PetscAssertPointer(d, 5); ^ 34: PetscAssertPointer(e, 6); 35: PetscAssertPointer(f, 7); ./src/sys/tests/linter/testValidPointers.c:27:56 Note: 'd' is traceable to argument #4 'd' in enclosing function here: 25: } 26: > 27: void testValidPointers2(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^^^^^^^^ 28: { 29: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:34:25: error: Argument number doesn't match for 'e'. Expected '5', found '6' [-fmatching-arg-num]: 32: PetscAssertPointer(c, 4); 33: PetscAssertPointer(d, 5); > 34: PetscAssertPointer(e, 6); ^ 35: PetscAssertPointer(f, 7); 36: PetscAssertPointer(g, 8); ./src/sys/tests/linter/testValidPointers.c:27:72 Note: 'e' is traceable to argument #5 'e' in enclosing function here: 25: } 26: > 27: void testValidPointers2(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^^^^^ 28: { 29: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:35:25: error: Argument number doesn't match for 'f'. Expected '6', found '7' [-fmatching-arg-num]: 33: PetscAssertPointer(d, 5); 34: PetscAssertPointer(e, 6); > 35: PetscAssertPointer(f, 7); ^ 36: PetscAssertPointer(g, 8); 37: PetscAssertPointer(h, 9); ./src/sys/tests/linter/testValidPointers.c:27:85 Note: 'f' is traceable to argument #6 'f' in enclosing function here: 25: } 26: > 27: void testValidPointers2(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^^^^^^ 28: { 29: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:36:25: error: Argument number doesn't match for 'g'. Expected '7', found '8' [-fmatching-arg-num]: 34: PetscAssertPointer(e, 6); 35: PetscAssertPointer(f, 7); > 36: PetscAssertPointer(g, 8); ^ 37: PetscAssertPointer(h, 9); 38: ./src/sys/tests/linter/testValidPointers.c:27:99 Note: 'g' is traceable to argument #7 'g' in enclosing function here: 25: } 26: > 27: void testValidPointers2(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^^^^^^^^ 28: { 29: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:37:25: error: Argument number doesn't match for 'h'. Expected '8', found '9' [-fmatching-arg-num]: 35: PetscAssertPointer(f, 7); 36: PetscAssertPointer(g, 8); > 37: PetscAssertPointer(h, 9); ^ 38: 39: /* correct */ ./src/sys/tests/linter/testValidPointers.c:27:115 Note: 'h' is traceable to argument #8 'h' in enclosing function here: 25: } 26: > 27: void testValidPointers2(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h) ^^^^^^^^^^^^ 28: { 29: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:51:1: error: Function 'testValidPointers3()' does not appear to be used anywhere outside of testValidPointers.c, and can be made static [-fstatic-function-candidate]: 49: } 50: > 51: void testValidPointers3(void **a, char **b, PetscInt **c, PetscMPIInt **d, PetscInt **e, PetscBool **f, PetscScalar **g, PetscReal **h) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 52: { 53: /* incorrect */ ./src/sys/tests/linter/testValidPointers.c:64:3: error: Duplicate function found previous identical usage [-fduplicate-function]: 52: { 53: /* incorrect */ > 54: PetscAssertPointer(a, 1); ^^^^^^^^^^^^^^^^^^^^^^^^ 55: PetscAssertPointer(b, 2); 56: PetscAssertPointer(c, 3); 57: PetscAssertPointer(d, 4); 58: PetscAssertPointer(e, 5); 59: PetscAssertPointer(f, 6); 60: PetscAssertPointer(g, 7); 61: PetscAssertPointer(h, 8); 62: 63: /* correct */ 64: PetscAssertPointer(a, 1); ./src/sys/tests/linter/testValidPointers.c:65:3: error: Duplicate function found previous identical usage [-fduplicate-function]: 53: /* incorrect */ 54: PetscAssertPointer(a, 1); > 55: PetscAssertPointer(b, 2); ^^^^^^^^^^^^^^^^^^^^^^^^ 56: PetscAssertPointer(c, 3); 57: PetscAssertPointer(d, 4); 58: PetscAssertPointer(e, 5); 59: PetscAssertPointer(f, 6); 60: PetscAssertPointer(g, 7); 61: PetscAssertPointer(h, 8); 62: 63: /* correct */ 64: PetscAssertPointer(a, 1); 65: PetscAssertPointer(b, 2); ./src/sys/tests/linter/testValidPointers.c:66:3: error: Duplicate function found previous identical usage [-fduplicate-function]: 54: PetscAssertPointer(a, 1); 55: PetscAssertPointer(b, 2); > 56: PetscAssertPointer(c, 3); ^^^^^^^^^^^^^^^^^^^^^^^^ 57: PetscAssertPointer(d, 4); 58: PetscAssertPointer(e, 5); 59: PetscAssertPointer(f, 6); 60: PetscAssertPointer(g, 7); 61: PetscAssertPointer(h, 8); 62: 63: /* correct */ 64: PetscAssertPointer(a, 1); 65: PetscAssertPointer(b, 2); 66: PetscAssertPointer(c, 3); ./src/sys/tests/linter/testValidPointers.c:67:3: error: Duplicate function found previous identical usage [-fduplicate-function]: 55: PetscAssertPointer(b, 2); 56: PetscAssertPointer(c, 3); > 57: PetscAssertPointer(d, 4); ^^^^^^^^^^^^^^^^^^^^^^^^ 58: PetscAssertPointer(e, 5); 59: PetscAssertPointer(f, 6); 60: PetscAssertPointer(g, 7); 61: PetscAssertPointer(h, 8); 62: 63: /* correct */ 64: PetscAssertPointer(a, 1); 65: PetscAssertPointer(b, 2); 66: PetscAssertPointer(c, 3); 67: PetscAssertPointer(d, 4); ./src/sys/tests/linter/testValidPointers.c:68:3: error: Duplicate function found previous identical usage [-fduplicate-function]: 56: PetscAssertPointer(c, 3); 57: PetscAssertPointer(d, 4); > 58: PetscAssertPointer(e, 5); ^^^^^^^^^^^^^^^^^^^^^^^^ 59: PetscAssertPointer(f, 6); 60: PetscAssertPointer(g, 7); 61: PetscAssertPointer(h, 8); 62: 63: /* correct */ 64: PetscAssertPointer(a, 1); 65: PetscAssertPointer(b, 2); 66: PetscAssertPointer(c, 3); 67: PetscAssertPointer(d, 4); 68: PetscAssertPointer(e, 5); ./src/sys/tests/linter/testValidPointers.c:69:3: error: Duplicate function found previous identical usage [-fduplicate-function]: 57: PetscAssertPointer(d, 4); 58: PetscAssertPointer(e, 5); > 59: PetscAssertPointer(f, 6); ^^^^^^^^^^^^^^^^^^^^^^^^ 60: PetscAssertPointer(g, 7); 61: PetscAssertPointer(h, 8); 62: 63: /* correct */ 64: PetscAssertPointer(a, 1); 65: PetscAssertPointer(b, 2); 66: PetscAssertPointer(c, 3); 67: PetscAssertPointer(d, 4); 68: PetscAssertPointer(e, 5); 69: PetscAssertPointer(f, 6); ./src/sys/tests/linter/testValidPointers.c:70:3: error: Duplicate function found previous identical usage [-fduplicate-function]: 58: PetscAssertPointer(e, 5); 59: PetscAssertPointer(f, 6); > 60: PetscAssertPointer(g, 7); ^^^^^^^^^^^^^^^^^^^^^^^^ 61: PetscAssertPointer(h, 8); 62: 63: /* correct */ 64: PetscAssertPointer(a, 1); 65: PetscAssertPointer(b, 2); 66: PetscAssertPointer(c, 3); 67: PetscAssertPointer(d, 4); 68: PetscAssertPointer(e, 5); 69: PetscAssertPointer(f, 6); 70: PetscAssertPointer(g, 7); ./src/sys/tests/linter/testValidPointers.c:71:3: error: Duplicate function found previous identical usage [-fduplicate-function]: 59: PetscAssertPointer(f, 6); 60: PetscAssertPointer(g, 7); > 61: PetscAssertPointer(h, 8); ^^^^^^^^^^^^^^^^^^^^^^^^ 62: 63: /* correct */ 64: PetscAssertPointer(a, 1); 65: PetscAssertPointer(b, 2); 66: PetscAssertPointer(c, 3); 67: PetscAssertPointer(d, 4); 68: PetscAssertPointer(e, 5); 69: PetscAssertPointer(f, 6); 70: PetscAssertPointer(g, 7); 71: PetscAssertPointer(h, 8); <--- LEFT --->