diff --git a/core/modules/system/system.module b/core/modules/system/system.module
index 17d7fb0cfb3eaa717ed8fba6f3ab81cf68c5e7bd..af1a020240f33d9912f154ab7b917c23e5152704 100644
--- a/core/modules/system/system.module
+++ b/core/modules/system/system.module
@@ -2713,91 +2713,6 @@ function system_default_region($theme) {
   return isset($regions[0]) ? $regions[0] : '';
 }
 
-/**
- * Generates a form array for a confirmation form.
- *
- * This function returns a complete form array for confirming an action. The
- * form contains a confirm button as well as a cancellation link that allows a
- * user to abort the action.
- *
- * If the submit handler for a form that implements confirm_form() is invoked,
- * the user successfully confirmed the action. You should never directly
- * inspect $_POST or \Drupal::request()->request to see if an action was
- * confirmed.
- *
- * Note - if the parameters $question, $description, $yes, or $no could contain
- * any user input (such as node titles or taxonomy terms), it is the
- * responsibility of the code calling confirm_form() to sanitize them first with
- * a function like check_plain() or filter_xss().
- *
- * @param $form
- *   Additional elements to add to the form. These can be regular form elements,
- *   #value elements, etc., and their values will be available to the submit
- *   handler.
- * @param $question
- *   The question to ask the user (e.g. "Are you sure you want to delete the
- *   block <em>foo</em>?"). The page title will be set to this value.
- * @param $path
- *   The page to go to if the user cancels the action. This can be either:
- *   - A string containing a Drupal path.
- *   - An associative array with a 'path' key. Additional array values are
- *     passed as the $options parameter to l().
- *   If the 'destination' query parameter is set in the URL when viewing a
- *   confirmation form, that value will be used instead of $path.
- * @param $description
- *   Additional text to display. Defaults to t('This action cannot be undone.').
- * @param $yes
- *   A caption for the button that confirms the action (e.g. "Delete",
- *   "Replace", ...). Defaults to t('Confirm').
- * @param $no
- *   A caption for the link which cancels the action (e.g. "Cancel"). Defaults
- *   to t('Cancel').
- * @param $name
- *   The internal name used to refer to the confirmation item.
- *
- * @return
- *   The form array.
- *
- * @deprecated Use \Drupal\Core\Form\ConfirmFormBase instead.
- */
-function confirm_form($form, $question, $path, $description = NULL, $yes = NULL, $no = NULL, $name = 'confirm') {
-  $description = isset($description) ? $description : t('This action cannot be undone.');
-
-  // Prepare cancel link.
-  if (isset($_GET['destination'])) {
-    $options = drupal_parse_url($_GET['destination']);
-  }
-  elseif (is_array($path)) {
-    $options = $path;
-  }
-  else {
-    $options = array('path' => $path);
-  }
-
-  $form['#title'] = $question;
-
-  $form['#attributes']['class'][] = 'confirmation';
-  $form['description'] = array('#markup' => $description);
-  $form[$name] = array('#type' => 'hidden', '#value' => 1);
-
-  $form['actions'] = array('#type' => 'actions');
-  $form['actions']['submit'] = array(
-    '#type' => 'submit',
-    '#value' => $yes ? $yes : t('Confirm'),
-  );
-  $form['actions']['cancel'] = array(
-    '#type' => 'link',
-    '#title' => $no ? $no : t('Cancel'),
-    '#href' => $options['path'],
-    '#options' => $options,
-  );
-  // By default, render the form using theme_confirm_form().
-  if (!isset($form['#theme'])) {
-    $form['#theme'] = 'confirm_form';
-  }
-  return $form;
-}
-
 /**
  * Determines whether the current user is in compact mode.
  *