1--TEST--
2catch assert() errors
3--INI--
4assert.active=1
5assert.warning=1
6assert.callback=
7assert.bail=0
8assert.quiet_eval=0
9--FILE--
10<?php
11
12assert(1);
13assert('1');
14assert('$a');
15
16try {
17	assert('aa=sd+as+safsafasfasafsaf');
18} catch (Throwable $e) {
19	echo $e->getMessage(), "\n";
20}
21
22assert('0');
23
24assert_options(ASSERT_BAIL, 1);
25
26try {
27	assert('aa=sd+as+safsafasfasafsaf');
28} catch (Throwable $e) {
29	echo $e->getMessage(), "\n";
30}
31
32echo "done\n";
33
34?>
35--EXPECTF--
36Notice: Undefined variable: a in %sassert02.php(%d) : assert code on line 1
37
38Warning: assert(): Assertion "$a" failed in %sassert02.php on line %d
39Failure evaluating code:
40aa=sd+as+safsafasfasafsaf
41
42Warning: assert(): Assertion "0" failed in %sassert02.php on line %d
43
44Fatal error: Uncaught ParseError: syntax error, unexpected '=', expecting ';' in %s(%d) : assert code:1
45Stack trace:
46#0 %s(%d): assert('aa=sd+as+safsaf...')
47#1 {main}
48
49Next Error: Failure evaluating code:
50aa=sd+as+safsafasfasafsaf in %s:%d
51Stack trace:
52#0 %s(%d): assert('aa=sd+as+safsaf...')
53#1 {main}
54  thrown in %s on line %d
55