Chad Rosier | 7a0a31c | 2012-02-03 01:49:51 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -Wno-error=return-type %s -emit-llvm-only |
NAKAMURA Takumi | b774d73 | 2012-09-12 10:45:40 +0000 | [diff] [blame] | 2 | // REQUIRES: LP64 |
Chris Lattner | 1e0a390 | 2008-01-16 19:17:22 +0000 | [diff] [blame] | 3 | |
Chris Lattner | c8edf6b | 2008-02-06 21:20:34 +0000 | [diff] [blame] | 4 | void test1(int x) { |
Chris Lattner | 1e0a390 | 2008-01-16 19:17:22 +0000 | [diff] [blame] | 5 | switch (x) { |
6 | case 111111111111111111111111111111111111111: | ||||
7 | bar(); | ||||
8 | } | ||||
9 | } | ||||
10 | |||||
Chris Lattner | c8edf6b | 2008-02-06 21:20:34 +0000 | [diff] [blame] | 11 | // Mismatched type between return and function result. |
12 | int test2() { return; } | ||||
13 | void test3() { return 4; } | ||||
14 | |||||
Chris Lattner | f3b1862 | 2009-10-13 06:52:43 +0000 | [diff] [blame] | 15 | |
16 | void test4() { | ||||
17 | bar: | ||||
18 | baz: | ||||
19 | blong: | ||||
20 | bing: | ||||
21 | ; | ||||
Chris Lattner | 3ae9f48 | 2009-10-13 07:14:16 +0000 | [diff] [blame] | 22 | |
23 | // PR5131 | ||||
24 | static long x = &&bar - &&baz; | ||||
Chris Lattner | f3b1862 | 2009-10-13 06:52:43 +0000 | [diff] [blame] | 25 | static long y = &&baz; |
26 | &&bing; | ||||
27 | &&blong; | ||||
28 | if (y) | ||||
29 | goto *y; | ||||
30 | |||||
31 | goto *x; | ||||
32 | } | ||||
33 | |||||
34 | // PR3869 | ||||
John McCall | b60a77e | 2010-08-01 00:26:45 +0000 | [diff] [blame] | 35 | int test5(long long b) { |
36 | static void *lbls[] = { &&lbl }; | ||||
37 | goto *b; | ||||
38 | lbl: | ||||
39 | return 0; | ||||
40 | } | ||||
Chris Lattner | f3b1862 | 2009-10-13 06:52:43 +0000 | [diff] [blame] | 41 |