| // RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -emit-llvm -verify -o - |FileCheck %s | |
| class x { | |
| public: int operator=(int); | |
| }; | |
| void a() { | |
| x a; | |
| a = 1u; | |
| } | |
| void f(int i, int j) { | |
| // CHECK: load i32 | |
| // CHECK: load i32 | |
| // CHECK: add nsw i32 | |
| // CHECK: store i32 | |
| // CHECK: store i32 17, i32 | |
| // CHECK: ret | |
| (i += j) = 17; | |
| } | |
| // Taken from g++.old-deja/g++.jason/net.C | |
| namespace test1 { | |
| template <class T> void fn (T t) { } | |
| template <class T> struct A { | |
| void (*p)(T); | |
| A() { p = fn; } | |
| }; | |
| A<int> a; | |
| } |