1# Copyright 2017 syzkaller project authors. All rights reserved.
2# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
3
4include <foo/bar.h>
5incdir </foo>
6include <bar/foo.h>
7incdir </bar>
8
9flags = CONST3, CONST2, CONST1
10
11define CONST1 1
12define CONST2 FOOBAR + 1
13
14foo(x const[CONST4], y ptr[out, array[int32, CONST5]])
15bar$BAR()
16
17str {
18	f1	const[CONST6, int32]
19	f2	array[array[int8, CONST7]]
20}
21
22bar$BAZ(x vma[opt], y vma[CONST8], z vma[CONST9:CONST10])
23bar$QUX(s ptr[in, string["foo", CONST11]], x ptr[in, csum[s, pseudo, CONST12, int16]])
24bar$FOO(x int8[8:CONST13], y int16be[CONST14:10], z intptr[CONST15:CONST16])
25
26type type0 const[CONST17, int8]
27type templ0[C] const[C, int8]
28foo$0(a templ0[CONST18])
29type templ1[C] {
30	f1	const[CONST19, int8]
31	f2	const[C, int8]
32}
33foo$1(a ptr[in, templ1[CONST20]])
34
35str2 {
36	f1	int8
37} [size[CONST21]]
38
39_ = CONST22, CONST23
40_ = CONST24
41