Douglas Gregor | 6a03e34 | 2010-04-23 04:16:32 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -emit-llvm -verify -o - |FileCheck %s |
Eli Friedman | 88fad63 | 2009-11-07 00:02:45 +0000 | [diff] [blame] | 2 | |
| 3 | class x { |
John McCall | 7002f4c | 2010-04-09 19:03:51 +0000 | [diff] [blame] | 4 | public: int operator=(int); |
Eli Friedman | 88fad63 | 2009-11-07 00:02:45 +0000 | [diff] [blame] | 5 | }; |
| 6 | void a() { |
| 7 | x a; |
| 8 | a = 1u; |
| 9 | } |
Douglas Gregor | 6a03e34 | 2010-04-23 04:16:32 +0000 | [diff] [blame] | 10 | |
| 11 | void f(int i, int j) { |
| 12 | // CHECK: load i32 |
| 13 | // CHECK: load i32 |
| 14 | // CHECK: add nsw i32 |
| 15 | // CHECK: store i32 |
| 16 | // CHECK: store i32 17, i32 |
| 17 | // CHECK: ret |
| 18 | (i += j) = 17; |
| 19 | } |