|  | // Copyright Microsoft and CHERIoT Contributors. | 
|  | // SPDX-License-Identifier: MIT | 
|  |  | 
|  | /* | 
|  | * This test tests nothing during run-time. It's a compile-time test. The | 
|  | * purpose is to be sure that all the headers not only work for C++ but for C | 
|  | * as well. | 
|  | */ | 
|  | #include <assert.h> | 
|  | #include <cdefs.h> | 
|  | #include <cheri-builtins.h> | 
|  | #include <cheri.h> | 
|  | #include <compartment.h> | 
|  | #include <ctype.h> | 
|  | #include <errno.h> | 
|  | #include <event.h> | 
|  | #include <futex.h> | 
|  | #include <interrupt.h> | 
|  | #include <inttypes.h> | 
|  | #include <limits.h> | 
|  | #include <locks.h> | 
|  | #include <multiwaiter.h> | 
|  | #include <queue.h> | 
|  | #include <riscvreg.h> | 
|  | #include <stdalign.h> | 
|  | #include <stdarg.h> | 
|  | #include <stdatomic.h> | 
|  | #include <stdbool.h> | 
|  | #include <stddef.h> | 
|  | #include <stdint.h> | 
|  | #include <stdio.h> | 
|  | #include <stdlib.h> | 
|  | #include <stdnoreturn.h> | 
|  | #include <string.h> | 
|  | #include <strings.h> | 
|  | #include <switcher.h> | 
|  | #include <thread.h> | 
|  | #include <thread_pool.h> | 
|  | #include <time.h> | 
|  | #include <timeout.h> | 
|  | #include <token.h> | 
|  | #include <unwind.h> |