Hi,

the following example, which uses a \fontspec statement in a tabular
column declaration as per >{}

\listfiles
\documentclass{article}
\usepackage{fontspec}
\usepackage{array}
\begin{document}
% \begin{tabular}{>{\sffamily}l}% works
% \begin{tabular}{>{\fontfamily{lmss}\selectfont}l}% works
\begin{tabular}{>{\fontspec{Latin Modern Sans}}l}% fails
  text
\end{tabular}
\end{document}

breaks with the following message

> luaotfload | cache : Lookup cache loaded from C:/texlive/2015/texmf-var/luatex-c
> ache/generic/names/luaotfload-lookup-cache.luc.
> luaotfload | load : Lookup/name: "Latin Modern Sans" -> "lmsans10-regular.otf"
> luaotfload | load : Lookup/name: "Latin Modern Sans" -> "lmsans10-regular.otf"
> Runaway argument?
> {\__keys_if_value_p:n {required}\unskip \relax \d@llarend \hfil \hskip \ETC.
> ! Forbidden control sequence found while scanning use of \bool_if:nTF.
> <inserted text> 
> \par 
> l.9   t
>      ext
> ? 
> ! Emergency stop.
> <inserted text> 
> \par 
> l.9   t
>      ext
> End of file on the terminal!

when compiling with

  * TL2015 (up-to-date)
  * TL2014 (indefinite update state)

The example compiles fine with

  * TL2013 (indefinite update state)

Traditional NFSS style font commands within >{}, such as \fontfamily,
work in all three TL versions.

Log files (of successful runs) containing file versions are attached.[1]
 System is Windows 7.

Best regards,
Stephan Hennig

[1] As archive since I exceeded mail server's 2000 lines limit when
sending uncompressed.