// RUN: %clang_analyze_cc1 %s \
// RUN: -analyzer-checker=core \
// RUN: -analyzer-checker=apiModeling.StdCLibraryFunctions \
// RUN: -analyzer-checker=alpha.unix.StdCLibraryFunctionArgs \
// RUN: -analyzer-checker=debug.StdCLibraryFunctionsTester \
// RUN: -analyzer-config apiModeling.StdCLibraryFunctions:DisplayLoadedSummaries=true \
// RUN: -analyzer-checker=debug.ExprInspection \
// RUN: -analyzer-config eagerly-assume=false \
// RUN: -triple i686-unknown-linux \
// RUN: -verify
// In this test we verify that each argument constraints are described properly.
// Check NotNullConstraint violation notes.
int ;
void
// Check the BufferSizeConstraint violation notes.
using size_t = decltype;
int ; // size <= 10
int ; // size <= Arg1
int ; // size <= Arg1 * Arg2
void
// Check the RangeConstraint violation notes.
int ; // [1, 1]
int ; // [1, 2]
int ; // [1, 2], [4, 5]
void
// Do more specific check against the range strings.
void
// Do more specific check against the range kinds.
int ; // [1, 1]
int ; // [1, 1]
void