// REQUIRED_ARGS: -O
// https://issues.dlang.org/show_bug.cgi?id=20990
// foo() and bar() should produce the same code when
// optimized.
void foo(int* ptr)
{
    if (ptr is null)
        assert(false);
    *ptr = 42;
}
void bar(int* ptr)
{
    assert(ptr);
    *ptr = 42;
}