// Test that discarded statements differ from unevaluated operands in some
// ways.
// { dg-options -std=c++1z }
struct A { int i; };
int main()
{
if constexpr(true)
;
else
[]{}();
A::i; // { dg-error "non-static" }
}