1--TEST--
2SPL: ArrayObject::__construct with too many arguments.
3--FILE--
4<?php
5echo "Too many arguments:\n";
6Class C implements Iterator {
7    function current() {}
8    function next() {}
9    function key() {}
10    function valid() {}
11    function rewind() {}
12}
13
14try {
15  var_dump(new ArrayObject(new stdClass, 0, "C", "extra"));
16} catch (TypeError $e) {
17  echo $e->getMessage() . "(" . $e->getLine() .  ")\n";
18}
19?>
20--EXPECT--
21Too many arguments:
22ArrayObject::__construct() expects at most 3 arguments, 4 given(12)
23