blob: 0eac10b43cfd1bb7f363ad98b5b5ba163904882b [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -emit-llvm %s -o - -triple=x86_64-apple-darwin9 | FileCheck %s
Anders Carlssona36bf8f2009-11-20 17:27:56 +00002
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}