// RUN: %clang_analyze_cc1 -w -analyzer-checker=core.DivideZero -analyzer-output=text -verify %s
// This test file verifies the "Assuming..." diagnostic pieces that are being
// reported when the branch condition was too complicated to explain.
// Therefore, if your change replaces the generic "Assuming the condition is
// true" with a more specific message, causing this test to fail, the condition
// should be replaced with a more complicated condition that we still cannot
// properly explain to the user. Once we reach the point at which all conditions
// are "diagnosable", this test (or this note) should probably be removed,
// together with the code section that handles generic messages for
// non-diagnosable conditions.
// Function calls are currently non-diagnosable.
int ;
void
void
// Test that we're still reporting that the condition is true,
// when we encounter an exclamation mark (used to be broken).
void