[LTP] [RFC PATCH v3 2/2] Start libclang based analyzer and TEST() check
Petr Vorel
pvorel@suse.cz
Mon Jun 14 15:41:22 CEST 2021
Hi Richie,
> +#if HAVE_CLANG_C_INDEX_H
> +
> +#include <clang-c/Index.h>
...
> +static void emit_error(const char *const error_msg)
> +{
> + if (color_enabled(STDERR_FILENO)) {
> + dprintf(STDERR_FILENO,
> + "%sERROR%s: %s%s%s\n",
> + ansi_red, ansi_reset,
> + ansi_bold, error_msg, ansi_reset);
> + } else {
> + dprintf(STDERR_FILENO, "ERROR: %s\n", error_msg);
> + }
> +}
...
> + if (ret != CXError_Success) {
> + emit_error("Failed to parse translation unit!");
> + return 1;
> + }
...
> +#else
> +
> +int main(const attr_unused int argc, const attr_unused char *const *const argv)
> +{
> + emit_error("clang-checks was not built correctly; libclang headers are not installed!\n");
emit_error() is not visible here, thus build fails. Please add it before HAVE_CLANG_C_INDEX_H.
Or you could just use tst_test.h with TST_NO_DEFAULT_MAIN and here would be TST_TEST_TCONF()
(+ LTP_ATTRIBUTE_UNUSED).
Kind regards,
Petr
> + return 1;
> +}
> +
> +#endif
More information about the ltp
mailing list