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