int puts(const char *);

int noop(void);

int foo(char *list[5]) {
	puts(list[0]);
	puts(list[1]);
	return sizeof(list[6]);
}

int prints(int n, ...) {
	return n;
}

char s1[] = "Hello";
char *s2 = "World";

int main() {
	int size = 0;
	char *words[2];
	words[0] = s1;
	words[1] = s2;

	size = foo(words);
	size = size + sizeof(words);
	size = size + prints(2, "hei", "hoi");

	return size;
}

int puts(const char *);

int noop(void);

int foo(char *list[5]) {
	puts(list[0]);
	puts(list[1]);
	return sizeof(list);
}

int prints(int n, ...) {
	return n;
}

char s1[] = "Hello";
char *s2 = "World";

int main() {
	int size = 0;
	char *words[2];
	words[0] = s1;
	words[1] = s2;

	size = foo(words);
	size = size + sizeof(words);
	size = size + prints(2, "hei", "hoi");

	return size;
}

--- 
+++ 
@@ -5,7 +5,7 @@
 int foo(char *list[5]) {
 	puts(list[0]);
 	puts(list[1]);
-	return sizeof(list);
+	return sizeof(list[6]);
 }
 
 int prints(int n, ...) {
Change test to get rid of gcc warning
