]> granicus.if.org Git - clang/commit
Fix crash when a decltype expression in a trailing return type refers to the
authorRichard Smith <richard-llvm@metafoo.co.uk>
Tue, 25 Sep 2012 04:46:05 +0000 (04:46 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Tue, 25 Sep 2012 04:46:05 +0000 (04:46 +0000)
commite49ff3ef3459e97fa76502bd9eae4ed9170fd048
tree4a404becefcdea1230ee2a171be4f4e6f31b4f95
parent511e3ae61bc2ff3803195587fe9774cb815726fc
Fix crash when a decltype expression in a trailing return type refers to the
function being instantiated. An error recovery codepath was recursively
performing name lookup (and triggering an unbounded stack of template
instantiations which blew out the stack before hitting the depth limit).

Patch by Wei Pan!

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@164586 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Sema/Sema.h
lib/Sema/Sema.cpp
lib/Sema/SemaOverload.cpp
test/SemaCXX/trailing-return-0x.cpp