1<--- FIXED ---> 2-------------------------------------------------------------------------------------------- 3[31m[1m./src/sys/tests/linter/testReferences.c:18:27: error:[0m Argument number doesn't match for 'foo'. Expected '1', found '-1' [-fmatching-arg-num]: 4 16: 5 17: /* incorrect */ 6> 18: PetscAssertPointer(foo, [33m[1m-1[0m); 7 [33m[1m^^[0m 8 19: PetscAssertPointer(bar, -2); 9 20: PetscAssertPointer(baz, -3); 10 11./src/sys/tests/linter/testReferences.c:7:39 Note: 'foo' is traceable to argument #1 'v' in enclosing function here: 12 5: void extractFunc(PetscViewer, void **); 13 6: 14> 7: PetscErrorCode testOutOfLineReference([33m[1mPetscViewer v[0m, PetscViewer v2) 15 [33m[1m^^^^^^^^^^^^^[0m 16 8: { 17 9: /* linter should be able to connect all of these to v */ 18 19./src/sys/tests/linter/testReferences.c:18:22 Note: starting with 'foo' of type 'void *' 20 16: 21 17: /* incorrect */ 22> 18: PetscAssertPointer([33m[1mfoo[0m, -1); 23 [33m[1m^^^[0m 24 19: PetscAssertPointer(bar, -2); 25 20: PetscAssertPointer(baz, -3); 26 27./src/sys/tests/linter/testReferences.c:10:17 Note: via 'v' of type 'PetscViewer' (a.k.a. '_p_PetscViewer *') 28 8 : { 29 9 : /* linter should be able to connect all of these to v */ 30> 10: void *foo = [33m[1mv[0m->data, *bar, *baz, *blop; 31 [33m[1m^[0m 32 11: void **blip = &v->data; 33 12: 34[31m[1m./src/sys/tests/linter/testReferences.c:19:27: error:[0m Argument number doesn't match for 'bar'. Expected '1', found '-2' [-fmatching-arg-num]: 35 17: /* incorrect */ 36 18: PetscAssertPointer(foo, -1); 37> 19: PetscAssertPointer(bar, [33m[1m-2[0m); 38 [33m[1m^^[0m 39 20: PetscAssertPointer(baz, -3); 40 21: PetscAssertPointer((void *)v->data, -4); 41 42./src/sys/tests/linter/testReferences.c:7:39 Note: 'bar' is traceable to argument #1 'v' in enclosing function here: 43 5: void extractFunc(PetscViewer, void **); 44 6: 45> 7: PetscErrorCode testOutOfLineReference([33m[1mPetscViewer v[0m, PetscViewer v2) 46 [33m[1m^^^^^^^^^^^^^[0m 47 8: { 48 9: /* linter should be able to connect all of these to v */ 49 50./src/sys/tests/linter/testReferences.c:19:22 Note: starting with 'bar' of type 'void *' 51 17: /* incorrect */ 52 18: PetscAssertPointer(foo, -1); 53> 19: PetscAssertPointer([33m[1mbar[0m, -2); 54 [33m[1m^^^[0m 55 20: PetscAssertPointer(baz, -3); 56 21: PetscAssertPointer((void *)v->data, -4); 57 58./src/sys/tests/linter/testReferences.c:13:10 Note: via 'v' of type 'PetscViewer' (a.k.a. '_p_PetscViewer *') 59 11: void **blip = &v->data; 60 12: 61> 13: bar = [33m[1mv[0m->data; 62 [33m[1m^[0m 63 14: blop = blip[0]; 64 15: extractFunc(v, &baz); 65[31m[1m./src/sys/tests/linter/testReferences.c:20:27: error:[0m Argument number doesn't match for 'baz'. Expected '1', found '-3' [-fmatching-arg-num]: 66 18: PetscAssertPointer(foo, -1); 67 19: PetscAssertPointer(bar, -2); 68> 20: PetscAssertPointer(baz, [33m[1m-3[0m); 69 [33m[1m^^[0m 70 21: PetscAssertPointer((void *)v->data, -4); 71 22: PetscAssertPointer(*blip, -5); 72 73./src/sys/tests/linter/testReferences.c:7:39 Note: 'baz' is traceable to argument #1 'v' in enclosing function here: 74 5: void extractFunc(PetscViewer, void **); 75 6: 76> 7: PetscErrorCode testOutOfLineReference([33m[1mPetscViewer v[0m, PetscViewer v2) 77 [33m[1m^^^^^^^^^^^^^[0m 78 8: { 79 9: /* linter should be able to connect all of these to v */ 80 81./src/sys/tests/linter/testReferences.c:20:22 Note: starting with 'baz' of type 'void *' 82 18: PetscAssertPointer(foo, -1); 83 19: PetscAssertPointer(bar, -2); 84> 20: PetscAssertPointer([33m[1mbaz[0m, -3); 85 [33m[1m^^^[0m 86 21: PetscAssertPointer((void *)v->data, -4); 87 22: PetscAssertPointer(*blip, -5); 88 89./src/sys/tests/linter/testReferences.c:15:15 Note: via 'v' of type 'PetscViewer' (a.k.a. '_p_PetscViewer *') 90 13: bar = v->data; 91 14: blop = blip[0]; 92> 15: extractFunc([33m[1mv[0m, &baz); 93 [33m[1m^[0m 94 16: 95 17: /* incorrect */ 96[31m[1m./src/sys/tests/linter/testReferences.c:21:39: error:[0m Argument number doesn't match for 'data'. Expected '1', found '-4' [-fmatching-arg-num]: 97 19: PetscAssertPointer(bar, -2); 98 20: PetscAssertPointer(baz, -3); 99> 21: PetscAssertPointer((void *)v->data, [33m[1m-4[0m); 100 [33m[1m^^[0m 101 22: PetscAssertPointer(*blip, -5); 102 23: PetscAssertPointer(blop, -6); 103 104./src/sys/tests/linter/testReferences.c:7:39 Note: 'data' is traceable to argument #1 'v' in enclosing function here: 105 5: void extractFunc(PetscViewer, void **); 106 6: 107> 7: PetscErrorCode testOutOfLineReference([33m[1mPetscViewer v[0m, PetscViewer v2) 108 [33m[1m^^^^^^^^^^^^^[0m 109 8: { 110 9: /* linter should be able to connect all of these to v */ 111 112./src/sys/tests/linter/testReferences.c:21:22 Note: starting with 'data' of type 'void *' 113 19: PetscAssertPointer(bar, -2); 114 20: PetscAssertPointer(baz, -3); 115> 21: PetscAssertPointer([33m[1m(void *)v->data[0m, -4); 116 [33m[1m^^^^^^^^^^^^^^^[0m 117 22: PetscAssertPointer(*blip, -5); 118 23: PetscAssertPointer(blop, -6); 119 120./src/sys/tests/linter/testReferences.c:21:30 Note: via 'v' of type 'PetscViewer' (a.k.a. '_p_PetscViewer *') 121 19: PetscAssertPointer(bar, -2); 122 20: PetscAssertPointer(baz, -3); 123> 21: PetscAssertPointer((void *)[33m[1mv[0m->data, -4); 124 [33m[1m^[0m 125 22: PetscAssertPointer(*blip, -5); 126 23: PetscAssertPointer(blop, -6); 127[31m[1m./src/sys/tests/linter/testReferences.c:22:29: error:[0m Argument number doesn't match for 'blip'. Expected '1', found '-5' [-fmatching-arg-num]: 128 20: PetscAssertPointer(baz, -3); 129 21: PetscAssertPointer((void *)v->data, -4); 130> 22: PetscAssertPointer(*blip, [33m[1m-5[0m); 131 [33m[1m^^[0m 132 23: PetscAssertPointer(blop, -6); 133 24: 134 135./src/sys/tests/linter/testReferences.c:7:39 Note: 'blip' is traceable to argument #1 'v' in enclosing function here: 136 5: void extractFunc(PetscViewer, void **); 137 6: 138> 7: PetscErrorCode testOutOfLineReference([33m[1mPetscViewer v[0m, PetscViewer v2) 139 [33m[1m^^^^^^^^^^^^^[0m 140 8: { 141 9: /* linter should be able to connect all of these to v */ 142 143./src/sys/tests/linter/testReferences.c:22:22 Note: starting with 'blip' of type 'void *' 144 20: PetscAssertPointer(baz, -3); 145 21: PetscAssertPointer((void *)v->data, -4); 146> 22: PetscAssertPointer([33m[1m*blip[0m, -5); 147 [33m[1m^^^^^[0m 148 23: PetscAssertPointer(blop, -6); 149 24: 150 151./src/sys/tests/linter/testReferences.c:22:23 Note: via 'blip' of type 'void **' 152 20: PetscAssertPointer(baz, -3); 153 21: PetscAssertPointer((void *)v->data, -4); 154> 22: PetscAssertPointer(*[33m[1mblip[0m, -5); 155 [33m[1m^^^^[0m 156 23: PetscAssertPointer(blop, -6); 157 24: 158 159./src/sys/tests/linter/testReferences.c:11:18 Note: via 'v' of type 'PetscViewer' (a.k.a. '_p_PetscViewer *') 160 9 : /* linter should be able to connect all of these to v */ 161 10: void *foo = v->data, *bar, *baz, *blop; 162> 11: void **blip = &[33m[1mv[0m->data; 163 [33m[1m^[0m 164 12: 165 13: bar = v->data; 166[31m[1m./src/sys/tests/linter/testReferences.c:23:28: error:[0m Argument number doesn't match for 'blop'. Expected '1', found '-6' [-fmatching-arg-num]: 167 21: PetscAssertPointer((void *)v->data, -4); 168 22: PetscAssertPointer(*blip, -5); 169> 23: PetscAssertPointer(blop, [33m[1m-6[0m); 170 [33m[1m^^[0m 171 24: 172 25: /* correct */ 173 174./src/sys/tests/linter/testReferences.c:7:39 Note: 'blop' is traceable to argument #1 'v' in enclosing function here: 175 5: void extractFunc(PetscViewer, void **); 176 6: 177> 7: PetscErrorCode testOutOfLineReference([33m[1mPetscViewer v[0m, PetscViewer v2) 178 [33m[1m^^^^^^^^^^^^^[0m 179 8: { 180 9: /* linter should be able to connect all of these to v */ 181 182./src/sys/tests/linter/testReferences.c:23:22 Note: starting with 'blop' of type 'void *' 183 21: PetscAssertPointer((void *)v->data, -4); 184 22: PetscAssertPointer(*blip, -5); 185> 23: PetscAssertPointer([33m[1mblop[0m, -6); 186 [33m[1m^^^^[0m 187 24: 188 25: /* correct */ 189 190./src/sys/tests/linter/testReferences.c:14:10 Note: via 'blip' of type 'void **' 191 12: 192 13: bar = v->data; 193> 14: blop = [33m[1mblip[0m[0]; 194 [33m[1m^^^^[0m 195 15: extractFunc(v, &baz); 196 16: 197 198./src/sys/tests/linter/testReferences.c:11:18 Note: via 'v' of type 'PetscViewer' (a.k.a. '_p_PetscViewer *') 199 9 : /* linter should be able to connect all of these to v */ 200 10: void *foo = v->data, *bar, *baz, *blop; 201> 11: void **blip = &[33m[1mv[0m->data; 202 [33m[1m^[0m 203 12: 204 13: bar = v->data; 205-------------------------------------------------------------------------------------------- 206<--- LEFT ---> 207