about summary refs log tree commit diff
path: root/src/test/codegen/iterate-over-array.cc
blob: 7eca21b13d70b693ef97bff8649dbd6c8c76ab7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdlib.h>
#include <assert.h>

struct slice {
  int const *p;
  size_t len;
};

extern "C"
size_t test(slice s) {
  size_t y = 0;
  for (int i = 0; i < s.len; ++i) {
	assert(i < s.len);
	y += s.p[i];
  }
  return y;
}