SG The indentation here is wrong.  The loop body should only be indented 2, not 4 spaces.  I think that this should look like:

```c++
for (std::list<mt_base_struct *>::iterator it = library.struct_list.begin();
      it != library.struct_list.end(); it++) {
  tmp.clear();
```