1d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton#include <stdio.h>
2d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton#include <stdint.h>
3d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton#include <vector>
4d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton
5d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Claytonnamespace {
6d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton    struct Foo
7d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton    {
8d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton        int i; int j;
9d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton    };
10d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton    void doit (const Foo &foo)
11d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton    {
12d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton        printf ("doit(%i)\n", foo.i);
13d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton    }
14d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton}
15d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Claytonint main (int argc, char const *argv[], char const *envp[])
16d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton{
17d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton    std::vector<int> ints;
18d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton    for (int i=0;i<10;++i)
19d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton        ints.push_back(i);
20d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton    printf ("hello world\n");
21d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton    Foo foo = { 12, 13 };
22d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton    doit (foo);
23d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton    return 0;
24d31cd4aa3d1b311a940eb3543f018aace0ba9716Greg Clayton}
25