This revision was automatically updated to reflect the committed changes. Closed by commit rG0ff41c2ebc99: Update libstdc++ hack comment (authored by urnathan). Herald added a project: clang. Herald added a subscriber: cfe-commits.
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D101441/new/ https://reviews.llvm.org/D101441 Files: clang/lib/Sema/SemaExceptionSpec.cpp Index: clang/lib/Sema/SemaExceptionSpec.cpp =================================================================== --- clang/lib/Sema/SemaExceptionSpec.cpp +++ clang/lib/Sema/SemaExceptionSpec.cpp @@ -35,10 +35,12 @@ return T->getAs<FunctionProtoType>(); } -/// HACK: libstdc++ has a bug where it shadows std::swap with a member -/// swap function then tries to call std::swap unqualified from the exception -/// specification of that function. This function detects whether we're in -/// such a case and turns off delay-parsing of exception specifications. +/// HACK: 2014-11-14 libstdc++ had a bug where it shadows std::swap with a +/// member swap function then tries to call std::swap unqualified from the +/// exception specification of that function. This function detects whether +/// we're in such a case and turns off delay-parsing of exception +/// specifications. Libstdc++ 6.1 (released 2016-04-27) appears to have +/// resolved it as side-effect of commit ddb63209a8d (2015-06-05). bool Sema::isLibstdcxxEagerExceptionSpecHack(const Declarator &D) { auto *RD = dyn_cast<CXXRecordDecl>(CurContext);
Index: clang/lib/Sema/SemaExceptionSpec.cpp =================================================================== --- clang/lib/Sema/SemaExceptionSpec.cpp +++ clang/lib/Sema/SemaExceptionSpec.cpp @@ -35,10 +35,12 @@ return T->getAs<FunctionProtoType>(); } -/// HACK: libstdc++ has a bug where it shadows std::swap with a member -/// swap function then tries to call std::swap unqualified from the exception -/// specification of that function. This function detects whether we're in -/// such a case and turns off delay-parsing of exception specifications. +/// HACK: 2014-11-14 libstdc++ had a bug where it shadows std::swap with a +/// member swap function then tries to call std::swap unqualified from the +/// exception specification of that function. This function detects whether +/// we're in such a case and turns off delay-parsing of exception +/// specifications. Libstdc++ 6.1 (released 2016-04-27) appears to have +/// resolved it as side-effect of commit ddb63209a8d (2015-06-05). bool Sema::isLibstdcxxEagerExceptionSpecHack(const Declarator &D) { auto *RD = dyn_cast<CXXRecordDecl>(CurContext);
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits