Shih-wei Liao | f8fd82b | 2010-02-10 11:10:31 -0800 | [diff] [blame^] | 1 | // FIXME: We forcibly strip the names so that the test doesn't vary between |
| 2 | // builds with and without asserts. We need a better solution for this. |
| 3 | |
| 4 | // RUN: %clang_cc1 -fblocks -triple x86_64-apple-darwin10 -emit-llvm-bc -o - %s | opt -strip | llvm-dis > %t |
| 5 | // RUN: grep '%6 = call i32 (...)\* @rhs()' %t | count 1 |
| 6 | // RUN: grep '%7 = getelementptr inbounds %0\* %1, i32 0, i32 1' %t | count 1 |
| 7 | // RUN: grep '%8 = load %0\*\* %7' %t | count 1 |
| 8 | // RUN: grep '%10 = call i32 (...)\* @rhs()' %t | count 1 |
| 9 | // RUN: grep '%11 = getelementptr inbounds %0\* %1, i32 0, i32 1' %t | count 1 |
| 10 | // RUN: grep '%12 = load %0\*\* %11' %t | count 1 |
| 11 | |
| 12 | int rhs(); |
| 13 | |
| 14 | void foo() { |
| 15 | __block int i; |
| 16 | i = rhs(); |
| 17 | i += rhs(); |
| 18 | } |