#include <iostream>
#include <string>
#include <vector>
using std::vector;
using std::cout;
using std::string;
#include <boost/foreach.hpp>
#include <boost/filesystem.hpp>
namespace bfs = boost::filesystem;
int main(int argc, char** argv)
{
vector<string> args(argv+1, argv+argc);
BOOST_FOREACH(const bfs::path& filename, args)
{
// intentional memory leak
string* idp = new string(filename.string());
string& id = *idp;
cout << filename.string() << " "
<< id
<< "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBzdGQ6OnZlY3RvcjsKdXNpbmcgc3RkOjpjb3V0Owp1c2luZyBzdGQ6OnN0cmluZzsKI2luY2x1ZGUgPGJvb3N0L2ZvcmVhY2guaHBwPgojaW5jbHVkZSA8Ym9vc3QvZmlsZXN5c3RlbS5ocHA+Cm5hbWVzcGFjZSBiZnMgPSBib29zdDo6ZmlsZXN5c3RlbTsKCmludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKewogICAgdmVjdG9yPHN0cmluZz4gYXJncyhhcmd2KzEsIGFyZ3YrYXJnYyk7CiAgICBCT09TVF9GT1JFQUNIKGNvbnN0IGJmczo6cGF0aCYgZmlsZW5hbWUsIGFyZ3MpCiAgICB7CiAgICAgICAgLy8gaW50ZW50aW9uYWwgbWVtb3J5IGxlYWsKICAgICAgICBzdHJpbmcqIGlkcCA9IG5ldyBzdHJpbmcoZmlsZW5hbWUuc3RyaW5nKCkpOwogICAgICAgIHN0cmluZyYgaWQgPSAqaWRwOwogICAgICAgIGNvdXQgPDwgZmlsZW5hbWUuc3RyaW5nKCkgPDwgIiAiCiAgICAgICAgICAgICA8PCBpZAogICAgICAgICAgICAgPDwgIlxuIjsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==