blob: caf31bd0621ac0224d00f478df5cfee7d8cc6be1 [file] [log] [blame]
Daniel Dunbar4fcfde42009-11-08 01:45:36 +00001// RUN: clang-cc -emit-llvm %s -o %t -triple=x86_64-apple-darwin9
Anders Carlsson237957c2009-08-09 18:26:27 +00002
3struct A {
4 int i;
5};
6
Daniel Dunbar4fcfde42009-11-08 01:45:36 +00007// RUN: grep "@a = global i64 -1" %t
Anders Carlsson237957c2009-08-09 18:26:27 +00008int A::* a;
9
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000010// RUN: grep "@aa = global \[2 x i64\] \[i64 -1, i64 -1\]" %t
Anders Carlsson237957c2009-08-09 18:26:27 +000011int A::* aa[2];
12
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000013// RUN: grep "@aaa = global \[2 x \[2 x i64\]\] \[\[2 x i64\] \[i64 -1, i64 -1\], \[2 x i64\] \[i64 -1, i64 -1\]\]" %t
Anders Carlsson237957c2009-08-09 18:26:27 +000014int A::* aaa[2][2];
15
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000016// RUN: grep "@b = global i64 -1" %t
Anders Carlssond1a9bac2009-08-23 00:02:11 +000017int A::* b = 0;
18
Anders Carlsson237957c2009-08-09 18:26:27 +000019void f() {
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000020 // RUN: grep "%.* = icmp ne i64 %.*, -1" %t | count 2
Anders Carlsson237957c2009-08-09 18:26:27 +000021 if (a) { }
Anders Carlssone9776242009-08-24 18:26:39 +000022 if (a != 0) { }
23
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000024 // RUN: grep "%.* = icmp ne i64 -1, %.*" %t | count 1
Anders Carlssone9776242009-08-24 18:26:39 +000025 if (0 != a) { }
Anders Carlsson237957c2009-08-09 18:26:27 +000026
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000027 // RUN: grep "%.* = icmp eq i64 %.*, -1" %t | count 1
Anders Carlssone9776242009-08-24 18:26:39 +000028 if (a == 0) { }
29
30 // RUN: grep "%.* = icmp eq i64 -1, %.*" %t | count 1
31 if (0 == a) { }
Anders Carlsson237957c2009-08-09 18:26:27 +000032
33}
34