|
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