<--- FIXED ---> ./src/sys/tests/linter/testReferences.c:7:1: error: Function 'testOutOfLineReference()' does not appear to be used anywhere outside of testReferences.c, and can be made static [-fstatic-function-candidate]: 5: extern void extractFunc(PetscViewer, void **); 6: > 7: PetscErrorCode testOutOfLineReference(PetscViewer v, PetscViewer v2) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 8: { 9: /* linter should be able to connect all of these to v */ ./src/sys/tests/linter/testReferences.c:18:27: error: Argument number doesn't match for 'foo'. Expected '1', found '-1' [-fmatching-arg-num]: 16: 17: /* incorrect */ > 18: PetscAssertPointer(foo, -1); ^^ 19: PetscAssertPointer(bar, -2); 20: PetscAssertPointer(baz, -3); ./src/sys/tests/linter/testReferences.c:7:39 Note: 'foo' is traceable to argument #1 'v' in enclosing function here: 5: extern void extractFunc(PetscViewer, void **); 6: > 7: PetscErrorCode testOutOfLineReference(PetscViewer v, PetscViewer v2) ^^^^^^^^^^^^^ 8: { 9: /* linter should be able to connect all of these to v */ ./src/sys/tests/linter/testReferences.c:18:22 Note: starting with 'foo' of type 'void *' 16: 17: /* incorrect */ > 18: PetscAssertPointer(foo, -1); ^^^ 19: PetscAssertPointer(bar, -2); 20: PetscAssertPointer(baz, -3); ./src/sys/tests/linter/testReferences.c:10:17 Note: via 'v' of type 'PetscViewer' (a.k.a. '_p_PetscViewer *') 8 : { 9 : /* linter should be able to connect all of these to v */ > 10: void *foo = v->data, *bar, *baz, *blop; ^ 11: void **blip = &v->data; 12: ./src/sys/tests/linter/testReferences.c:19:27: error: Argument number doesn't match for 'bar'. Expected '1', found '-2' [-fmatching-arg-num]: 17: /* incorrect */ 18: PetscAssertPointer(foo, -1); > 19: PetscAssertPointer(bar, -2); ^^ 20: PetscAssertPointer(baz, -3); 21: PetscAssertPointer((void *)v->data, -4); ./src/sys/tests/linter/testReferences.c:7:39 Note: 'bar' is traceable to argument #1 'v' in enclosing function here: 5: extern void extractFunc(PetscViewer, void **); 6: > 7: PetscErrorCode testOutOfLineReference(PetscViewer v, PetscViewer v2) ^^^^^^^^^^^^^ 8: { 9: /* linter should be able to connect all of these to v */ ./src/sys/tests/linter/testReferences.c:19:22 Note: starting with 'bar' of type 'void *' 17: /* incorrect */ 18: PetscAssertPointer(foo, -1); > 19: PetscAssertPointer(bar, -2); ^^^ 20: PetscAssertPointer(baz, -3); 21: PetscAssertPointer((void *)v->data, -4); ./src/sys/tests/linter/testReferences.c:13:10 Note: via 'v' of type 'PetscViewer' (a.k.a. '_p_PetscViewer *') 11: void **blip = &v->data; 12: > 13: bar = v->data; ^ 14: blop = blip[0]; 15: extractFunc(v, &baz); ./src/sys/tests/linter/testReferences.c:20:27: error: Argument number doesn't match for 'baz'. Expected '1', found '-3' [-fmatching-arg-num]: 18: PetscAssertPointer(foo, -1); 19: PetscAssertPointer(bar, -2); > 20: PetscAssertPointer(baz, -3); ^^ 21: PetscAssertPointer((void *)v->data, -4); 22: PetscAssertPointer(*blip, -5); ./src/sys/tests/linter/testReferences.c:7:39 Note: 'baz' is traceable to argument #1 'v' in enclosing function here: 5: extern void extractFunc(PetscViewer, void **); 6: > 7: PetscErrorCode testOutOfLineReference(PetscViewer v, PetscViewer v2) ^^^^^^^^^^^^^ 8: { 9: /* linter should be able to connect all of these to v */ ./src/sys/tests/linter/testReferences.c:20:22 Note: starting with 'baz' of type 'void *' 18: PetscAssertPointer(foo, -1); 19: PetscAssertPointer(bar, -2); > 20: PetscAssertPointer(baz, -3); ^^^ 21: PetscAssertPointer((void *)v->data, -4); 22: PetscAssertPointer(*blip, -5); ./src/sys/tests/linter/testReferences.c:15:15 Note: via 'v' of type 'PetscViewer' (a.k.a. '_p_PetscViewer *') 13: bar = v->data; 14: blop = blip[0]; > 15: extractFunc(v, &baz); ^ 16: 17: /* incorrect */ ./src/sys/tests/linter/testReferences.c:21:39: error: Argument number doesn't match for 'data'. Expected '1', found '-4' [-fmatching-arg-num]: 19: PetscAssertPointer(bar, -2); 20: PetscAssertPointer(baz, -3); > 21: PetscAssertPointer((void *)v->data, -4); ^^ 22: PetscAssertPointer(*blip, -5); 23: PetscAssertPointer(blop, -6); ./src/sys/tests/linter/testReferences.c:7:39 Note: 'data' is traceable to argument #1 'v' in enclosing function here: 5: extern void extractFunc(PetscViewer, void **); 6: > 7: PetscErrorCode testOutOfLineReference(PetscViewer v, PetscViewer v2) ^^^^^^^^^^^^^ 8: { 9: /* linter should be able to connect all of these to v */ ./src/sys/tests/linter/testReferences.c:21:22 Note: starting with 'data' of type 'void *' 19: PetscAssertPointer(bar, -2); 20: PetscAssertPointer(baz, -3); > 21: PetscAssertPointer((void *)v->data, -4); ^^^^^^^^^^^^^^^ 22: PetscAssertPointer(*blip, -5); 23: PetscAssertPointer(blop, -6); ./src/sys/tests/linter/testReferences.c:21:30 Note: via 'v' of type 'PetscViewer' (a.k.a. '_p_PetscViewer *') 19: PetscAssertPointer(bar, -2); 20: PetscAssertPointer(baz, -3); > 21: PetscAssertPointer((void *)v->data, -4); ^ 22: PetscAssertPointer(*blip, -5); 23: PetscAssertPointer(blop, -6); ./src/sys/tests/linter/testReferences.c:22:29: error: Argument number doesn't match for 'blip'. Expected '1', found '-5' [-fmatching-arg-num]: 20: PetscAssertPointer(baz, -3); 21: PetscAssertPointer((void *)v->data, -4); > 22: PetscAssertPointer(*blip, -5); ^^ 23: PetscAssertPointer(blop, -6); 24: ./src/sys/tests/linter/testReferences.c:7:39 Note: 'blip' is traceable to argument #1 'v' in enclosing function here: 5: extern void extractFunc(PetscViewer, void **); 6: > 7: PetscErrorCode testOutOfLineReference(PetscViewer v, PetscViewer v2) ^^^^^^^^^^^^^ 8: { 9: /* linter should be able to connect all of these to v */ ./src/sys/tests/linter/testReferences.c:22:22 Note: starting with 'blip' of type 'void *' 20: PetscAssertPointer(baz, -3); 21: PetscAssertPointer((void *)v->data, -4); > 22: PetscAssertPointer(*blip, -5); ^^^^^ 23: PetscAssertPointer(blop, -6); 24: ./src/sys/tests/linter/testReferences.c:22:23 Note: via 'blip' of type 'void **' 20: PetscAssertPointer(baz, -3); 21: PetscAssertPointer((void *)v->data, -4); > 22: PetscAssertPointer(*blip, -5); ^^^^ 23: PetscAssertPointer(blop, -6); 24: ./src/sys/tests/linter/testReferences.c:11:18 Note: via 'v' of type 'PetscViewer' (a.k.a. '_p_PetscViewer *') 9 : /* linter should be able to connect all of these to v */ 10: void *foo = v->data, *bar, *baz, *blop; > 11: void **blip = &v->data; ^ 12: 13: bar = v->data; ./src/sys/tests/linter/testReferences.c:23:28: error: Argument number doesn't match for 'blop'. Expected '1', found '-6' [-fmatching-arg-num]: 21: PetscAssertPointer((void *)v->data, -4); 22: PetscAssertPointer(*blip, -5); > 23: PetscAssertPointer(blop, -6); ^^ 24: 25: /* correct */ ./src/sys/tests/linter/testReferences.c:7:39 Note: 'blop' is traceable to argument #1 'v' in enclosing function here: 5: extern void extractFunc(PetscViewer, void **); 6: > 7: PetscErrorCode testOutOfLineReference(PetscViewer v, PetscViewer v2) ^^^^^^^^^^^^^ 8: { 9: /* linter should be able to connect all of these to v */ ./src/sys/tests/linter/testReferences.c:23:22 Note: starting with 'blop' of type 'void *' 21: PetscAssertPointer((void *)v->data, -4); 22: PetscAssertPointer(*blip, -5); > 23: PetscAssertPointer(blop, -6); ^^^^ 24: 25: /* correct */ ./src/sys/tests/linter/testReferences.c:14:10 Note: via 'blip' of type 'void **' 12: 13: bar = v->data; > 14: blop = blip[0]; ^^^^ 15: extractFunc(v, &baz); 16: ./src/sys/tests/linter/testReferences.c:11:18 Note: via 'v' of type 'PetscViewer' (a.k.a. '_p_PetscViewer *') 9 : /* linter should be able to connect all of these to v */ 10: void *foo = v->data, *bar, *baz, *blop; > 11: void **blip = &v->data; ^ 12: 13: bar = v->data; <--- LEFT --->