id summary reporter owner description type status milestone component version severity resolution keywords cc 6755 [result_of] Inconsistent results between function references and function pointers Michel Morin Daniel Walker "For function references, decltype-based `boost::result_of` uses `decltype` to determine the type. But, for function pointers, decltype-based `boost::result_of` falls back to `boost::tr1_result_of` and does not use `decltype`. This inconsistency makes different results for function references and function pointers. On clang trunk and gcc-4.7 in a C++11 mode, for ""`typedef const int F();`"", * decltype-based `boost::result_of` is `int`, but * decltype-based `boost::result_of` is `const int`. To remove the inconsistency, decltype-based `boost::result_of` should use `decltype` for function pointers. A patch attached. " Patches closed To Be Determined utility Boost Development Trunk Problem fixed C++11