# define ZEND_PATHS_SEPARATOR ':'
#endif
-#ifdef ZEND_WIN32
/* Only use this macro if you know for sure that all of the switches values
are covered by its case statements */
-#define EMPTY_SWITCH_DEFAULT_CASE() \
- default: \
- __assume(0); \
- break;
+#if ZEND_DEBUG
+# define EMPTY_SWITCH_DEFAULT_CASE() default: ZEND_ASSERT(0); break;
+#elif defined(ZEND_WIN32)
+# define EMPTY_SWITCH_DEFAULT_CASE() default: __assume(0); break;
#else
-#define EMPTY_SWITCH_DEFAULT_CASE()
+# define EMPTY_SWITCH_DEFAULT_CASE()
#endif
/* all HAVE_XXX test have to be after the include of zend_config above */
}
return;
}
- default:
- zend_error(E_WARNING, "Cannot convert to ordinal value");
- zval_dtor(op);
- ZVAL_LONG(op, 0);
- break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
}
/* }}} */
}
break;
}
- default:
- zend_error(E_WARNING, "Cannot convert to real value (type=%d)", Z_TYPE_P(op));
- zval_dtor(op);
- ZVAL_DOUBLE(op, 0);
- break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
}
/* }}} */
}
break;
}
- default:
- zval_dtor(op);
- ZVAL_BOOL(op, 0);
- break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
}
/* }}} */
}
break;
}
- default:
- zval_dtor(op);
- ZVAL_BOOL(op, 0);
- break;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
}
/* }}} */
case IS_REFERENCE:
op = Z_REFVAL_P(op);
goto try_again;
- default:
- zend_error(E_WARNING, "Cannot convert to ordinal value");
- return 0;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
}
/* }}} */
case IS_REFERENCE:
op = Z_REFVAL_P(op);
goto try_again;
- default:
- zend_error(E_WARNING, "Cannot convert to real value (type=%d)", Z_TYPE_P(op));
- return 0.0;
+ EMPTY_SWITCH_DEFAULT_CASE()
}
}
/* }}} */
case IS_REFERENCE:
op = Z_REFVAL_P(op);
goto try_again;
- default:
- //??? original code returns bool(0)
- return STR_EMPTY_ALLOC();
+ EMPTY_SWITCH_DEFAULT_CASE()
}
}
/* }}} */