Program: 17989
Project: 17989
Buggy source:
public void test() throws Exception {
  assertU(addDocs(F.TYPE_DATE_FIELDS,"String_Node_Str"));
  assertU(addDocs(F.TYPE_DATE_FIELDS,"String_Node_Str"));
  assertU(addDocs(F.TYPE_DATE_FIELDS,"String_Node_Str"));
  assertU(commit());
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",NumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",NumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",NumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
}

Fixed version (ground truth):
public void test() throws Exception {
  assertU(addDocs(F.TYPE_DATE_FIELDS,"String_Node_Str"));
  assertU(addDocs(F.TYPE_DATE_FIELDS,"String_Node_Str"));
  assertU(addDocs(F.TYPE_DATE_FIELDS,"String_Node_Str"));
  assertU(addDocs(F.TYPE_DATE_FIELDS,"String_Node_Str"));
  assertU(addDocs(F.TYPE_DATE_FIELDS,"String_Node_Str"));
  assertU(addDocs(F.TYPE_DATE_FIELDS,"String_Node_Str"));
  assertU(addDocs(F.TYPE_DATE_FIELDS,"String_Node_Str"));
  assertU(addDocs(F.TYPE_DATE_FIELDS,"String_Node_Str"));
  assertU(addDocs(F.TYPE_DATE_FIELDS,"String_Node_Str"));
  assertU(addDocs(F.TYPE_DATE_FIELDS,"String_Node_Str"));
  assertU(commit());
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",NumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",NumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str","String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",NumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",NumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",NumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
}