#include <vector>

extern void baz();

int simplefoo(std::vector<int> &v)
{
	int sum = 0;

	for (int i=0; i < v.size(); i++) {
		sum += v[i];
	}

	return sum;
}

int simplebar(std::vector<int> &v)
{
	int sum = 0;

	for (std::vector<int>::iterator i = v.begin(); i != v.end(); i++) {
		sum += *i;
	}

	return sum;
}

int foo(std::vector<int> &v)
{
	int sum = 0;

	for (int i=0; i < v.size(); i++) {
		sum += v[i];
		baz();
	}

	return sum;
}

int bar(std::vector<int> &v)
{
	int sum = 0;

	for (std::vector<int>::iterator i = v.begin(); i != v.end(); i++) {
		sum += *i;
		baz();
	}

	return sum;
}

