Clang Project

clang_source_code/test/Modules/Inputs/codegen/foo.h
1inline void f1(const char* fmt, ...) {
2  __builtin_va_list args;
3  __builtin_va_start(args, fmt);
4}
5
6struct non_trivial_dtor {
7  ~non_trivial_dtor();
8};
9
10struct implicit_dtor {
11  non_trivial_dtor d;
12};
13
14struct uninst_implicit_dtor {
15  non_trivial_dtor d;
16};
17
18inline void use_implicit_dtor() {
19  implicit_dtor d;
20}
21
22template <typename T>
23void inst() {
24}
25
26inline void inst_decl() {
27  // cause inst<int>'s declaration to be instantiated, without a definition.
28  (void)sizeof(&inst<int>);
29  inst<float>();
30}
31
32__attribute__((always_inline)) inline void always_inl() {
33}
34
35asm("narf");
36