Index: modules/comment/views_handler_field_comment_node_link.inc
===================================================================
--- modules/comment/views_handler_field_comment_node_link.inc	(revision 1210)
+++ modules/comment/views_handler_field_comment_node_link.inc	(working copy)
@@ -49,8 +49,21 @@
     $node->type     = $values->{$this->aliases['type']};
     $node->comment  = $values->{$this->aliases['comment']};
 
-    // Call comment.module's hook_link: comment_link($type, $node = NULL, $teaser = FALSE)
-    $links = comment_link('node', $node, $this->options['teaser']);
+    // Handle edge case where no link generated if not teaser-style and form on
+    // the same page. See #786248
+    if (!$this->options['teaser'] && variable_get('comment_form_location_'. $node->type, COMMENT_FORM_SEPARATE_PAGE) != COMMENT_FORM_SEPARATE_PAGE) {
+      $links['comment_add'] = array(
+        'title' => t('Add new comment'),
+        'href' => "comment/reply/$node->nid",
+        'attributes' => array('title' => t('Share your thoughts and opinions related to this posting.')),
+        'fragment' => 'comment-form'
+      );
+    }
+    // Otherwise use comment_link() function.
+    else {
+      // Call comment.module's hook_link: comment_link($type, $node = NULL, $teaser = FALSE)
+      $links = comment_link('node', $node, $this->options['teaser']);
+    }
     // question: should we run these through:    drupal_alter('link', $links, $node);
     // might this have unexpected consequences if these hooks expect items in $node that we don't have?
 
