Ted Kremenek | d87682e | 2009-12-17 01:44:13 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks -analyzer-opt-analyze-nested-blocks %s |
| 2 | // RUN: %clang_cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks -analyzer-opt-analyze-nested-blocks %s |
| 3 | // XFAIL: * |
| 4 | |
Ted Kremenek | 5328751 | 2009-12-18 20:13:39 +0000 | [diff] [blame] | 5 | // Test basic handling of references. |
Ted Kremenek | d87682e | 2009-12-17 01:44:13 +0000 | [diff] [blame] | 6 | char &test1_aux(); |
| 7 | char *test1() { |
| 8 | return &test1_aux(); |
| 9 | } |
Ted Kremenek | 5328751 | 2009-12-18 20:13:39 +0000 | [diff] [blame] | 10 | |
| 11 | // This test currently crasehs because test1_aux() evaluates to a 'char' instead of a char& in CFRefCount.cpp. |
| 12 | char test1_as_rvalue() { |
| 13 | return test1_aux(); |
| 14 | } |
| 15 | |