|
1 |
| -// RUN: %clang_cc1 %s -fsyntax-only -Wcast-function-type -verify |
2 |
| -// RUN: %clang_cc1 %s -fsyntax-only -Wcast-function-type-strict -verify |
| 1 | +// RUN: %clang_cc1 %s -fsyntax-only -Wcast-function-type -verify=expected,strict |
| 2 | +// RUN: %clang_cc1 %s -fsyntax-only -Wcast-function-type-strict -verify=expected,strict |
3 | 3 | // RUN: %clang_cc1 %s -fsyntax-only -Wextra -Wno-ignored-qualifiers -verify
|
4 | 4 |
|
5 | 5 | int t(int array[static 12]);
|
@@ -32,13 +32,13 @@ f10 *j;
|
32 | 32 | void foo(void) {
|
33 | 33 | a = (f1 *)x;
|
34 | 34 | b = (f2 *)x; /* expected-warning {{cast from 'int (*)(long)' to 'f2 *' (aka 'int (*)(void *)') converts to incompatible function type}} */
|
35 |
| - c = (f3 *)x; /* expected-warning {{cast from 'int (*)(long)' to 'f3 *' (aka 'int (*)()') converts to incompatible function type}} */ |
| 35 | + c = (f3 *)x; /* strict-warning {{cast from 'int (*)(long)' to 'f3 *' (aka 'int (*)()') converts to incompatible function type}} */ |
36 | 36 | d = (f4 *)x; /* expected-warning {{cast from 'int (*)(long)' to 'f4 *' (aka 'void (*)()') converts to incompatible function type}} */
|
37 |
| - e = (f5 *)x; /* expected-warning {{cast from 'int (*)(long)' to 'f5 *' (aka 'void (*)(void)') converts to incompatible function type}} */ |
| 37 | + e = (f5 *)x; /* strict-warning {{cast from 'int (*)(long)' to 'f5 *' (aka 'void (*)(void)') converts to incompatible function type}} */ |
38 | 38 | f = (f6 *)x; /* expected-warning {{cast from 'int (*)(long)' to 'f6 *' (aka 'int (*)(long, int)') converts to incompatible function type}} */
|
39 |
| - g = (f7 *)x; /* expected-warning {{cast from 'int (*)(long)' to 'f7 *' (aka 'int (*)(long, ...)') converts to incompatible function type}} */ |
| 39 | + g = (f7 *)x; /* strict-warning {{cast from 'int (*)(long)' to 'f7 *' (aka 'int (*)(long, ...)') converts to incompatible function type}} */ |
40 | 40 | h = (f8 *)t;
|
41 | 41 | i = (f9 *)u;
|
42 | 42 | // FIXME: return type qualifier should not be included in the function type . Warning should be absent after this issue is fixed. https://github.com/llvm/llvm-project/issues/39494 .
|
43 |
| - j = (f10 *)v; /* expected-warning {{cast from 'const int (*)(int)' to 'f10 *' (aka 'int (*)(int)') converts to incompatible function type}} */ |
| 43 | + j = (f10 *)v; /* strict-warning {{cast from 'const int (*)(int)' to 'f10 *' (aka 'int (*)(int)') converts to incompatible function type}} */ |
44 | 44 | }
|
0 commit comments