[Sema] Pop function scope when instantiating a func with skipped body
authorIlya Biryukov <ibiryukov@google.com>
Wed, 14 Mar 2018 13:18:30 +0000 (13:18 +0000)
committerIlya Biryukov <ibiryukov@google.com>
Wed, 14 Mar 2018 13:18:30 +0000 (13:18 +0000)
commit0ee4a08c00ab0dd9e99f3d4025d5b29d4290808b
treed019562a5f2b5b7af40045662bb9fb77e1913795
parentbde677289acc188f5f577ecbcb3c066b1d2c8aa8
[Sema] Pop function scope when instantiating a func with skipped body

Summary:
By calling ActOnFinishFunctionBody(). Previously we were only calling
ActOnSkippedFunctionBody, which didn't pop the function scope.
This causes a crash when running on our internal code. No test-case,
though, since I couldn't come up with a small example in reasonable
time.

The bug was introduced in r321174.

Reviewers: bkramer, sammccall, sepavloff, aaron.ballman

Reviewed By: sammccall, aaron.ballman

Subscribers: aaron.ballman, cfe-commits

Differential Revision: https://reviews.llvm.org/D44439

llvm-svn: 327504
clang/lib/Sema/SemaTemplateInstantiateDecl.cpp