The following example compiles with an error:
\documentclass{article}
\usepackage[english]{babel}\usepackage{csquotes}
\usepackage{listings}%\usepackage{listingsutf8}
\usepackage[style=ieee]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{bib.bib}
@Article{A1, title = {A b}}
@Article{A2, title = {A~b}}
\end{filecontents}
\addbibresource{bib.bib}
\begin{document}
A: \cite{A1}.\\
B: \cite{A2}.\\
\printbibliography
\end{document}
l.23 Undefined control sequence.
Something probably causes the ~ character in bibliography entry to be confusing for LaTeX, as document with \cite{A2} commented out compiles with no errors.
Either changing \usepackage[english]{babel} to \usepackage{babel}
or changing \usepackage[style=ieee]{biblatex} to \usepackage{biblatex},
or removing \usepackage{listings} (which is necessary, but its application was removed from the MWE),
also causes the document to compile without errors, so there are four factors involved: all three of these packages together with the usage of tilde character in bibliography.
I cannot figure out the reason because this incompatibility, but resolving it would be quite useful for me.
