1*4684ddb6SLionel Sambuc //===----------------------------------------------------------------------===//
2*4684ddb6SLionel Sambuc //
3*4684ddb6SLionel Sambuc //                     The LLVM Compiler Infrastructure
4*4684ddb6SLionel Sambuc //
5*4684ddb6SLionel Sambuc // This file is dual licensed under the MIT and the University of Illinois Open
6*4684ddb6SLionel Sambuc // Source Licenses. See LICENSE.TXT for details.
7*4684ddb6SLionel Sambuc //
8*4684ddb6SLionel Sambuc //===----------------------------------------------------------------------===//
9*4684ddb6SLionel Sambuc 
10*4684ddb6SLionel Sambuc // <algorithm>
11*4684ddb6SLionel Sambuc 
12*4684ddb6SLionel Sambuc // template<RandomAccessIterator Iter>
13*4684ddb6SLionel Sambuc //   requires LessThanComparable<Iter::value_type>
14*4684ddb6SLionel Sambuc //   bool
15*4684ddb6SLionel Sambuc //   is_heap(Iter first, Iter last);
16*4684ddb6SLionel Sambuc 
17*4684ddb6SLionel Sambuc #include <algorithm>
18*4684ddb6SLionel Sambuc #include <cassert>
19*4684ddb6SLionel Sambuc 
test()20*4684ddb6SLionel Sambuc void test()
21*4684ddb6SLionel Sambuc {
22*4684ddb6SLionel Sambuc     int i1[] = {0, 0};
23*4684ddb6SLionel Sambuc     assert(std::is_heap(i1, i1));
24*4684ddb6SLionel Sambuc     assert(std::is_heap(i1, i1+1) == (std::is_heap_until(i1, i1+1) == i1+1));
25*4684ddb6SLionel Sambuc     int i2[] = {0, 1};
26*4684ddb6SLionel Sambuc     int i3[] = {1, 0};
27*4684ddb6SLionel Sambuc     assert(std::is_heap(i1, i1+2) == (std::is_heap_until(i1, i1+2) == i1+2));
28*4684ddb6SLionel Sambuc     assert(std::is_heap(i2, i2+2) == (std::is_heap_until(i2, i2+2) == i2+2));
29*4684ddb6SLionel Sambuc     assert(std::is_heap(i3, i3+2) == (std::is_heap_until(i3, i3+2) == i3+2));
30*4684ddb6SLionel Sambuc     int i4[] = {0, 0, 0};
31*4684ddb6SLionel Sambuc     int i5[] = {0, 0, 1};
32*4684ddb6SLionel Sambuc     int i6[] = {0, 1, 0};
33*4684ddb6SLionel Sambuc     int i7[] = {0, 1, 1};
34*4684ddb6SLionel Sambuc     int i8[] = {1, 0, 0};
35*4684ddb6SLionel Sambuc     int i9[] = {1, 0, 1};
36*4684ddb6SLionel Sambuc     int i10[] = {1, 1, 0};
37*4684ddb6SLionel Sambuc     assert(std::is_heap(i4, i4+3) == (std::is_heap_until(i4, i4+3) == i4+3));
38*4684ddb6SLionel Sambuc     assert(std::is_heap(i5, i5+3) == (std::is_heap_until(i5, i5+3) == i5+3));
39*4684ddb6SLionel Sambuc     assert(std::is_heap(i6, i6+3) == (std::is_heap_until(i6, i6+3) == i6+3));
40*4684ddb6SLionel Sambuc     assert(std::is_heap(i7, i7+3) == (std::is_heap_until(i7, i7+3) == i7+3));
41*4684ddb6SLionel Sambuc     assert(std::is_heap(i8, i8+3) == (std::is_heap_until(i8, i8+3) == i8+3));
42*4684ddb6SLionel Sambuc     assert(std::is_heap(i9, i9+3) == (std::is_heap_until(i9, i9+3) == i9+3));
43*4684ddb6SLionel Sambuc     assert(std::is_heap(i10, i10+3) == (std::is_heap_until(i10, i10+3) == i10+3));
44*4684ddb6SLionel Sambuc     int i11[] = {0, 0, 0, 0};
45*4684ddb6SLionel Sambuc     int i12[] = {0, 0, 0, 1};
46*4684ddb6SLionel Sambuc     int i13[] = {0, 0, 1, 0};
47*4684ddb6SLionel Sambuc     int i14[] = {0, 0, 1, 1};
48*4684ddb6SLionel Sambuc     int i15[] = {0, 1, 0, 0};
49*4684ddb6SLionel Sambuc     int i16[] = {0, 1, 0, 1};
50*4684ddb6SLionel Sambuc     int i17[] = {0, 1, 1, 0};
51*4684ddb6SLionel Sambuc     int i18[] = {0, 1, 1, 1};
52*4684ddb6SLionel Sambuc     int i19[] = {1, 0, 0, 0};
53*4684ddb6SLionel Sambuc     int i20[] = {1, 0, 0, 1};
54*4684ddb6SLionel Sambuc     int i21[] = {1, 0, 1, 0};
55*4684ddb6SLionel Sambuc     int i22[] = {1, 0, 1, 1};
56*4684ddb6SLionel Sambuc     int i23[] = {1, 1, 0, 0};
57*4684ddb6SLionel Sambuc     int i24[] = {1, 1, 0, 1};
58*4684ddb6SLionel Sambuc     int i25[] = {1, 1, 1, 0};
59*4684ddb6SLionel Sambuc     assert(std::is_heap(i11, i11+4) == (std::is_heap_until(i11, i11+4) == i11+4));
60*4684ddb6SLionel Sambuc     assert(std::is_heap(i12, i12+4) == (std::is_heap_until(i12, i12+4) == i12+4));
61*4684ddb6SLionel Sambuc     assert(std::is_heap(i13, i13+4) == (std::is_heap_until(i13, i13+4) == i13+4));
62*4684ddb6SLionel Sambuc     assert(std::is_heap(i14, i14+4) == (std::is_heap_until(i14, i14+4) == i14+4));
63*4684ddb6SLionel Sambuc     assert(std::is_heap(i15, i15+4) == (std::is_heap_until(i15, i15+4) == i15+4));
64*4684ddb6SLionel Sambuc     assert(std::is_heap(i16, i16+4) == (std::is_heap_until(i16, i16+4) == i16+4));
65*4684ddb6SLionel Sambuc     assert(std::is_heap(i17, i17+4) == (std::is_heap_until(i17, i17+4) == i17+4));
66*4684ddb6SLionel Sambuc     assert(std::is_heap(i18, i18+4) == (std::is_heap_until(i18, i18+4) == i18+4));
67*4684ddb6SLionel Sambuc     assert(std::is_heap(i19, i19+4) == (std::is_heap_until(i19, i19+4) == i19+4));
68*4684ddb6SLionel Sambuc     assert(std::is_heap(i20, i20+4) == (std::is_heap_until(i20, i20+4) == i20+4));
69*4684ddb6SLionel Sambuc     assert(std::is_heap(i21, i21+4) == (std::is_heap_until(i21, i21+4) == i21+4));
70*4684ddb6SLionel Sambuc     assert(std::is_heap(i22, i22+4) == (std::is_heap_until(i22, i22+4) == i22+4));
71*4684ddb6SLionel Sambuc     assert(std::is_heap(i23, i23+4) == (std::is_heap_until(i23, i23+4) == i23+4));
72*4684ddb6SLionel Sambuc     assert(std::is_heap(i24, i24+4) == (std::is_heap_until(i24, i24+4) == i24+4));
73*4684ddb6SLionel Sambuc     assert(std::is_heap(i25, i25+4) == (std::is_heap_until(i25, i25+4) == i25+4));
74*4684ddb6SLionel Sambuc     int i26[] = {0, 0, 0, 0, 0};
75*4684ddb6SLionel Sambuc     int i27[] = {0, 0, 0, 0, 1};
76*4684ddb6SLionel Sambuc     int i28[] = {0, 0, 0, 1, 0};
77*4684ddb6SLionel Sambuc     int i29[] = {0, 0, 0, 1, 1};
78*4684ddb6SLionel Sambuc     int i30[] = {0, 0, 1, 0, 0};
79*4684ddb6SLionel Sambuc     int i31[] = {0, 0, 1, 0, 1};
80*4684ddb6SLionel Sambuc     int i32[] = {0, 0, 1, 1, 0};
81*4684ddb6SLionel Sambuc     int i33[] = {0, 0, 1, 1, 1};
82*4684ddb6SLionel Sambuc     int i34[] = {0, 1, 0, 0, 0};
83*4684ddb6SLionel Sambuc     int i35[] = {0, 1, 0, 0, 1};
84*4684ddb6SLionel Sambuc     int i36[] = {0, 1, 0, 1, 0};
85*4684ddb6SLionel Sambuc     int i37[] = {0, 1, 0, 1, 1};
86*4684ddb6SLionel Sambuc     int i38[] = {0, 1, 1, 0, 0};
87*4684ddb6SLionel Sambuc     int i39[] = {0, 1, 1, 0, 1};
88*4684ddb6SLionel Sambuc     int i40[] = {0, 1, 1, 1, 0};
89*4684ddb6SLionel Sambuc     int i41[] = {0, 1, 1, 1, 1};
90*4684ddb6SLionel Sambuc     int i42[] = {1, 0, 0, 0, 0};
91*4684ddb6SLionel Sambuc     int i43[] = {1, 0, 0, 0, 1};
92*4684ddb6SLionel Sambuc     int i44[] = {1, 0, 0, 1, 0};
93*4684ddb6SLionel Sambuc     int i45[] = {1, 0, 0, 1, 1};
94*4684ddb6SLionel Sambuc     int i46[] = {1, 0, 1, 0, 0};
95*4684ddb6SLionel Sambuc     int i47[] = {1, 0, 1, 0, 1};
96*4684ddb6SLionel Sambuc     int i48[] = {1, 0, 1, 1, 0};
97*4684ddb6SLionel Sambuc     int i49[] = {1, 0, 1, 1, 1};
98*4684ddb6SLionel Sambuc     int i50[] = {1, 1, 0, 0, 0};
99*4684ddb6SLionel Sambuc     int i51[] = {1, 1, 0, 0, 1};
100*4684ddb6SLionel Sambuc     int i52[] = {1, 1, 0, 1, 0};
101*4684ddb6SLionel Sambuc     int i53[] = {1, 1, 0, 1, 1};
102*4684ddb6SLionel Sambuc     int i54[] = {1, 1, 1, 0, 0};
103*4684ddb6SLionel Sambuc     int i55[] = {1, 1, 1, 0, 1};
104*4684ddb6SLionel Sambuc     int i56[] = {1, 1, 1, 1, 0};
105*4684ddb6SLionel Sambuc     assert(std::is_heap(i26, i26+5) == (std::is_heap_until(i26, i26+5) == i26+5));
106*4684ddb6SLionel Sambuc     assert(std::is_heap(i27, i27+5) == (std::is_heap_until(i27, i27+5) == i27+5));
107*4684ddb6SLionel Sambuc     assert(std::is_heap(i28, i28+5) == (std::is_heap_until(i28, i28+5) == i28+5));
108*4684ddb6SLionel Sambuc     assert(std::is_heap(i29, i29+5) == (std::is_heap_until(i29, i29+5) == i29+5));
109*4684ddb6SLionel Sambuc     assert(std::is_heap(i30, i30+5) == (std::is_heap_until(i30, i30+5) == i30+5));
110*4684ddb6SLionel Sambuc     assert(std::is_heap(i31, i31+5) == (std::is_heap_until(i31, i31+5) == i31+5));
111*4684ddb6SLionel Sambuc     assert(std::is_heap(i32, i32+5) == (std::is_heap_until(i32, i32+5) == i32+5));
112*4684ddb6SLionel Sambuc     assert(std::is_heap(i33, i33+5) == (std::is_heap_until(i33, i33+5) == i33+5));
113*4684ddb6SLionel Sambuc     assert(std::is_heap(i34, i34+5) == (std::is_heap_until(i34, i34+5) == i34+5));
114*4684ddb6SLionel Sambuc     assert(std::is_heap(i35, i35+5) == (std::is_heap_until(i35, i35+5) == i35+5));
115*4684ddb6SLionel Sambuc     assert(std::is_heap(i36, i36+5) == (std::is_heap_until(i36, i36+5) == i36+5));
116*4684ddb6SLionel Sambuc     assert(std::is_heap(i37, i37+5) == (std::is_heap_until(i37, i37+5) == i37+5));
117*4684ddb6SLionel Sambuc     assert(std::is_heap(i38, i38+5) == (std::is_heap_until(i38, i38+5) == i38+5));
118*4684ddb6SLionel Sambuc     assert(std::is_heap(i39, i39+5) == (std::is_heap_until(i39, i39+5) == i39+5));
119*4684ddb6SLionel Sambuc     assert(std::is_heap(i40, i40+5) == (std::is_heap_until(i40, i40+5) == i40+5));
120*4684ddb6SLionel Sambuc     assert(std::is_heap(i41, i41+5) == (std::is_heap_until(i41, i41+5) == i41+5));
121*4684ddb6SLionel Sambuc     assert(std::is_heap(i42, i42+5) == (std::is_heap_until(i42, i42+5) == i42+5));
122*4684ddb6SLionel Sambuc     assert(std::is_heap(i43, i43+5) == (std::is_heap_until(i43, i43+5) == i43+5));
123*4684ddb6SLionel Sambuc     assert(std::is_heap(i44, i44+5) == (std::is_heap_until(i44, i44+5) == i44+5));
124*4684ddb6SLionel Sambuc     assert(std::is_heap(i45, i45+5) == (std::is_heap_until(i45, i45+5) == i45+5));
125*4684ddb6SLionel Sambuc     assert(std::is_heap(i46, i46+5) == (std::is_heap_until(i46, i46+5) == i46+5));
126*4684ddb6SLionel Sambuc     assert(std::is_heap(i47, i47+5) == (std::is_heap_until(i47, i47+5) == i47+5));
127*4684ddb6SLionel Sambuc     assert(std::is_heap(i48, i48+5) == (std::is_heap_until(i48, i48+5) == i48+5));
128*4684ddb6SLionel Sambuc     assert(std::is_heap(i49, i49+5) == (std::is_heap_until(i49, i49+5) == i49+5));
129*4684ddb6SLionel Sambuc     assert(std::is_heap(i50, i50+5) == (std::is_heap_until(i50, i50+5) == i50+5));
130*4684ddb6SLionel Sambuc     assert(std::is_heap(i51, i51+5) == (std::is_heap_until(i51, i51+5) == i51+5));
131*4684ddb6SLionel Sambuc     assert(std::is_heap(i52, i52+5) == (std::is_heap_until(i52, i52+5) == i52+5));
132*4684ddb6SLionel Sambuc     assert(std::is_heap(i53, i53+5) == (std::is_heap_until(i53, i53+5) == i53+5));
133*4684ddb6SLionel Sambuc     assert(std::is_heap(i54, i54+5) == (std::is_heap_until(i54, i54+5) == i54+5));
134*4684ddb6SLionel Sambuc     assert(std::is_heap(i55, i55+5) == (std::is_heap_until(i55, i55+5) == i55+5));
135*4684ddb6SLionel Sambuc     assert(std::is_heap(i56, i56+5) == (std::is_heap_until(i56, i56+5) == i56+5));
136*4684ddb6SLionel Sambuc     int i57[] = {0, 0, 0, 0, 0, 0};
137*4684ddb6SLionel Sambuc     int i58[] = {0, 0, 0, 0, 0, 1};
138*4684ddb6SLionel Sambuc     int i59[] = {0, 0, 0, 0, 1, 0};
139*4684ddb6SLionel Sambuc     int i60[] = {0, 0, 0, 0, 1, 1};
140*4684ddb6SLionel Sambuc     int i61[] = {0, 0, 0, 1, 0, 0};
141*4684ddb6SLionel Sambuc     int i62[] = {0, 0, 0, 1, 0, 1};
142*4684ddb6SLionel Sambuc     int i63[] = {0, 0, 0, 1, 1, 0};
143*4684ddb6SLionel Sambuc     int i64[] = {0, 0, 0, 1, 1, 1};
144*4684ddb6SLionel Sambuc     int i65[] = {0, 0, 1, 0, 0, 0};
145*4684ddb6SLionel Sambuc     int i66[] = {0, 0, 1, 0, 0, 1};
146*4684ddb6SLionel Sambuc     int i67[] = {0, 0, 1, 0, 1, 0};
147*4684ddb6SLionel Sambuc     int i68[] = {0, 0, 1, 0, 1, 1};
148*4684ddb6SLionel Sambuc     int i69[] = {0, 0, 1, 1, 0, 0};
149*4684ddb6SLionel Sambuc     int i70[] = {0, 0, 1, 1, 0, 1};
150*4684ddb6SLionel Sambuc     int i71[] = {0, 0, 1, 1, 1, 0};
151*4684ddb6SLionel Sambuc     int i72[] = {0, 0, 1, 1, 1, 1};
152*4684ddb6SLionel Sambuc     int i73[] = {0, 1, 0, 0, 0, 0};
153*4684ddb6SLionel Sambuc     int i74[] = {0, 1, 0, 0, 0, 1};
154*4684ddb6SLionel Sambuc     int i75[] = {0, 1, 0, 0, 1, 0};
155*4684ddb6SLionel Sambuc     int i76[] = {0, 1, 0, 0, 1, 1};
156*4684ddb6SLionel Sambuc     int i77[] = {0, 1, 0, 1, 0, 0};
157*4684ddb6SLionel Sambuc     int i78[] = {0, 1, 0, 1, 0, 1};
158*4684ddb6SLionel Sambuc     int i79[] = {0, 1, 0, 1, 1, 0};
159*4684ddb6SLionel Sambuc     int i80[] = {0, 1, 0, 1, 1, 1};
160*4684ddb6SLionel Sambuc     int i81[] = {0, 1, 1, 0, 0, 0};
161*4684ddb6SLionel Sambuc     int i82[] = {0, 1, 1, 0, 0, 1};
162*4684ddb6SLionel Sambuc     int i83[] = {0, 1, 1, 0, 1, 0};
163*4684ddb6SLionel Sambuc     int i84[] = {0, 1, 1, 0, 1, 1};
164*4684ddb6SLionel Sambuc     int i85[] = {0, 1, 1, 1, 0, 0};
165*4684ddb6SLionel Sambuc     int i86[] = {0, 1, 1, 1, 0, 1};
166*4684ddb6SLionel Sambuc     int i87[] = {0, 1, 1, 1, 1, 0};
167*4684ddb6SLionel Sambuc     int i88[] = {0, 1, 1, 1, 1, 1};
168*4684ddb6SLionel Sambuc     int i89[] = {1, 0, 0, 0, 0, 0};
169*4684ddb6SLionel Sambuc     int i90[] = {1, 0, 0, 0, 0, 1};
170*4684ddb6SLionel Sambuc     int i91[] = {1, 0, 0, 0, 1, 0};
171*4684ddb6SLionel Sambuc     int i92[] = {1, 0, 0, 0, 1, 1};
172*4684ddb6SLionel Sambuc     int i93[] = {1, 0, 0, 1, 0, 0};
173*4684ddb6SLionel Sambuc     int i94[] = {1, 0, 0, 1, 0, 1};
174*4684ddb6SLionel Sambuc     int i95[] = {1, 0, 0, 1, 1, 0};
175*4684ddb6SLionel Sambuc     int i96[] = {1, 0, 0, 1, 1, 1};
176*4684ddb6SLionel Sambuc     int i97[] = {1, 0, 1, 0, 0, 0};
177*4684ddb6SLionel Sambuc     int i98[] = {1, 0, 1, 0, 0, 1};
178*4684ddb6SLionel Sambuc     int i99[] = {1, 0, 1, 0, 1, 0};
179*4684ddb6SLionel Sambuc     int i100[] = {1, 0, 1, 0, 1, 1};
180*4684ddb6SLionel Sambuc     int i101[] = {1, 0, 1, 1, 0, 0};
181*4684ddb6SLionel Sambuc     int i102[] = {1, 0, 1, 1, 0, 1};
182*4684ddb6SLionel Sambuc     int i103[] = {1, 0, 1, 1, 1, 0};
183*4684ddb6SLionel Sambuc     int i104[] = {1, 0, 1, 1, 1, 1};
184*4684ddb6SLionel Sambuc     int i105[] = {1, 1, 0, 0, 0, 0};
185*4684ddb6SLionel Sambuc     int i106[] = {1, 1, 0, 0, 0, 1};
186*4684ddb6SLionel Sambuc     int i107[] = {1, 1, 0, 0, 1, 0};
187*4684ddb6SLionel Sambuc     int i108[] = {1, 1, 0, 0, 1, 1};
188*4684ddb6SLionel Sambuc     int i109[] = {1, 1, 0, 1, 0, 0};
189*4684ddb6SLionel Sambuc     int i110[] = {1, 1, 0, 1, 0, 1};
190*4684ddb6SLionel Sambuc     int i111[] = {1, 1, 0, 1, 1, 0};
191*4684ddb6SLionel Sambuc     int i112[] = {1, 1, 0, 1, 1, 1};
192*4684ddb6SLionel Sambuc     int i113[] = {1, 1, 1, 0, 0, 0};
193*4684ddb6SLionel Sambuc     int i114[] = {1, 1, 1, 0, 0, 1};
194*4684ddb6SLionel Sambuc     int i115[] = {1, 1, 1, 0, 1, 0};
195*4684ddb6SLionel Sambuc     int i116[] = {1, 1, 1, 0, 1, 1};
196*4684ddb6SLionel Sambuc     int i117[] = {1, 1, 1, 1, 0, 0};
197*4684ddb6SLionel Sambuc     int i118[] = {1, 1, 1, 1, 0, 1};
198*4684ddb6SLionel Sambuc     int i119[] = {1, 1, 1, 1, 1, 0};
199*4684ddb6SLionel Sambuc     assert(std::is_heap(i57, i57+6) == (std::is_heap_until(i57, i57+6) == i57+6));
200*4684ddb6SLionel Sambuc     assert(std::is_heap(i58, i58+6) == (std::is_heap_until(i58, i58+6) == i58+6));
201*4684ddb6SLionel Sambuc     assert(std::is_heap(i59, i59+6) == (std::is_heap_until(i59, i59+6) == i59+6));
202*4684ddb6SLionel Sambuc     assert(std::is_heap(i60, i60+6) == (std::is_heap_until(i60, i60+6) == i60+6));
203*4684ddb6SLionel Sambuc     assert(std::is_heap(i61, i61+6) == (std::is_heap_until(i61, i61+6) == i61+6));
204*4684ddb6SLionel Sambuc     assert(std::is_heap(i62, i62+6) == (std::is_heap_until(i62, i62+6) == i62+6));
205*4684ddb6SLionel Sambuc     assert(std::is_heap(i63, i63+6) == (std::is_heap_until(i63, i63+6) == i63+6));
206*4684ddb6SLionel Sambuc     assert(std::is_heap(i64, i64+6) == (std::is_heap_until(i64, i64+6) == i64+6));
207*4684ddb6SLionel Sambuc     assert(std::is_heap(i65, i65+6) == (std::is_heap_until(i65, i65+6) == i65+6));
208*4684ddb6SLionel Sambuc     assert(std::is_heap(i66, i66+6) == (std::is_heap_until(i66, i66+6) == i66+6));
209*4684ddb6SLionel Sambuc     assert(std::is_heap(i67, i67+6) == (std::is_heap_until(i67, i67+6) == i67+6));
210*4684ddb6SLionel Sambuc     assert(std::is_heap(i68, i68+6) == (std::is_heap_until(i68, i68+6) == i68+6));
211*4684ddb6SLionel Sambuc     assert(std::is_heap(i69, i69+6) == (std::is_heap_until(i69, i69+6) == i69+6));
212*4684ddb6SLionel Sambuc     assert(std::is_heap(i70, i70+6) == (std::is_heap_until(i70, i70+6) == i70+6));
213*4684ddb6SLionel Sambuc     assert(std::is_heap(i71, i71+6) == (std::is_heap_until(i71, i71+6) == i71+6));
214*4684ddb6SLionel Sambuc     assert(std::is_heap(i72, i72+6) == (std::is_heap_until(i72, i72+6) == i72+6));
215*4684ddb6SLionel Sambuc     assert(std::is_heap(i73, i73+6) == (std::is_heap_until(i73, i73+6) == i73+6));
216*4684ddb6SLionel Sambuc     assert(std::is_heap(i74, i74+6) == (std::is_heap_until(i74, i74+6) == i74+6));
217*4684ddb6SLionel Sambuc     assert(std::is_heap(i75, i75+6) == (std::is_heap_until(i75, i75+6) == i75+6));
218*4684ddb6SLionel Sambuc     assert(std::is_heap(i76, i76+6) == (std::is_heap_until(i76, i76+6) == i76+6));
219*4684ddb6SLionel Sambuc     assert(std::is_heap(i77, i77+6) == (std::is_heap_until(i77, i77+6) == i77+6));
220*4684ddb6SLionel Sambuc     assert(std::is_heap(i78, i78+6) == (std::is_heap_until(i78, i78+6) == i78+6));
221*4684ddb6SLionel Sambuc     assert(std::is_heap(i79, i79+6) == (std::is_heap_until(i79, i79+6) == i79+6));
222*4684ddb6SLionel Sambuc     assert(std::is_heap(i80, i80+6) == (std::is_heap_until(i80, i80+6) == i80+6));
223*4684ddb6SLionel Sambuc     assert(std::is_heap(i81, i81+6) == (std::is_heap_until(i81, i81+6) == i81+6));
224*4684ddb6SLionel Sambuc     assert(std::is_heap(i82, i82+6) == (std::is_heap_until(i82, i82+6) == i82+6));
225*4684ddb6SLionel Sambuc     assert(std::is_heap(i83, i83+6) == (std::is_heap_until(i83, i83+6) == i83+6));
226*4684ddb6SLionel Sambuc     assert(std::is_heap(i84, i84+6) == (std::is_heap_until(i84, i84+6) == i84+6));
227*4684ddb6SLionel Sambuc     assert(std::is_heap(i85, i85+6) == (std::is_heap_until(i85, i85+6) == i85+6));
228*4684ddb6SLionel Sambuc     assert(std::is_heap(i86, i86+6) == (std::is_heap_until(i86, i86+6) == i86+6));
229*4684ddb6SLionel Sambuc     assert(std::is_heap(i87, i87+6) == (std::is_heap_until(i87, i87+6) == i87+6));
230*4684ddb6SLionel Sambuc     assert(std::is_heap(i88, i88+6) == (std::is_heap_until(i88, i88+6) == i88+6));
231*4684ddb6SLionel Sambuc     assert(std::is_heap(i89, i89+6) == (std::is_heap_until(i89, i89+6) == i89+6));
232*4684ddb6SLionel Sambuc     assert(std::is_heap(i90, i90+6) == (std::is_heap_until(i90, i90+6) == i90+6));
233*4684ddb6SLionel Sambuc     assert(std::is_heap(i91, i91+6) == (std::is_heap_until(i91, i91+6) == i91+6));
234*4684ddb6SLionel Sambuc     assert(std::is_heap(i92, i92+6) == (std::is_heap_until(i92, i92+6) == i92+6));
235*4684ddb6SLionel Sambuc     assert(std::is_heap(i93, i93+6) == (std::is_heap_until(i93, i93+6) == i93+6));
236*4684ddb6SLionel Sambuc     assert(std::is_heap(i94, i94+6) == (std::is_heap_until(i94, i94+6) == i94+6));
237*4684ddb6SLionel Sambuc     assert(std::is_heap(i95, i95+6) == (std::is_heap_until(i95, i95+6) == i95+6));
238*4684ddb6SLionel Sambuc     assert(std::is_heap(i96, i96+6) == (std::is_heap_until(i96, i96+6) == i96+6));
239*4684ddb6SLionel Sambuc     assert(std::is_heap(i97, i97+6) == (std::is_heap_until(i97, i97+6) == i97+6));
240*4684ddb6SLionel Sambuc     assert(std::is_heap(i98, i98+6) == (std::is_heap_until(i98, i98+6) == i98+6));
241*4684ddb6SLionel Sambuc     assert(std::is_heap(i99, i99+6) == (std::is_heap_until(i99, i99+6) == i99+6));
242*4684ddb6SLionel Sambuc     assert(std::is_heap(i100, i100+6) == (std::is_heap_until(i100, i100+6) == i100+6));
243*4684ddb6SLionel Sambuc     assert(std::is_heap(i101, i101+6) == (std::is_heap_until(i101, i101+6) == i101+6));
244*4684ddb6SLionel Sambuc     assert(std::is_heap(i102, i102+6) == (std::is_heap_until(i102, i102+6) == i102+6));
245*4684ddb6SLionel Sambuc     assert(std::is_heap(i103, i103+6) == (std::is_heap_until(i103, i103+6) == i103+6));
246*4684ddb6SLionel Sambuc     assert(std::is_heap(i104, i104+6) == (std::is_heap_until(i104, i104+6) == i104+6));
247*4684ddb6SLionel Sambuc     assert(std::is_heap(i105, i105+6) == (std::is_heap_until(i105, i105+6) == i105+6));
248*4684ddb6SLionel Sambuc     assert(std::is_heap(i106, i106+6) == (std::is_heap_until(i106, i106+6) == i106+6));
249*4684ddb6SLionel Sambuc     assert(std::is_heap(i107, i107+6) == (std::is_heap_until(i107, i107+6) == i107+6));
250*4684ddb6SLionel Sambuc     assert(std::is_heap(i108, i108+6) == (std::is_heap_until(i108, i108+6) == i108+6));
251*4684ddb6SLionel Sambuc     assert(std::is_heap(i109, i109+6) == (std::is_heap_until(i109, i109+6) == i109+6));
252*4684ddb6SLionel Sambuc     assert(std::is_heap(i110, i110+6) == (std::is_heap_until(i110, i110+6) == i110+6));
253*4684ddb6SLionel Sambuc     assert(std::is_heap(i111, i111+6) == (std::is_heap_until(i111, i111+6) == i111+6));
254*4684ddb6SLionel Sambuc     assert(std::is_heap(i112, i112+6) == (std::is_heap_until(i112, i112+6) == i112+6));
255*4684ddb6SLionel Sambuc     assert(std::is_heap(i113, i113+6) == (std::is_heap_until(i113, i113+6) == i113+6));
256*4684ddb6SLionel Sambuc     assert(std::is_heap(i114, i114+6) == (std::is_heap_until(i114, i114+6) == i114+6));
257*4684ddb6SLionel Sambuc     assert(std::is_heap(i115, i115+6) == (std::is_heap_until(i115, i115+6) == i115+6));
258*4684ddb6SLionel Sambuc     assert(std::is_heap(i116, i116+6) == (std::is_heap_until(i116, i116+6) == i116+6));
259*4684ddb6SLionel Sambuc     assert(std::is_heap(i117, i117+6) == (std::is_heap_until(i117, i117+6) == i117+6));
260*4684ddb6SLionel Sambuc     assert(std::is_heap(i118, i118+6) == (std::is_heap_until(i118, i118+6) == i118+6));
261*4684ddb6SLionel Sambuc     assert(std::is_heap(i119, i119+6) == (std::is_heap_until(i119, i119+6) == i119+6));
262*4684ddb6SLionel Sambuc     int i120[] = {0, 0, 0, 0, 0, 0, 0};
263*4684ddb6SLionel Sambuc     int i121[] = {0, 0, 0, 0, 0, 0, 1};
264*4684ddb6SLionel Sambuc     int i122[] = {0, 0, 0, 0, 0, 1, 0};
265*4684ddb6SLionel Sambuc     int i123[] = {0, 0, 0, 0, 0, 1, 1};
266*4684ddb6SLionel Sambuc     int i124[] = {0, 0, 0, 0, 1, 0, 0};
267*4684ddb6SLionel Sambuc     int i125[] = {0, 0, 0, 0, 1, 0, 1};
268*4684ddb6SLionel Sambuc     int i126[] = {0, 0, 0, 0, 1, 1, 0};
269*4684ddb6SLionel Sambuc     int i127[] = {0, 0, 0, 0, 1, 1, 1};
270*4684ddb6SLionel Sambuc     int i128[] = {0, 0, 0, 1, 0, 0, 0};
271*4684ddb6SLionel Sambuc     int i129[] = {0, 0, 0, 1, 0, 0, 1};
272*4684ddb6SLionel Sambuc     int i130[] = {0, 0, 0, 1, 0, 1, 0};
273*4684ddb6SLionel Sambuc     int i131[] = {0, 0, 0, 1, 0, 1, 1};
274*4684ddb6SLionel Sambuc     int i132[] = {0, 0, 0, 1, 1, 0, 0};
275*4684ddb6SLionel Sambuc     int i133[] = {0, 0, 0, 1, 1, 0, 1};
276*4684ddb6SLionel Sambuc     int i134[] = {0, 0, 0, 1, 1, 1, 0};
277*4684ddb6SLionel Sambuc     int i135[] = {0, 0, 0, 1, 1, 1, 1};
278*4684ddb6SLionel Sambuc     int i136[] = {0, 0, 1, 0, 0, 0, 0};
279*4684ddb6SLionel Sambuc     int i137[] = {0, 0, 1, 0, 0, 0, 1};
280*4684ddb6SLionel Sambuc     int i138[] = {0, 0, 1, 0, 0, 1, 0};
281*4684ddb6SLionel Sambuc     int i139[] = {0, 0, 1, 0, 0, 1, 1};
282*4684ddb6SLionel Sambuc     int i140[] = {0, 0, 1, 0, 1, 0, 0};
283*4684ddb6SLionel Sambuc     int i141[] = {0, 0, 1, 0, 1, 0, 1};
284*4684ddb6SLionel Sambuc     int i142[] = {0, 0, 1, 0, 1, 1, 0};
285*4684ddb6SLionel Sambuc     int i143[] = {0, 0, 1, 0, 1, 1, 1};
286*4684ddb6SLionel Sambuc     int i144[] = {0, 0, 1, 1, 0, 0, 0};
287*4684ddb6SLionel Sambuc     int i145[] = {0, 0, 1, 1, 0, 0, 1};
288*4684ddb6SLionel Sambuc     int i146[] = {0, 0, 1, 1, 0, 1, 0};
289*4684ddb6SLionel Sambuc     int i147[] = {0, 0, 1, 1, 0, 1, 1};
290*4684ddb6SLionel Sambuc     int i148[] = {0, 0, 1, 1, 1, 0, 0};
291*4684ddb6SLionel Sambuc     int i149[] = {0, 0, 1, 1, 1, 0, 1};
292*4684ddb6SLionel Sambuc     int i150[] = {0, 0, 1, 1, 1, 1, 0};
293*4684ddb6SLionel Sambuc     int i151[] = {0, 0, 1, 1, 1, 1, 1};
294*4684ddb6SLionel Sambuc     int i152[] = {0, 1, 0, 0, 0, 0, 0};
295*4684ddb6SLionel Sambuc     int i153[] = {0, 1, 0, 0, 0, 0, 1};
296*4684ddb6SLionel Sambuc     int i154[] = {0, 1, 0, 0, 0, 1, 0};
297*4684ddb6SLionel Sambuc     int i155[] = {0, 1, 0, 0, 0, 1, 1};
298*4684ddb6SLionel Sambuc     int i156[] = {0, 1, 0, 0, 1, 0, 0};
299*4684ddb6SLionel Sambuc     int i157[] = {0, 1, 0, 0, 1, 0, 1};
300*4684ddb6SLionel Sambuc     int i158[] = {0, 1, 0, 0, 1, 1, 0};
301*4684ddb6SLionel Sambuc     int i159[] = {0, 1, 0, 0, 1, 1, 1};
302*4684ddb6SLionel Sambuc     int i160[] = {0, 1, 0, 1, 0, 0, 0};
303*4684ddb6SLionel Sambuc     int i161[] = {0, 1, 0, 1, 0, 0, 1};
304*4684ddb6SLionel Sambuc     int i162[] = {0, 1, 0, 1, 0, 1, 0};
305*4684ddb6SLionel Sambuc     int i163[] = {0, 1, 0, 1, 0, 1, 1};
306*4684ddb6SLionel Sambuc     int i164[] = {0, 1, 0, 1, 1, 0, 0};
307*4684ddb6SLionel Sambuc     int i165[] = {0, 1, 0, 1, 1, 0, 1};
308*4684ddb6SLionel Sambuc     int i166[] = {0, 1, 0, 1, 1, 1, 0};
309*4684ddb6SLionel Sambuc     int i167[] = {0, 1, 0, 1, 1, 1, 1};
310*4684ddb6SLionel Sambuc     int i168[] = {0, 1, 1, 0, 0, 0, 0};
311*4684ddb6SLionel Sambuc     int i169[] = {0, 1, 1, 0, 0, 0, 1};
312*4684ddb6SLionel Sambuc     int i170[] = {0, 1, 1, 0, 0, 1, 0};
313*4684ddb6SLionel Sambuc     int i171[] = {0, 1, 1, 0, 0, 1, 1};
314*4684ddb6SLionel Sambuc     int i172[] = {0, 1, 1, 0, 1, 0, 0};
315*4684ddb6SLionel Sambuc     int i173[] = {0, 1, 1, 0, 1, 0, 1};
316*4684ddb6SLionel Sambuc     int i174[] = {0, 1, 1, 0, 1, 1, 0};
317*4684ddb6SLionel Sambuc     int i175[] = {0, 1, 1, 0, 1, 1, 1};
318*4684ddb6SLionel Sambuc     int i176[] = {0, 1, 1, 1, 0, 0, 0};
319*4684ddb6SLionel Sambuc     int i177[] = {0, 1, 1, 1, 0, 0, 1};
320*4684ddb6SLionel Sambuc     int i178[] = {0, 1, 1, 1, 0, 1, 0};
321*4684ddb6SLionel Sambuc     int i179[] = {0, 1, 1, 1, 0, 1, 1};
322*4684ddb6SLionel Sambuc     int i180[] = {0, 1, 1, 1, 1, 0, 0};
323*4684ddb6SLionel Sambuc     int i181[] = {0, 1, 1, 1, 1, 0, 1};
324*4684ddb6SLionel Sambuc     int i182[] = {0, 1, 1, 1, 1, 1, 0};
325*4684ddb6SLionel Sambuc     int i183[] = {0, 1, 1, 1, 1, 1, 1};
326*4684ddb6SLionel Sambuc     int i184[] = {1, 0, 0, 0, 0, 0, 0};
327*4684ddb6SLionel Sambuc     int i185[] = {1, 0, 0, 0, 0, 0, 1};
328*4684ddb6SLionel Sambuc     int i186[] = {1, 0, 0, 0, 0, 1, 0};
329*4684ddb6SLionel Sambuc     int i187[] = {1, 0, 0, 0, 0, 1, 1};
330*4684ddb6SLionel Sambuc     int i188[] = {1, 0, 0, 0, 1, 0, 0};
331*4684ddb6SLionel Sambuc     int i189[] = {1, 0, 0, 0, 1, 0, 1};
332*4684ddb6SLionel Sambuc     int i190[] = {1, 0, 0, 0, 1, 1, 0};
333*4684ddb6SLionel Sambuc     int i191[] = {1, 0, 0, 0, 1, 1, 1};
334*4684ddb6SLionel Sambuc     int i192[] = {1, 0, 0, 1, 0, 0, 0};
335*4684ddb6SLionel Sambuc     int i193[] = {1, 0, 0, 1, 0, 0, 1};
336*4684ddb6SLionel Sambuc     int i194[] = {1, 0, 0, 1, 0, 1, 0};
337*4684ddb6SLionel Sambuc     int i195[] = {1, 0, 0, 1, 0, 1, 1};
338*4684ddb6SLionel Sambuc     int i196[] = {1, 0, 0, 1, 1, 0, 0};
339*4684ddb6SLionel Sambuc     int i197[] = {1, 0, 0, 1, 1, 0, 1};
340*4684ddb6SLionel Sambuc     int i198[] = {1, 0, 0, 1, 1, 1, 0};
341*4684ddb6SLionel Sambuc     int i199[] = {1, 0, 0, 1, 1, 1, 1};
342*4684ddb6SLionel Sambuc     int i200[] = {1, 0, 1, 0, 0, 0, 0};
343*4684ddb6SLionel Sambuc     int i201[] = {1, 0, 1, 0, 0, 0, 1};
344*4684ddb6SLionel Sambuc     int i202[] = {1, 0, 1, 0, 0, 1, 0};
345*4684ddb6SLionel Sambuc     int i203[] = {1, 0, 1, 0, 0, 1, 1};
346*4684ddb6SLionel Sambuc     int i204[] = {1, 0, 1, 0, 1, 0, 0};
347*4684ddb6SLionel Sambuc     int i205[] = {1, 0, 1, 0, 1, 0, 1};
348*4684ddb6SLionel Sambuc     int i206[] = {1, 0, 1, 0, 1, 1, 0};
349*4684ddb6SLionel Sambuc     int i207[] = {1, 0, 1, 0, 1, 1, 1};
350*4684ddb6SLionel Sambuc     int i208[] = {1, 0, 1, 1, 0, 0, 0};
351*4684ddb6SLionel Sambuc     int i209[] = {1, 0, 1, 1, 0, 0, 1};
352*4684ddb6SLionel Sambuc     int i210[] = {1, 0, 1, 1, 0, 1, 0};
353*4684ddb6SLionel Sambuc     int i211[] = {1, 0, 1, 1, 0, 1, 1};
354*4684ddb6SLionel Sambuc     int i212[] = {1, 0, 1, 1, 1, 0, 0};
355*4684ddb6SLionel Sambuc     int i213[] = {1, 0, 1, 1, 1, 0, 1};
356*4684ddb6SLionel Sambuc     int i214[] = {1, 0, 1, 1, 1, 1, 0};
357*4684ddb6SLionel Sambuc     int i215[] = {1, 0, 1, 1, 1, 1, 1};
358*4684ddb6SLionel Sambuc     int i216[] = {1, 1, 0, 0, 0, 0, 0};
359*4684ddb6SLionel Sambuc     int i217[] = {1, 1, 0, 0, 0, 0, 1};
360*4684ddb6SLionel Sambuc     int i218[] = {1, 1, 0, 0, 0, 1, 0};
361*4684ddb6SLionel Sambuc     int i219[] = {1, 1, 0, 0, 0, 1, 1};
362*4684ddb6SLionel Sambuc     int i220[] = {1, 1, 0, 0, 1, 0, 0};
363*4684ddb6SLionel Sambuc     int i221[] = {1, 1, 0, 0, 1, 0, 1};
364*4684ddb6SLionel Sambuc     int i222[] = {1, 1, 0, 0, 1, 1, 0};
365*4684ddb6SLionel Sambuc     int i223[] = {1, 1, 0, 0, 1, 1, 1};
366*4684ddb6SLionel Sambuc     int i224[] = {1, 1, 0, 1, 0, 0, 0};
367*4684ddb6SLionel Sambuc     int i225[] = {1, 1, 0, 1, 0, 0, 1};
368*4684ddb6SLionel Sambuc     int i226[] = {1, 1, 0, 1, 0, 1, 0};
369*4684ddb6SLionel Sambuc     int i227[] = {1, 1, 0, 1, 0, 1, 1};
370*4684ddb6SLionel Sambuc     int i228[] = {1, 1, 0, 1, 1, 0, 0};
371*4684ddb6SLionel Sambuc     int i229[] = {1, 1, 0, 1, 1, 0, 1};
372*4684ddb6SLionel Sambuc     int i230[] = {1, 1, 0, 1, 1, 1, 0};
373*4684ddb6SLionel Sambuc     int i231[] = {1, 1, 0, 1, 1, 1, 1};
374*4684ddb6SLionel Sambuc     int i232[] = {1, 1, 1, 0, 0, 0, 0};
375*4684ddb6SLionel Sambuc     int i233[] = {1, 1, 1, 0, 0, 0, 1};
376*4684ddb6SLionel Sambuc     int i234[] = {1, 1, 1, 0, 0, 1, 0};
377*4684ddb6SLionel Sambuc     int i235[] = {1, 1, 1, 0, 0, 1, 1};
378*4684ddb6SLionel Sambuc     int i236[] = {1, 1, 1, 0, 1, 0, 0};
379*4684ddb6SLionel Sambuc     int i237[] = {1, 1, 1, 0, 1, 0, 1};
380*4684ddb6SLionel Sambuc     int i238[] = {1, 1, 1, 0, 1, 1, 0};
381*4684ddb6SLionel Sambuc     int i239[] = {1, 1, 1, 0, 1, 1, 1};
382*4684ddb6SLionel Sambuc     int i240[] = {1, 1, 1, 1, 0, 0, 0};
383*4684ddb6SLionel Sambuc     int i241[] = {1, 1, 1, 1, 0, 0, 1};
384*4684ddb6SLionel Sambuc     int i242[] = {1, 1, 1, 1, 0, 1, 0};
385*4684ddb6SLionel Sambuc     int i243[] = {1, 1, 1, 1, 0, 1, 1};
386*4684ddb6SLionel Sambuc     int i244[] = {1, 1, 1, 1, 1, 0, 0};
387*4684ddb6SLionel Sambuc     int i245[] = {1, 1, 1, 1, 1, 0, 1};
388*4684ddb6SLionel Sambuc     int i246[] = {1, 1, 1, 1, 1, 1, 0};
389*4684ddb6SLionel Sambuc     assert(std::is_heap(i120, i120+7) == (std::is_heap_until(i120, i120+7) == i120+7));
390*4684ddb6SLionel Sambuc     assert(std::is_heap(i121, i121+7) == (std::is_heap_until(i121, i121+7) == i121+7));
391*4684ddb6SLionel Sambuc     assert(std::is_heap(i122, i122+7) == (std::is_heap_until(i122, i122+7) == i122+7));
392*4684ddb6SLionel Sambuc     assert(std::is_heap(i123, i123+7) == (std::is_heap_until(i123, i123+7) == i123+7));
393*4684ddb6SLionel Sambuc     assert(std::is_heap(i124, i124+7) == (std::is_heap_until(i124, i124+7) == i124+7));
394*4684ddb6SLionel Sambuc     assert(std::is_heap(i125, i125+7) == (std::is_heap_until(i125, i125+7) == i125+7));
395*4684ddb6SLionel Sambuc     assert(std::is_heap(i126, i126+7) == (std::is_heap_until(i126, i126+7) == i126+7));
396*4684ddb6SLionel Sambuc     assert(std::is_heap(i127, i127+7) == (std::is_heap_until(i127, i127+7) == i127+7));
397*4684ddb6SLionel Sambuc     assert(std::is_heap(i128, i128+7) == (std::is_heap_until(i128, i128+7) == i128+7));
398*4684ddb6SLionel Sambuc     assert(std::is_heap(i129, i129+7) == (std::is_heap_until(i129, i129+7) == i129+7));
399*4684ddb6SLionel Sambuc     assert(std::is_heap(i130, i130+7) == (std::is_heap_until(i130, i130+7) == i130+7));
400*4684ddb6SLionel Sambuc     assert(std::is_heap(i131, i131+7) == (std::is_heap_until(i131, i131+7) == i131+7));
401*4684ddb6SLionel Sambuc     assert(std::is_heap(i132, i132+7) == (std::is_heap_until(i132, i132+7) == i132+7));
402*4684ddb6SLionel Sambuc     assert(std::is_heap(i133, i133+7) == (std::is_heap_until(i133, i133+7) == i133+7));
403*4684ddb6SLionel Sambuc     assert(std::is_heap(i134, i134+7) == (std::is_heap_until(i134, i134+7) == i134+7));
404*4684ddb6SLionel Sambuc     assert(std::is_heap(i135, i135+7) == (std::is_heap_until(i135, i135+7) == i135+7));
405*4684ddb6SLionel Sambuc     assert(std::is_heap(i136, i136+7) == (std::is_heap_until(i136, i136+7) == i136+7));
406*4684ddb6SLionel Sambuc     assert(std::is_heap(i137, i137+7) == (std::is_heap_until(i137, i137+7) == i137+7));
407*4684ddb6SLionel Sambuc     assert(std::is_heap(i138, i138+7) == (std::is_heap_until(i138, i138+7) == i138+7));
408*4684ddb6SLionel Sambuc     assert(std::is_heap(i139, i139+7) == (std::is_heap_until(i139, i139+7) == i139+7));
409*4684ddb6SLionel Sambuc     assert(std::is_heap(i140, i140+7) == (std::is_heap_until(i140, i140+7) == i140+7));
410*4684ddb6SLionel Sambuc     assert(std::is_heap(i141, i141+7) == (std::is_heap_until(i141, i141+7) == i141+7));
411*4684ddb6SLionel Sambuc     assert(std::is_heap(i142, i142+7) == (std::is_heap_until(i142, i142+7) == i142+7));
412*4684ddb6SLionel Sambuc     assert(std::is_heap(i143, i143+7) == (std::is_heap_until(i143, i143+7) == i143+7));
413*4684ddb6SLionel Sambuc     assert(std::is_heap(i144, i144+7) == (std::is_heap_until(i144, i144+7) == i144+7));
414*4684ddb6SLionel Sambuc     assert(std::is_heap(i145, i145+7) == (std::is_heap_until(i145, i145+7) == i145+7));
415*4684ddb6SLionel Sambuc     assert(std::is_heap(i146, i146+7) == (std::is_heap_until(i146, i146+7) == i146+7));
416*4684ddb6SLionel Sambuc     assert(std::is_heap(i147, i147+7) == (std::is_heap_until(i147, i147+7) == i147+7));
417*4684ddb6SLionel Sambuc     assert(std::is_heap(i148, i148+7) == (std::is_heap_until(i148, i148+7) == i148+7));
418*4684ddb6SLionel Sambuc     assert(std::is_heap(i149, i149+7) == (std::is_heap_until(i149, i149+7) == i149+7));
419*4684ddb6SLionel Sambuc     assert(std::is_heap(i150, i150+7) == (std::is_heap_until(i150, i150+7) == i150+7));
420*4684ddb6SLionel Sambuc     assert(std::is_heap(i151, i151+7) == (std::is_heap_until(i151, i151+7) == i151+7));
421*4684ddb6SLionel Sambuc     assert(std::is_heap(i152, i152+7) == (std::is_heap_until(i152, i152+7) == i152+7));
422*4684ddb6SLionel Sambuc     assert(std::is_heap(i153, i153+7) == (std::is_heap_until(i153, i153+7) == i153+7));
423*4684ddb6SLionel Sambuc     assert(std::is_heap(i154, i154+7) == (std::is_heap_until(i154, i154+7) == i154+7));
424*4684ddb6SLionel Sambuc     assert(std::is_heap(i155, i155+7) == (std::is_heap_until(i155, i155+7) == i155+7));
425*4684ddb6SLionel Sambuc     assert(std::is_heap(i156, i156+7) == (std::is_heap_until(i156, i156+7) == i156+7));
426*4684ddb6SLionel Sambuc     assert(std::is_heap(i157, i157+7) == (std::is_heap_until(i157, i157+7) == i157+7));
427*4684ddb6SLionel Sambuc     assert(std::is_heap(i158, i158+7) == (std::is_heap_until(i158, i158+7) == i158+7));
428*4684ddb6SLionel Sambuc     assert(std::is_heap(i159, i159+7) == (std::is_heap_until(i159, i159+7) == i159+7));
429*4684ddb6SLionel Sambuc     assert(std::is_heap(i160, i160+7) == (std::is_heap_until(i160, i160+7) == i160+7));
430*4684ddb6SLionel Sambuc     assert(std::is_heap(i161, i161+7) == (std::is_heap_until(i161, i161+7) == i161+7));
431*4684ddb6SLionel Sambuc     assert(std::is_heap(i162, i162+7) == (std::is_heap_until(i162, i162+7) == i162+7));
432*4684ddb6SLionel Sambuc     assert(std::is_heap(i163, i163+7) == (std::is_heap_until(i163, i163+7) == i163+7));
433*4684ddb6SLionel Sambuc     assert(std::is_heap(i164, i164+7) == (std::is_heap_until(i164, i164+7) == i164+7));
434*4684ddb6SLionel Sambuc     assert(std::is_heap(i165, i165+7) == (std::is_heap_until(i165, i165+7) == i165+7));
435*4684ddb6SLionel Sambuc     assert(std::is_heap(i166, i166+7) == (std::is_heap_until(i166, i166+7) == i166+7));
436*4684ddb6SLionel Sambuc     assert(std::is_heap(i167, i167+7) == (std::is_heap_until(i167, i167+7) == i167+7));
437*4684ddb6SLionel Sambuc     assert(std::is_heap(i168, i168+7) == (std::is_heap_until(i168, i168+7) == i168+7));
438*4684ddb6SLionel Sambuc     assert(std::is_heap(i169, i169+7) == (std::is_heap_until(i169, i169+7) == i169+7));
439*4684ddb6SLionel Sambuc     assert(std::is_heap(i170, i170+7) == (std::is_heap_until(i170, i170+7) == i170+7));
440*4684ddb6SLionel Sambuc     assert(std::is_heap(i171, i171+7) == (std::is_heap_until(i171, i171+7) == i171+7));
441*4684ddb6SLionel Sambuc     assert(std::is_heap(i172, i172+7) == (std::is_heap_until(i172, i172+7) == i172+7));
442*4684ddb6SLionel Sambuc     assert(std::is_heap(i173, i173+7) == (std::is_heap_until(i173, i173+7) == i173+7));
443*4684ddb6SLionel Sambuc     assert(std::is_heap(i174, i174+7) == (std::is_heap_until(i174, i174+7) == i174+7));
444*4684ddb6SLionel Sambuc     assert(std::is_heap(i175, i175+7) == (std::is_heap_until(i175, i175+7) == i175+7));
445*4684ddb6SLionel Sambuc     assert(std::is_heap(i176, i176+7) == (std::is_heap_until(i176, i176+7) == i176+7));
446*4684ddb6SLionel Sambuc     assert(std::is_heap(i177, i177+7) == (std::is_heap_until(i177, i177+7) == i177+7));
447*4684ddb6SLionel Sambuc     assert(std::is_heap(i178, i178+7) == (std::is_heap_until(i178, i178+7) == i178+7));
448*4684ddb6SLionel Sambuc     assert(std::is_heap(i179, i179+7) == (std::is_heap_until(i179, i179+7) == i179+7));
449*4684ddb6SLionel Sambuc     assert(std::is_heap(i180, i180+7) == (std::is_heap_until(i180, i180+7) == i180+7));
450*4684ddb6SLionel Sambuc     assert(std::is_heap(i181, i181+7) == (std::is_heap_until(i181, i181+7) == i181+7));
451*4684ddb6SLionel Sambuc     assert(std::is_heap(i182, i182+7) == (std::is_heap_until(i182, i182+7) == i182+7));
452*4684ddb6SLionel Sambuc     assert(std::is_heap(i183, i183+7) == (std::is_heap_until(i183, i183+7) == i183+7));
453*4684ddb6SLionel Sambuc     assert(std::is_heap(i184, i184+7) == (std::is_heap_until(i184, i184+7) == i184+7));
454*4684ddb6SLionel Sambuc     assert(std::is_heap(i185, i185+7) == (std::is_heap_until(i185, i185+7) == i185+7));
455*4684ddb6SLionel Sambuc     assert(std::is_heap(i186, i186+7) == (std::is_heap_until(i186, i186+7) == i186+7));
456*4684ddb6SLionel Sambuc     assert(std::is_heap(i187, i187+7) == (std::is_heap_until(i187, i187+7) == i187+7));
457*4684ddb6SLionel Sambuc     assert(std::is_heap(i188, i188+7) == (std::is_heap_until(i188, i188+7) == i188+7));
458*4684ddb6SLionel Sambuc     assert(std::is_heap(i189, i189+7) == (std::is_heap_until(i189, i189+7) == i189+7));
459*4684ddb6SLionel Sambuc     assert(std::is_heap(i190, i190+7) == (std::is_heap_until(i190, i190+7) == i190+7));
460*4684ddb6SLionel Sambuc     assert(std::is_heap(i191, i191+7) == (std::is_heap_until(i191, i191+7) == i191+7));
461*4684ddb6SLionel Sambuc     assert(std::is_heap(i192, i192+7) == (std::is_heap_until(i192, i192+7) == i192+7));
462*4684ddb6SLionel Sambuc     assert(std::is_heap(i193, i193+7) == (std::is_heap_until(i193, i193+7) == i193+7));
463*4684ddb6SLionel Sambuc     assert(std::is_heap(i194, i194+7) == (std::is_heap_until(i194, i194+7) == i194+7));
464*4684ddb6SLionel Sambuc     assert(std::is_heap(i195, i195+7) == (std::is_heap_until(i195, i195+7) == i195+7));
465*4684ddb6SLionel Sambuc     assert(std::is_heap(i196, i196+7) == (std::is_heap_until(i196, i196+7) == i196+7));
466*4684ddb6SLionel Sambuc     assert(std::is_heap(i197, i197+7) == (std::is_heap_until(i197, i197+7) == i197+7));
467*4684ddb6SLionel Sambuc     assert(std::is_heap(i198, i198+7) == (std::is_heap_until(i198, i198+7) == i198+7));
468*4684ddb6SLionel Sambuc     assert(std::is_heap(i199, i199+7) == (std::is_heap_until(i199, i199+7) == i199+7));
469*4684ddb6SLionel Sambuc     assert(std::is_heap(i200, i200+7) == (std::is_heap_until(i200, i200+7) == i200+7));
470*4684ddb6SLionel Sambuc     assert(std::is_heap(i201, i201+7) == (std::is_heap_until(i201, i201+7) == i201+7));
471*4684ddb6SLionel Sambuc     assert(std::is_heap(i202, i202+7) == (std::is_heap_until(i202, i202+7) == i202+7));
472*4684ddb6SLionel Sambuc     assert(std::is_heap(i203, i203+7) == (std::is_heap_until(i203, i203+7) == i203+7));
473*4684ddb6SLionel Sambuc     assert(std::is_heap(i204, i204+7) == (std::is_heap_until(i204, i204+7) == i204+7));
474*4684ddb6SLionel Sambuc     assert(std::is_heap(i205, i205+7) == (std::is_heap_until(i205, i205+7) == i205+7));
475*4684ddb6SLionel Sambuc     assert(std::is_heap(i206, i206+7) == (std::is_heap_until(i206, i206+7) == i206+7));
476*4684ddb6SLionel Sambuc     assert(std::is_heap(i207, i207+7) == (std::is_heap_until(i207, i207+7) == i207+7));
477*4684ddb6SLionel Sambuc     assert(std::is_heap(i208, i208+7) == (std::is_heap_until(i208, i208+7) == i208+7));
478*4684ddb6SLionel Sambuc     assert(std::is_heap(i209, i209+7) == (std::is_heap_until(i209, i209+7) == i209+7));
479*4684ddb6SLionel Sambuc     assert(std::is_heap(i210, i210+7) == (std::is_heap_until(i210, i210+7) == i210+7));
480*4684ddb6SLionel Sambuc     assert(std::is_heap(i211, i211+7) == (std::is_heap_until(i211, i211+7) == i211+7));
481*4684ddb6SLionel Sambuc     assert(std::is_heap(i212, i212+7) == (std::is_heap_until(i212, i212+7) == i212+7));
482*4684ddb6SLionel Sambuc     assert(std::is_heap(i213, i213+7) == (std::is_heap_until(i213, i213+7) == i213+7));
483*4684ddb6SLionel Sambuc     assert(std::is_heap(i214, i214+7) == (std::is_heap_until(i214, i214+7) == i214+7));
484*4684ddb6SLionel Sambuc     assert(std::is_heap(i215, i215+7) == (std::is_heap_until(i215, i215+7) == i215+7));
485*4684ddb6SLionel Sambuc     assert(std::is_heap(i216, i216+7) == (std::is_heap_until(i216, i216+7) == i216+7));
486*4684ddb6SLionel Sambuc     assert(std::is_heap(i217, i217+7) == (std::is_heap_until(i217, i217+7) == i217+7));
487*4684ddb6SLionel Sambuc     assert(std::is_heap(i218, i218+7) == (std::is_heap_until(i218, i218+7) == i218+7));
488*4684ddb6SLionel Sambuc     assert(std::is_heap(i219, i219+7) == (std::is_heap_until(i219, i219+7) == i219+7));
489*4684ddb6SLionel Sambuc     assert(std::is_heap(i220, i220+7) == (std::is_heap_until(i220, i220+7) == i220+7));
490*4684ddb6SLionel Sambuc     assert(std::is_heap(i221, i221+7) == (std::is_heap_until(i221, i221+7) == i221+7));
491*4684ddb6SLionel Sambuc     assert(std::is_heap(i222, i222+7) == (std::is_heap_until(i222, i222+7) == i222+7));
492*4684ddb6SLionel Sambuc     assert(std::is_heap(i223, i223+7) == (std::is_heap_until(i223, i223+7) == i223+7));
493*4684ddb6SLionel Sambuc     assert(std::is_heap(i224, i224+7) == (std::is_heap_until(i224, i224+7) == i224+7));
494*4684ddb6SLionel Sambuc     assert(std::is_heap(i225, i225+7) == (std::is_heap_until(i225, i225+7) == i225+7));
495*4684ddb6SLionel Sambuc     assert(std::is_heap(i226, i226+7) == (std::is_heap_until(i226, i226+7) == i226+7));
496*4684ddb6SLionel Sambuc     assert(std::is_heap(i227, i227+7) == (std::is_heap_until(i227, i227+7) == i227+7));
497*4684ddb6SLionel Sambuc     assert(std::is_heap(i228, i228+7) == (std::is_heap_until(i228, i228+7) == i228+7));
498*4684ddb6SLionel Sambuc     assert(std::is_heap(i229, i229+7) == (std::is_heap_until(i229, i229+7) == i229+7));
499*4684ddb6SLionel Sambuc     assert(std::is_heap(i230, i230+7) == (std::is_heap_until(i230, i230+7) == i230+7));
500*4684ddb6SLionel Sambuc     assert(std::is_heap(i231, i231+7) == (std::is_heap_until(i231, i231+7) == i231+7));
501*4684ddb6SLionel Sambuc     assert(std::is_heap(i232, i232+7) == (std::is_heap_until(i232, i232+7) == i232+7));
502*4684ddb6SLionel Sambuc     assert(std::is_heap(i233, i233+7) == (std::is_heap_until(i233, i233+7) == i233+7));
503*4684ddb6SLionel Sambuc     assert(std::is_heap(i234, i234+7) == (std::is_heap_until(i234, i234+7) == i234+7));
504*4684ddb6SLionel Sambuc     assert(std::is_heap(i235, i235+7) == (std::is_heap_until(i235, i235+7) == i235+7));
505*4684ddb6SLionel Sambuc     assert(std::is_heap(i236, i236+7) == (std::is_heap_until(i236, i236+7) == i236+7));
506*4684ddb6SLionel Sambuc     assert(std::is_heap(i237, i237+7) == (std::is_heap_until(i237, i237+7) == i237+7));
507*4684ddb6SLionel Sambuc     assert(std::is_heap(i238, i238+7) == (std::is_heap_until(i238, i238+7) == i238+7));
508*4684ddb6SLionel Sambuc     assert(std::is_heap(i239, i239+7) == (std::is_heap_until(i239, i239+7) == i239+7));
509*4684ddb6SLionel Sambuc     assert(std::is_heap(i240, i240+7) == (std::is_heap_until(i240, i240+7) == i240+7));
510*4684ddb6SLionel Sambuc     assert(std::is_heap(i241, i241+7) == (std::is_heap_until(i241, i241+7) == i241+7));
511*4684ddb6SLionel Sambuc     assert(std::is_heap(i242, i242+7) == (std::is_heap_until(i242, i242+7) == i242+7));
512*4684ddb6SLionel Sambuc     assert(std::is_heap(i243, i243+7) == (std::is_heap_until(i243, i243+7) == i243+7));
513*4684ddb6SLionel Sambuc     assert(std::is_heap(i244, i244+7) == (std::is_heap_until(i244, i244+7) == i244+7));
514*4684ddb6SLionel Sambuc     assert(std::is_heap(i245, i245+7) == (std::is_heap_until(i245, i245+7) == i245+7));
515*4684ddb6SLionel Sambuc     assert(std::is_heap(i246, i246+7) == (std::is_heap_until(i246, i246+7) == i246+7));
516*4684ddb6SLionel Sambuc }
517*4684ddb6SLionel Sambuc 
main()518*4684ddb6SLionel Sambuc int main()
519*4684ddb6SLionel Sambuc {
520*4684ddb6SLionel Sambuc     test();
521*4684ddb6SLionel Sambuc }
522