1 // SPDX-License-Identifier: GPL-2.0
3 #include "c++/clang-c.h"
4 #include <linux/kernel.h>
9 } clang_testcase_table[] = {
10 #ifdef HAVE_LIBCLANGLLVM_SUPPORT
12 .func = test__clang_to_IR,
13 .desc = "builtin clang compile C source to IR",
16 .func = test__clang_to_obj,
17 .desc = "builtin clang compile C source to ELF object",
22 int test__clang_subtest_get_nr(void)
24 return (int)ARRAY_SIZE(clang_testcase_table);
27 const char *test__clang_subtest_get_desc(int i)
29 if (i < 0 || i >= (int)ARRAY_SIZE(clang_testcase_table))
31 return clang_testcase_table[i].desc;
34 #ifndef HAVE_LIBCLANGLLVM_SUPPORT
35 int test__clang(struct test *test __maybe_unused, int i __maybe_unused)
40 int test__clang(struct test *test __maybe_unused, int i)
42 if (i < 0 || i >= (int)ARRAY_SIZE(clang_testcase_table))
44 return clang_testcase_table[i].func();