/* * Copyright (c) 2018 Google LLC. * * SPDX-License-Identifier: Apache-2.0 */ /* * This is mainly a parse test that verifies that Zephyr header files * compile in C++ mode. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include struct foo { int v1; }; /* Check that BUILD_ASSERT compiles. */ BUILD_ASSERT(sizeof(foo) == sizeof(int)); static struct foo foos[5]; /* Check that ARRAY_SIZE compiles. */ BUILD_ASSERT_MSG(ARRAY_SIZE(foos) == 5, "expected 5 elements"); /* Check that SYS_INIT() compiles. */ static int test_init(struct device *dev) { return 0; } SYS_INIT(test_init, APPLICATION, CONFIG_APPLICATION_INIT_PRIORITY); void test_main(void) { /* Does nothing. This is a compile only test. */ }