Daniel Dunbar | d7d5f02 | 2009-03-24 02:24:46 +0000 | [diff] [blame] | 1 | // RUN: clang-cc < %s -emit-llvm |
Chris Lattner | 1e0a390 | 2008-01-16 19:17:22 +0000 | [diff] [blame] | 2 | |
Chris Lattner | c8edf6b | 2008-02-06 21:20:34 +0000 | [diff] [blame] | 3 | void test1(int x) { |
Chris Lattner | 1e0a390 | 2008-01-16 19:17:22 +0000 | [diff] [blame] | 4 | switch (x) { |
| 5 | case 111111111111111111111111111111111111111: |
| 6 | bar(); |
| 7 | } |
| 8 | } |
| 9 | |
Chris Lattner | c8edf6b | 2008-02-06 21:20:34 +0000 | [diff] [blame] | 10 | // Mismatched type between return and function result. |
| 11 | int test2() { return; } |
| 12 | void test3() { return 4; } |
| 13 | |
Chris Lattner | f3b1862 | 2009-10-13 06:52:43 +0000 | [diff] [blame] | 14 | |
| 15 | void test4() { |
| 16 | bar: |
| 17 | baz: |
| 18 | blong: |
| 19 | bing: |
| 20 | ; |
| 21 | static long x = &&bar; // - &&baz; |
| 22 | static long y = &&baz; |
| 23 | &&bing; |
| 24 | &&blong; |
| 25 | if (y) |
| 26 | goto *y; |
| 27 | |
| 28 | goto *x; |
| 29 | } |
| 30 | |
| 31 | // PR3869 |
| 32 | int test5(long long b) { goto *b; } |
| 33 | |