diff -ur boost_1_55_0b1/tools/bcp/add_dependent_lib.cpp boost_1_55_0b1.fixed/tools/bcp/add_dependent_lib.cpp --- boost_1_55_0b1/tools/bcp/add_dependent_lib.cpp 2010-01-06 09:08:49.000000000 -0400 +++ boost_1_55_0b1.fixed/tools/bcp/add_dependent_lib.cpp.fixed 2013-10-12 01:57:06.456016316 -0300 @@ -82,6 +82,7 @@ "[^\\(\\);{}]*" // argument list "\\)" "\\s*" + "(?:BOOST_SYSTEM_NOEXCEPT)*\\s*" "\\{" // start of definition "|" "(\\<\\w+\\>)" // Maybe class name @@ -94,6 +95,7 @@ "[^\\(\\);{}]*" // argument list "\\)" "\\s*" + "(?:BOOST_SYSTEM_NOEXCEPT)*\\s*" "\\{" // start of definition ")" // end branch reset ); @@ -135,7 +137,7 @@ "\\<(?!return)\\w+\\>[^:;{}#=<>!~%.\\w]*("; // List of function names goes here... const char* e3 = - ")\\s*\\([^;()]*\\)\\s*;)"; + ")\\s*\\([^;()]*\\)\\s*(?:BOOST_SYSTEM_NOEXCEPT)*\\s*;)"; std::string class_name_list; std::set::const_iterator i = class_names[libname].begin(), j = class_names[libname].end();