Fix codegen for structured binding binding in conditions
authorZhihao Yuan <zy@miator.net>
Sat, 17 Mar 2018 21:01:27 +0000 (21:01 +0000)
committerZhihao Yuan <zy@miator.net>
Sat, 17 Mar 2018 21:01:27 +0000 (21:01 +0000)
commita8e2bb3949fd0ab096baad078db14206ce0f1757
tree822f0befed9415adbffb420ad984f7e2dbfd7a4d
parent36d6419cc55dd782e2c727698bdff82a8bf6be35
Fix codegen for structured binding binding in conditions

Summary:
The codegen for conditions assumes that a normal variable declaration is used in a condition, but this is not the case when a structured binding is used.

This fixes [PR36747](http://llvm.org/pr36747).

Thanks Nicolas Lesser for contributing the patch.

Reviewers: lichray, rsmith

Reviewed By: lichray

Subscribers: cfe-commits

Tags: #clang

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

llvm-svn: 327780
clang/lib/CodeGen/CGStmt.cpp
clang/test/Parser/decomposed-condition.cpp