From 3b74bba72423ddbf0bd7db1f708fc0961ea1c525 Mon Sep 17 00:00:00 2001 From: Stefan Marr Date: Tue, 1 Nov 2011 00:39:10 +0000 Subject: [PATCH] Fixed Bug #60145 (Usage of trait's use statement inside interfaces not properly checked.) --- Zend/tests/traits/bug60145.phpt | 17 +++++++++++++++++ Zend/zend_compile.c | 6 ++++++ 2 files changed, 23 insertions(+) create mode 100644 Zend/tests/traits/bug60145.phpt diff --git a/Zend/tests/traits/bug60145.phpt b/Zend/tests/traits/bug60145.phpt new file mode 100644 index 0000000000..fcd0cfa5f2 --- /dev/null +++ b/Zend/tests/traits/bug60145.phpt @@ -0,0 +1,17 @@ +--TEST-- +Bug #60145 (Usage of trait's use statement inside interfaces not properly checked.) +--FILE-- +ce_flags & ZEND_ACC_INTERFACE)) { + zend_error(E_COMPILE_ERROR, + "Cannot use traits inside of interfaces. %s is used in %s", + Z_STRVAL(trait_name->u.constant), CG(active_class_entry)->name); + } + switch (zend_get_class_fetch_type(Z_STRVAL(trait_name->u.constant), Z_STRLEN(trait_name->u.constant))) { case ZEND_FETCH_CLASS_SELF: -- 2.50.1