Daniel Dunbar | d7d5f02 | 2009-03-24 02:24:46 +0000 | [diff] [blame] | 1 | // RUN: clang-cc -triple=i686-apple-darwin9 -fnext-runtime -emit-llvm -o %t %s && |
Anders Carlsson | 559a833 | 2009-02-22 01:38:57 +0000 | [diff] [blame] | 2 | // RUN: grep -e "\^i" %t | count 1 && |
| 3 | // RUN: grep -e "\[0i\]" %t | count 1 |
| 4 | |
Chris Lattner | eaf2bb8 | 2009-02-24 22:18:39 +0000 | [diff] [blame] | 5 | int main() { |
Anders Carlsson | 559a833 | 2009-02-22 01:38:57 +0000 | [diff] [blame] | 6 | int n; |
| 7 | |
| 8 | const char * inc = @encode(int[]); |
| 9 | const char * vla = @encode(int[n]); |
| 10 | } |
Chris Lattner | eaf2bb8 | 2009-02-24 22:18:39 +0000 | [diff] [blame] | 11 | |
| 12 | // PR3648 |
| 13 | int a[sizeof(@encode(int)) == 2 ? 1 : -1]; // Type is char[2] |
Chris Lattner | dd8e006 | 2009-02-24 22:27:37 +0000 | [diff] [blame] | 14 | const char *B = @encode(int); |
Chris Lattner | eaf2bb8 | 2009-02-24 22:18:39 +0000 | [diff] [blame] | 15 | char (*c)[2] = &@encode(int); // @encode is an lvalue |
Chris Lattner | 79e079d | 2009-02-24 23:10:27 +0000 | [diff] [blame] | 16 | |
| 17 | char d[] = @encode(int); // infer size. |
| 18 | char e[1] = @encode(int); // truncate |
| 19 | char f[2] = @encode(int); // fits |
| 20 | char g[3] = @encode(int); // zero fill |
| 21 | |