xref: /OpenGrok/opengrok-indexer/src/test/resources/sources/c/sample.c (revision 2bcacabbe843448903326d34ff21a265b5f37596)
1*2bcacabbSAdam Hornacek // compile me with gcc
2*2bcacabbSAdam Hornacek /* this is sample comment } */
3*2bcacabbSAdam Hornacek #include <stdio.h>
4*2bcacabbSAdam Hornacek #include <string.h>
5*2bcacabbSAdam Hornacek 
6*2bcacabbSAdam Hornacek #define TEST(x) (x)
7*2bcacabbSAdam Hornacek 
foo(int a,int b)8*2bcacabbSAdam Hornacek int foo(int a, int b) {
9*2bcacabbSAdam Hornacek     /* blah blah
10*2bcacabbSAdam Hornacek         }
11*2bcacabbSAdam Hornacek     */
12*2bcacabbSAdam Hornacek 
13*2bcacabbSAdam Hornacek     int c;
14*2bcacabbSAdam Hornacek     const char *msg = "this is } sample { string";
15*2bcacabbSAdam Hornacek     if (a < b) {
16*2bcacabbSAdam Hornacek         return strlen(msg);
17*2bcacabbSAdam Hornacek     } else {
18*2bcacabbSAdam Hornacek         // }}}}} something to return
19*2bcacabbSAdam Hornacek         c = TEST(a) + TEST(b);
20*2bcacabbSAdam Hornacek     }
21*2bcacabbSAdam Hornacek     return c;
22*2bcacabbSAdam Hornacek }
23*2bcacabbSAdam Hornacek 
bar(int x)24*2bcacabbSAdam Hornacek int bar(int x /* } */)
25*2bcacabbSAdam Hornacek {
26*2bcacabbSAdam Hornacek     // another function
27*2bcacabbSAdam Hornacek     int d;
28*2bcacabbSAdam Hornacek     int f;
29*2bcacabbSAdam Hornacek     printf(TEST("test { message|$#@$!!#"));
30*2bcacabbSAdam Hornacek     d = foo(2, 4);
31*2bcacabbSAdam Hornacek     f = foo(x, d);
32*2bcacabbSAdam Hornacek 
33*2bcacabbSAdam Hornacek     /* return
34*2bcacabbSAdam Hornacek         some
35*2bcacabbSAdam Hornacek          rubish
36*2bcacabbSAdam Hornacek     */
37*2bcacabbSAdam Hornacek     return d+f;
38*2bcacabbSAdam Hornacek }
39*2bcacabbSAdam Hornacek 
40*2bcacabbSAdam Hornacek // main function
main(int argc,char * argv[])41*2bcacabbSAdam Hornacek int main(int argc, char *argv[]) {
42*2bcacabbSAdam Hornacek     int res;
43*2bcacabbSAdam Hornacek     printf("this is just a {sample}}");
44*2bcacabbSAdam Hornacek 
45*2bcacabbSAdam Hornacek     res = bar(20);
46*2bcacabbSAdam Hornacek     printf("result = {%d}\n", res);
47*2bcacabbSAdam Hornacek 
48*2bcacabbSAdam Hornacek     return 0; }
49*2bcacabbSAdam Hornacek 
50