Unless you are in a library codebase context, functions that are declared in your program but never executed are dead code that should be removed. Cleaning out dead code decreases the size of the maintained codebase, making it easier to understand the program and preventing bugs from being introduced.
*Note:*S1144 is a subset of this rule; hence, it should be deactivated when this rule is activated.