diff options
| author | Nikita Popov <nikita.ppv@gmail.com> | 2020-09-21 11:02:09 +0200 |
|---|---|---|
| committer | Nikita Popov <nikita.ppv@gmail.com> | 2020-09-21 17:04:39 +0200 |
| commit | edf22962ef4f20d3b770ab7b2873a93ed84bab22 (patch) | |
| tree | df122977906d172e75aed88756b9d557ec647609 /Zend | |
| parent | 54f03d31e07450defb230367a65d58cd42e80b1d (diff) | |
| download | php-git-edf22962ef4f20d3b770ab7b2873a93ed84bab22.tar.gz | |
Make constant redeclaration a warning
We missed the change to make this an Error exception in PHP 8,
but at least elevate it to a warning, to avoid a notice -> exception
jump at a later time.
Diffstat (limited to 'Zend')
| -rw-r--r-- | Zend/tests/008.phpt | 4 | ||||
| -rw-r--r-- | Zend/tests/bug53305.phpt | 2 | ||||
| -rw-r--r-- | Zend/tests/constants_001.phpt | 2 | ||||
| -rw-r--r-- | Zend/tests/constants_004.phpt | 2 | ||||
| -rw-r--r-- | Zend/tests/constants_008.phpt | 2 | ||||
| -rw-r--r-- | Zend/tests/halt_compiler3.phpt | 2 | ||||
| -rw-r--r-- | Zend/tests/halt_compiler4.phpt | 2 | ||||
| -rw-r--r-- | Zend/zend_constants.c | 2 |
8 files changed, 9 insertions, 9 deletions
diff --git a/Zend/tests/008.phpt b/Zend/tests/008.phpt index aa2dbb8d33..1057c82b95 100644 --- a/Zend/tests/008.phpt +++ b/Zend/tests/008.phpt @@ -32,13 +32,13 @@ echo "Done\n"; --EXPECTF-- TypeError: define(): Argument #1 ($constant_name) must be of type string, array given -Notice: Constant TRUE already defined in %s on line %d +Warning: Constant TRUE already defined in %s on line %d bool(false) bool(true) bool(true) bool(true) -Notice: Constant test const already defined in %s on line %d +Warning: Constant test const already defined in %s on line %d bool(false) bool(true) bool(true) diff --git a/Zend/tests/bug53305.phpt b/Zend/tests/bug53305.phpt index c922ac6338..c76b582e24 100644 --- a/Zend/tests/bug53305.phpt +++ b/Zend/tests/bug53305.phpt @@ -14,6 +14,6 @@ var_dump(constant('__COMPILER_HALT_OFFSET__1'.chr(0))); ?> --EXPECTF-- -Notice: Constant __COMPILER_HALT_OFFSET__ already defined in %s on line %d +Warning: Constant __COMPILER_HALT_OFFSET__ already defined in %s on line %d int(1) int(4) diff --git a/Zend/tests/constants_001.phpt b/Zend/tests/constants_001.phpt index 8419eb6613..7b274d6fd9 100644 --- a/Zend/tests/constants_001.phpt +++ b/Zend/tests/constants_001.phpt @@ -17,7 +17,7 @@ var_dump(constant('1foo')); ?> --EXPECTF-- -Notice: Constant 1 already defined in %s on line %d +Warning: Constant 1 already defined in %s on line %d int(2) int(2) int(2) diff --git a/Zend/tests/constants_004.phpt b/Zend/tests/constants_004.phpt index 69369aa3d9..e981415361 100644 --- a/Zend/tests/constants_004.phpt +++ b/Zend/tests/constants_004.phpt @@ -10,4 +10,4 @@ const foo = 2; ?> --EXPECTF-- -Notice: Constant foo\foo already defined in %s on line %d +Warning: Constant foo\foo already defined in %s on line %d diff --git a/Zend/tests/constants_008.phpt b/Zend/tests/constants_008.phpt index 6a8f00edec..17c6904579 100644 --- a/Zend/tests/constants_008.phpt +++ b/Zend/tests/constants_008.phpt @@ -13,5 +13,5 @@ if (defined('a')) { ?> --EXPECTF-- -Notice: Constant a already defined in %s on line %d +Warning: Constant a already defined in %s on line %d 2 diff --git a/Zend/tests/halt_compiler3.phpt b/Zend/tests/halt_compiler3.phpt index f0a5323e66..ff25b13333 100644 --- a/Zend/tests/halt_compiler3.phpt +++ b/Zend/tests/halt_compiler3.phpt @@ -5,4 +5,4 @@ __HALT_COMPILER(); bad define() of __COMPILER_HALT_OFFSET__ 1 define ('__COMPILER_HALT_OFFSET__', 1); ?> --EXPECTF-- -Notice: Constant __COMPILER_HALT_OFFSET__ already defined in %s on line %d +Warning: Constant __COMPILER_HALT_OFFSET__ already defined in %s on line %d diff --git a/Zend/tests/halt_compiler4.phpt b/Zend/tests/halt_compiler4.phpt index 53a4fc76f9..bb96f25ed9 100644 --- a/Zend/tests/halt_compiler4.phpt +++ b/Zend/tests/halt_compiler4.phpt @@ -7,4 +7,4 @@ __HALT_COMPILER(); ?> ==DONE== --EXPECTF-- -Notice: Constant __COMPILER_HALT_OFFSET__ already defined in %s on line %d +Warning: Constant __COMPILER_HALT_OFFSET__ already defined in %s on line %d diff --git a/Zend/zend_constants.c b/Zend/zend_constants.c index 3ad32446ff..f289cc5d91 100644 --- a/Zend/zend_constants.c +++ b/Zend/zend_constants.c @@ -503,7 +503,7 @@ ZEND_API zend_result zend_register_constant(zend_constant *c) || (!persistent && zend_get_special_const(ZSTR_VAL(name), ZSTR_LEN(name))) || zend_hash_add_constant(EG(zend_constants), name, c) == NULL ) { - zend_error(E_NOTICE,"Constant %s already defined", ZSTR_VAL(name)); + zend_error(E_WARNING, "Constant %s already defined", ZSTR_VAL(name)); zend_string_release(c->name); if (!persistent) { zval_ptr_dtor_nogc(&c->value); |
