]> granicus.if.org Git - php/commitdiff
MFH: Bugfix# 39435: 'foo' instanceof bar gives invalid opcode error
authorSara Golemon <pollita@php.net>
Tue, 12 Dec 2006 23:25:23 +0000 (23:25 +0000)
committerSara Golemon <pollita@php.net>
Tue, 12 Dec 2006 23:25:23 +0000 (23:25 +0000)
Zend/zend_compile.c

index 612f52325396445b24ea69dcec654a79de1904cf..43623e200e39ce3c4aec8a1b772053039dc89987 100644 (file)
@@ -3627,6 +3627,10 @@ void zend_do_instanceof(znode *result, znode *expr, znode *class_znode, int type
                }
        }
 
+       if (expr->op_type == IS_CONST) {
+               zend_error(E_COMPILE_ERROR, "instanceof expects an object instance, constant given");
+       }
+
        opline = get_next_op(CG(active_op_array) TSRMLS_CC);
        opline->opcode = ZEND_INSTANCEOF;
        opline->result.op_type = IS_TMP_VAR;