RETURN_TOKEN(T_INT_CAST);
}
-<ST_IN_SCRIPTING>"("{TABS_AND_SPACES}("real"|"double"|"float"){TABS_AND_SPACES}")" {
+<ST_IN_SCRIPTING>"("{TABS_AND_SPACES}("double"|"float"){TABS_AND_SPACES}")" {
+ RETURN_TOKEN(T_DOUBLE_CAST);
+}
+
+<ST_IN_SCRIPTING>"("{TABS_AND_SPACES}"real"{TABS_AND_SPACES}")" {
+ if (PARSER_MODE()) {
+ zend_error(E_DEPRECATED, "The (real) cast is deprecated, use (float) instead");
+ }
RETURN_TOKEN(T_DOUBLE_CAST);
}
Bug #76755 (setcookie does not accept "double" type for expire time)
--FILE--
<?php
-var_dump(setcookie('name', 'value', (real)(time() + 1296000)));
+var_dump(setcookie('name', 'value', (float)(time() + 1296000)));
?>
--EXPECT--
bool(true)