CGCleanup: (NFC) add another test for r304335 - Don't try to spill static allocas
authorGor Nishanov <GorNishanov@gmail.com>
Thu, 1 Jun 2017 01:15:25 +0000 (01:15 +0000)
committerGor Nishanov <GorNishanov@gmail.com>
Thu, 1 Jun 2017 01:15:25 +0000 (01:15 +0000)
commitbd68ef9247690037a22d143f9477874a21a20d54
tree072686037b4d4bdd5a05065c29adde5cc414be09
parente6360f0bfa08c9e713b9378e9661edcbd1f366d0
CGCleanup: (NFC) add another test for r304335 - Don't try to spill static allocas

Summary:
Coroutine related test that used to trigger broken IR prior to r304335.

```
%x = alloca i32, align 4
store i32* %x, i32** %tmp.exprcleanup, align 4 ; <===== HERE
%ref.tmp3 = alloca %struct.A, align 1
%agg.tmp5 = alloca %"struct.std::experimental::coroutines_v1::coroutine_handle.0", align 4
%tmp.exprcleanup = alloca i32*, align 4
%allocapt = bitcast i32 undef to i32
store i32 %0, i32* %.addr, align 4
```

Fixed with r304335

Subscribers: cfe-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@304380 91177308-0d34-0410-b5e6-96231b3b80d8
test/CodeGenCoroutines/coro-await-domination.cpp [new file with mode: 0644]