// RUN: clang-tidy -checks=-*,modernize-redundant-void-arg %s -- -x c | count 0 #define NULL 0 extern int i; int foo2() { return 0; } int j = 1; int foo(void) { return 0; } typedef unsigned int my_uint; typedef void my_void; // A function taking void and returning a pointer to function taking void // and returning int. int (*returns_fn_void_int(void))(void); typedef int (*returns_fn_void_int_t(void))(void); int (*returns_fn_void_int(void))(void) { return NULL; } // A function taking void and returning a pointer to a function taking void // and returning a pointer to a function taking void and returning void. void (*(*returns_fn_returns_fn_void_void(void))(void))(void); typedef void (*(*returns_fn_returns_fn_void_void_t(void))(void))(void); void (*(*returns_fn_returns_fn_void_void(void))(void))(void) { return NULL; } void bar() { int i; int *pi = NULL; void *pv = (void *) pi; float f; float *fi; double d; double *pd; } void (*f1)(void); void (*f2)(void) = NULL; void (*f3)(void) = bar; void (*fa)(); void (*fb)() = NULL; void (*fc)() = bar; typedef void (function_ptr)(void);