// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s
// Tests that macros and non-macro clones aren't mixed into the same hash
// group. This is currently necessary as all clones in a hash group need
// to have the same complexity value. Macros have smaller complexity values
// and need to be in their own hash group.
int
int
// Below is the same AST as above but this time generated with macros. The
// clones below should land in their own hash group for the reasons given above.
int
int
// FIXME: Macros with empty definitions in the AST are currently ignored.
int