2018-04-03  Jason Merrill  <jason@redhat.com>
 
+       * semantics.c (finish_if_stmt_cond): Use
+       instantiation_dependent_expression_p.
+
        PR c++/85149 - generic lambda and constexpr if.
        * pt.c (build_extra_args, add_extra_args): Split from
        tsubst_pack_expansion.
 
   if (IF_STMT_CONSTEXPR_P (if_stmt)
       && !type_dependent_expression_p (cond)
       && require_constant_expression (cond)
-      && !value_dependent_expression_p (cond)
+      && !instantiation_dependent_expression_p (cond)
       /* Wait until instantiation time, since only then COND has been
         converted to bool.  */
       && TREE_TYPE (cond) == boolean_type_node)