Ticket #8812: bcp.diff

File bcp.diff, 1.3 KB (added by Shane Turner <shane.turner@…>, 9 years ago)

Patch to BCP to account for BOOST_SYSTEM_NOEXCEPT macro

  • boost_1_55_0b1

    diff -ur boost_1_55_0b1/tools/bcp/add_dependent_lib.cpp boost_1_55_0b1.fixed/tools/bcp/add_dependent_lib.cpp
    old new  
    8282                  "[^\\(\\);{}]*"          // argument list
    8383               "\\)"
    8484               "\\s*"
     85               "(?:BOOST_SYSTEM_NOEXCEPT)*\\s*"
    8586               "\\{"                       // start of definition
    8687            "|"
    8788               "(\\<\\w+\\>)"              // Maybe class name
     
    9495                  "[^\\(\\);{}]*"          // argument list
    9596               "\\)"
    9697               "\\s*"
     98               "(?:BOOST_SYSTEM_NOEXCEPT)*\\s*"
    9799               "\\{"                       // start of definition
    98100            ")"                            // end branch reset
    99101            );
     
    135137         "\\<(?!return)\\w+\\>[^:;{}#=<>!~%.\\w]*(";
    136138         // List of function names goes here...
    137139      const char* e3 =
    138          ")\\s*\\([^;()]*\\)\\s*;)";
     140         ")\\s*\\([^;()]*\\)\\s*(?:BOOST_SYSTEM_NOEXCEPT)*\\s*;)";
    139141
    140142      std::string class_name_list;
    141143      std::set<std::string>::const_iterator i = class_names[libname].begin(), j = class_names[libname].end();