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();