// PR c++/94938 - ICE in value_dependent_expression_p in C++98 mode. // { dg-do compile } template struct S { S(); S(bool); }; struct C { bool operator()(S); }; S fn (bool); template void foo (T) { S s; S x = fn(false || C()(s)); } int main () { foo(int()); }