blob: f6c466a9313507cbf5f16b54850a37fa9e1b289f [file] [log] [blame]
Anders Carlssona36bf8f2009-11-20 17:27:56 +00001// RUN: clang-cc -emit-llvm %s -o - -triple=x86_64-apple-darwin9 | FileCheck %s
2
3struct I {
4 int i;
5 I();
6 ~I();
7};
8
9void g(int);
10
11volatile int i;
12
13void f1() {
14 // CHECK: call void @_ZN1IC1Ev
15 g(i ? I().i : 0);
16 // CHECK: call void @_Z1gi
17 // CHECK: call void @_ZN1ID1Ev
18
19 // CHECK: call void @_ZN1IC1Ev
20 g(i || I().i);
21 // CHECK: call void @_Z1gi
22 // CHECK: call void @_ZN1ID1Ev
23
24 // CHECK: call void @_ZN1IC1Ev
25 g(i && I().i);
26 // CHECK: call void @_Z1gi
27 // CHECK: call void @_ZN1ID1Ev
28}