The following MWE (borrowed from varioref: \vref or \vpageref at page boundary (may loop)) shows that \vref and \vpageref (from varioref) at page boundary are reported by errors (or warnings if \vrefwarning is placed in the preamble):
Package varioref Error: \vref or \vpageref at page boundary [...] (may loop).
But, if cleveref is loaded, there is no report even in case of loops (as that happens with the MWE if the line % \usepackage{cleveref} is commented out).
Do you see how to get the report even if cleveref is used?
\documentclass[12pt]{article}
\usepackage{blindtext,varioref}
% \usepackage{cleveref}
\makeatletter
\@ifpackageloaded{cleveref}{%
\newcommand{\crossref}{\vref{tab:example}}
}{%
\newcommand{\crossref}{table \vref{tab:example}}
}%
\makeatother
\newcommand{\test}{%
\blindtext[3]
These words are only for demonstration purposes. These words are only for
demonstration purposes. These words are only for demonstration purposes. These
words are only for demonstration purposes. These words are only for
demonstration purposes. These words are only for demonstration purposes. These
words are only for demonstration purposes. These words are only for
demonstration purposes. These words are only for ... See \crossref
\begin{table}[htbp]
\centering
\begin{tabular}{l}
Test\\
\end{tabular}
\caption{Example Table}
\label{tab:example}
\end{table}
\blindtext
}
\begin{document}
\test
\end{document}
cleveref's modification of\vref. You may want to contact the author ofcleveref(email address at bottom of first page of the package's user guide) and draw his attention to this issue. – Mico Jan 25 '16 at 18:44