error: no declaration matches ‘void foo::test(int, int, const void*, int)’
File ../../src/gcc/testsuite/g++.dg/diagnostic/bad-fndef-1.C
Line 9
Column 6
| 9 | | void foo::test (int i, int j, const void *ptr, int k) // { dg-line defn } |
| | | ^~~ |
-
Details
-
candidate 1: ‘void foo::test(int, int, int)’
Line 5
Column 8
| 5 | | void test (int i, int j, int k); // { dg-line other_decl } |
| | | ^~~~ |
-
candidate 2: ‘void foo::test(int, int, void*, int)’
Line 4
Column 8
| 4 | | void test (int i, int j, void *ptr, int k); // { dg-line close_decl } |
| | | ^~~~ |
Details
-
parameter 3 of candidate has type ‘void*’...
Line 4
Column 34
| 4 | | void test (int i, int j, void *ptr, int k); // { dg-line close_decl } |
| | | ~~~~~~^~~ |
-
...which does not match type ‘const void*’
Line 9
Column 43
| 9 | | void foo::test (int i, int j, const void *ptr, int k) // { dg-line defn } |
| | | ~~~~~~~~~~~~^~~ |
note: ‘class foo’ defined here
File ../../src/gcc/testsuite/g++.dg/diagnostic/bad-fndef-1.C
Line 1
Column 7
| 1 | | class foo // { dg-message "'class foo' defined here" } |
| | | ^~~ |