linux
Null stub missing parameter when !TRACING
The actual implementation takes an int argument but the null stub, for the case when tracing is disabled, does not declare it.
Bug fixed by commit e67bc51e574
Type | WrongFunArgNum |
Config | "!TRACING" (1st degree) |
Fix-in | code |
Location | include/linux/ |
#ifdef CONFIG_TRACING void trace_dump_stack(int skip) { // do something return; } #else static inline void trace_dump_stack(void) { } #endif int main(int argc, char** argv) { trace_dump_stack(0); // ERROR return 0; }
diff --git a/simple/e67bc51.c b/simple/e67bc51.c --- a/simple/e67bc51.c +++ b/simple/e67bc51.c @@ -5,7 +5,7 @@ return; } #else -static inline void trace_dump_stack(void) { } +static inline void trace_dump_stack(int skip) { } #endif int main(int argc, char** argv) {
int main(int argc, char** argv) { // trace_dump_stack(0); // ERROR #ifdef CONFIG_TRACING // do something return; #else #endif return 0; }