Daniel Dunbar | 4fcfde4 | 2009-11-08 01:45:36 +0000 | [diff] [blame] | 1 | // RUN: clang-cc -triple x86_64-unknown-unknown %s -fsyntax-only -verify |
Daniel Dunbar | d7d5f02 | 2009-03-24 02:24:46 +0000 | [diff] [blame] | 2 | // RUN: clang-cc -triple i686-unknown-unknown %s -fsyntax-only -verify |
Douglas Gregor | ac72d40 | 2008-12-01 17:31:21 +0000 | [diff] [blame] | 3 | |
| 4 | void f() { |
| 5 | int* i = __null; |
| 6 | i = __null; |
| 7 | int i2 = __null; |
| 8 | |
| 9 | // Verify statically that __null is the right size |
| 10 | int a[sizeof(typeof(__null)) == sizeof(void*)? 1 : -1]; |
Anders Carlsson | 3f70456 | 2008-12-21 22:39:40 +0000 | [diff] [blame] | 11 | |
| 12 | // Verify that null is evaluated as 0. |
| 13 | int b[__null ? -1 : 1]; |
Douglas Gregor | ac72d40 | 2008-12-01 17:31:21 +0000 | [diff] [blame] | 14 | } |