Index: src/wp-includes/l10n.php
===================================================================
--- src/wp-includes/l10n.php	(revision 37299)
+++ src/wp-includes/l10n.php	(working copy)
@@ -489,6 +489,10 @@
  * @return string Either $single or $plural translated text.
  */
 function translate_nooped_plural( $nooped_plural, $count, $domain = 'default' ) {
+	if ( ! array_key_exists( 'singular', $nooped_plural ) || ! array_key_exists( 'plural', $nooped_plural ) || ! array_key_exists( 'context', $nooped_plural ) ) {
+		return ( isset( $nooped_plural[0] ) && is_string( $nooped_plural[0] ) ) ? $nooped_plural[0] : '';
+	}
+
 	if ( $nooped_plural['domain'] )
 		$domain = $nooped_plural['domain'];
 
Index: src/wp-includes/post.php
===================================================================
--- src/wp-includes/post.php	(revision 37299)
+++ src/wp-includes/post.php	(working copy)
@@ -729,8 +729,19 @@
 	if ( false === $args->label )
 		$args->label = $post_status;
 
-	if ( false === $args->label_count )
+	if ( false === $args->label_count ) {
+		_doing_it_wrong(
+			__FUNCTION__,
+			sprintf(
+				/* translators: %s: post status label */
+				__( 'Use _n_noop() or _nx_noop() to set the $label_count argument for the "%s" post status.' ),
+				$args->label
+			),
+			'x.y.z'
+		);
+
 		$args->label_count = array( $args->label, $args->label );
+	}
 
 	$wp_post_statuses[$post_status] = $args;
 
