PR45083: Mark statement expressions as being dependent if they appear in
authorRichard Smith <richard@metafoo.co.uk>
Tue, 3 Mar 2020 23:19:13 +0000 (15:19 -0800)
committerRichard Smith <richard@metafoo.co.uk>
Tue, 3 Mar 2020 23:20:40 +0000 (15:20 -0800)
commitbdad0a1b79273733df9acc1be4e992fa5d70ec56
tree6ef0bbbe535aba868a9708a74f3af8ffa1389474
parent8cf76e913b867a98a9843aa1b3d782632ed5d930
PR45083: Mark statement expressions as being dependent if they appear in
dependent contexts.

We previously assumed they were neither value- nor
instantiation-dependent under any circumstances, which would lead to
crashes and other misbehavior.
clang/include/clang/AST/Expr.h
clang/include/clang/Sema/Sema.h
clang/lib/AST/ASTImporter.cpp
clang/lib/Parse/ParseExpr.cpp
clang/lib/Sema/SemaExpr.cpp
clang/lib/Sema/SemaExprCXX.cpp
clang/lib/Sema/TreeTransform.h
clang/test/SemaTemplate/dependent-expr.cpp