 (defun fsharp-ac-can-make-request (&optional quiet)
   "Test whether it is possible to make a request with the compiler binding.
 The current buffer must be an F# file that exists on disk."
-  (let ((file (file-truename (buffer-file-name))))
+  (let ((file (fsharp-ac--buffer-truename)))
     (cond
      ((null file)
       (unless quiet

  (when (or (/= (buffer-chars-modified-tick) fsharp-ac-last-parsed-ticks)
            force-sync)
    (save-restriction
      (let ((file (file-truename (buffer-file-name))))
        (widen)
        (fsharp-ac--log (format "Parsing \"%s\"\n" file))
        (process-send-string

     (fsharp-ac-parse-current-buffer)
     (fsharp-ac-send-pos-request
      "completion"
      (fsharp-ac--buffer-truename)
      (line-number-at-pos)
      (current-column)))

