Daniel Dunbar | a572887 | 2009-12-15 20:14:24 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -verify -triple x86_64-apple-darwin -emit-llvm -o - %s | FileCheck %s |
Anders Carlsson | 1e5dc6e | 2009-04-11 01:08:03 +0000 | [diff] [blame] | 2 | |
Anders Carlsson | 01a79ac | 2009-11-21 23:56:04 +0000 | [diff] [blame] | 3 | // CHECK: @a = global i32 10 |
Anders Carlsson | 1e5dc6e | 2009-04-11 01:08:03 +0000 | [diff] [blame] | 4 | int a = 10; |
John McCall | 8878686 | 2010-02-08 21:46:50 +0000 | [diff] [blame^] | 5 | // CHECK: @ar = constant i32* @a |
Anders Carlsson | 1e5dc6e | 2009-04-11 01:08:03 +0000 | [diff] [blame] | 6 | int &ar = a; |
| 7 | |
| 8 | void f(); |
John McCall | 8878686 | 2010-02-08 21:46:50 +0000 | [diff] [blame^] | 9 | // CHECK: @fr = constant void ()* @_Z1fv |
Anders Carlsson | 1e5dc6e | 2009-04-11 01:08:03 +0000 | [diff] [blame] | 10 | void (&fr)() = f; |
| 11 | |
| 12 | struct S { int& a; }; |
Anders Carlsson | 01a79ac | 2009-11-21 23:56:04 +0000 | [diff] [blame] | 13 | // CHECK: @s = global %0 { i32* @a } |
Anders Carlsson | 1e5dc6e | 2009-04-11 01:08:03 +0000 | [diff] [blame] | 14 | S s = { a }; |
| 15 | |
Anders Carlsson | 01a79ac | 2009-11-21 23:56:04 +0000 | [diff] [blame] | 16 | // PR5581 |
| 17 | namespace PR5581 { |
| 18 | class C { |
| 19 | public: |
| 20 | enum { e0, e1 }; |
| 21 | unsigned f; |
| 22 | }; |
| 23 | |
| 24 | // CHECK: @_ZN6PR55812g0E = global %1 { i32 1 } |
| 25 | C g0 = { C::e1 }; |
| 26 | } |