summaryrefslogtreecommitdiff
path: root/Zend/zend_ast.h
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2014-09-23 00:40:17 +0200
committerNikita Popov <nikic@php.net>2014-09-23 00:40:17 +0200
commit51119054ffbb30d67c0afa77d5830f190b1fdc14 (patch)
treee4b718b2ee36a71ce51fbcde4c8e82b6c7cfdff5 /Zend/zend_ast.h
parentc0c431b70232db6422a2289ab8ba22f3dbcae504 (diff)
downloadphp-git-51119054ffbb30d67c0afa77d5830f190b1fdc14.tar.gz
Test error conditions for ct class const refs
And fix a bug found while doing so...
Diffstat (limited to 'Zend/zend_ast.h')
-rw-r--r--Zend/zend_ast.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/Zend/zend_ast.h b/Zend/zend_ast.h
index 716b385210..db7b623d9f 100644
--- a/Zend/zend_ast.h
+++ b/Zend/zend_ast.h
@@ -220,7 +220,9 @@ static zend_always_inline zval *zend_ast_get_zval(zend_ast *ast) {
return &((zend_ast_zval *) ast)->val;
}
static zend_always_inline zend_string *zend_ast_get_str(zend_ast *ast) {
- return Z_STR_P(zend_ast_get_zval(ast));
+ zval *zv = zend_ast_get_zval(ast);
+ ZEND_ASSERT(Z_TYPE_P(zv) == IS_STRING);
+ return Z_STR_P(zv);
}
static zend_always_inline uint32_t zend_ast_get_num_children(zend_ast *ast) {