@@ -173,22 +173,28 @@ fn test_basic() {
173173 let a2 = iter. next ( ) . unwrap ( ) ; // malloc, freed through realloc
174174 let a3 = iter. next ( ) . unwrap ( ) ; // realloc
175175 let a4 = iter. next ( ) . unwrap ( ) ; // calloc, freed
176+ let a5 = iter. next ( ) . unwrap ( ) ; // posix_memalign, leaked
176177
177178 assert ! ( a0. deallocation. is_none( ) ) ;
178179 assert ! ( a1. deallocation. is_some( ) ) ;
179180 assert ! ( a2. deallocation. is_some( ) ) ;
180181 assert ! ( a3. deallocation. is_none( ) ) ;
181182 assert ! ( a4. deallocation. is_none( ) ) ;
183+ assert ! ( a5. deallocation. is_none( ) ) ;
184+
185+ assert_eq ! ( a5. address % 65536 , 0 ) ;
182186
183187 assert ! ( a0. size < a1. size ) ;
184188 assert ! ( a1. size < a2. size ) ;
185189 assert ! ( a2. size < a3. size ) ;
186190 assert ! ( a3. size < a4. size ) ;
191+ assert ! ( a4. size < a5. size ) ;
187192
188193 assert_eq ! ( a0. thread, a1. thread ) ;
189194 assert_eq ! ( a1. thread, a2. thread ) ;
190195 assert_eq ! ( a2. thread, a3. thread ) ;
191196 assert_eq ! ( a3. thread, a4. thread ) ;
197+ assert_eq ! ( a4. thread, a5. thread ) ;
192198
193199 assert_eq ! ( a0. backtrace. last( ) . unwrap( ) . line. unwrap( ) + 1 , a1. backtrace. last( ) . unwrap( ) . line. unwrap( ) ) ;
194200
0 commit comments