112855Sgabeblack@google.com#include "systemc.h"
212855Sgabeblack@google.com
312855Sgabeblack@google.com
412855Sgabeblack@google.comint main()
512855Sgabeblack@google.com{
612855Sgabeblack@google.com	char* argv[] = { "0", "1", "2", "3", "4" };
712855Sgabeblack@google.com	return sc_elab_and_sim( sizeof(argv)/sizeof(char*), argv );
812855Sgabeblack@google.com}
912855Sgabeblack@google.com
1012855Sgabeblack@google.comint sc_main(int argc, char* argv[])
1112855Sgabeblack@google.com{
1212855Sgabeblack@google.com	if ( argc != sc_argc() )
1312855Sgabeblack@google.com	{
1412855Sgabeblack@google.com	    cout << "sc_argc mismatch: expected " << argc << " got " << sc_argc()
1512855Sgabeblack@google.com			<< endl;
1612855Sgabeblack@google.com	}
1712855Sgabeblack@google.com	for ( int argi = 0; argi < argc; argi++ )
1812855Sgabeblack@google.com	{
1912855Sgabeblack@google.com		if ( strcmp( argv[argi], sc_argv()[argi] ) )
2012855Sgabeblack@google.com		{
2112855Sgabeblack@google.com			cout << "sc_argv()[" << argi << "] mismatch: expected: '"
2212855Sgabeblack@google.com			     << argv[argi] << "' got: '" << sc_argv()[argi] << "'" << endl;
2312855Sgabeblack@google.com		}
2412855Sgabeblack@google.com	}
2512855Sgabeblack@google.com
2613158Sgabeblack@google.com	cout << "Program completed" << endl;
2712855Sgabeblack@google.com
2812855Sgabeblack@google.com    return 0;
2912855Sgabeblack@google.com}
3012855Sgabeblack@google.com
31