summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/code-coverage.c
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2012-12-18 03:54:29 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2012-12-18 03:54:29 +0000
commit8522ba845f8a824e2142e21ee71b2900c42f929e (patch)
tree2629d8cb6bc90186b737bb76dae05f4fdb4b7340 /clang/test/CodeGen/code-coverage.c
parent46b9c8a2cde9073a838320cf35a883aeff0c553b (diff)
downloadbcm5719-llvm-8522ba845f8a824e2142e21ee71b2900c42f929e.tar.gz
bcm5719-llvm-8522ba845f8a824e2142e21ee71b2900c42f929e.zip
Now that the uninitialized variable has been fixed in llvm, add this test back,
but remove unneeded options and fix the comment. llvm-svn: 170405
Diffstat (limited to 'clang/test/CodeGen/code-coverage.c')
-rw-r--r--clang/test/CodeGen/code-coverage.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/clang/test/CodeGen/code-coverage.c b/clang/test/CodeGen/code-coverage.c
new file mode 100644
index 00000000000..eacebbddb2c
--- /dev/null
+++ b/clang/test/CodeGen/code-coverage.c
@@ -0,0 +1,20 @@
+// RUN: %clang_cc1 -emit-llvm -disable-red-zone -femit-coverage-data %s -o - | FileCheck %s
+
+// <rdar://problem/12843084>
+
+int test1(int a) {
+ switch (a % 2) {
+ case 0:
+ ++a;
+ case 1:
+ a /= 2;
+ }
+ return a;
+}
+
+// Check that the noredzone flag is set on the generated functions.
+
+// CHECK: void @__llvm_gcov_indirect_counter_increment(i32* %{{.*}}, i64** %{{.*}}) unnamed_addr noinline noredzone
+// CHECK: void @__llvm_gcov_writeout() unnamed_addr noinline noredzone
+// CHECK: void @__llvm_gcov_init() unnamed_addr noinline noredzone
+// CHECK: void @__gcov_flush() unnamed_addr noinline noredzone
OpenPOWER on IntegriCloud