Daniel Dunbar | 55a759b | 2009-08-23 19:28:59 +0000 | [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 | |
Daniel Dunbar | a572887 | 2009-12-15 20:14:24 +0000 | [diff] [blame] | 4 | // RUN: %clang_cc1 -fblocks -triple x86_64-apple-darwin10 -emit-llvm-bc -o - %s | opt -strip | llvm-dis > %t |
Daniel Dunbar | 4fcfde4 | 2009-11-08 01:45:36 +0000 | [diff] [blame] | 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 |
Anders Carlsson | 3604386 | 2009-09-10 01:32:12 +0000 | [diff] [blame] | 10 | // RUN: grep '%12 = load %0\*\* %11' %t | count 1 |
Mike Stump | 99459b6 | 2009-05-21 21:05:15 +0000 | [diff] [blame] | 11 | |
| 12 | int rhs(); |
| 13 | |
| 14 | void foo() { |
| 15 | __block int i; |
| 16 | i = rhs(); |
Mike Stump | cc0442f | 2009-05-22 19:07:20 +0000 | [diff] [blame] | 17 | i += rhs(); |
Mike Stump | 99459b6 | 2009-05-21 21:05:15 +0000 | [diff] [blame] | 18 | } |