casting a negative number to an unsigned int caused badness here, it seems the - 18 magic number can cause some issues depending on parsed_libmesh_configure_info[0].size().  Since std::setw() seems to want an int, cast instead to an int and let it handle the negative as before.
avoid std::cout << unsigned char problem