summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/volatile.c
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2010-08-25 10:15:24 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2010-08-25 10:15:24 +0000
commitb50a088122875184c3dfc96337e631e2e854d2f7 (patch)
tree261f329dec08b0d974e3401b647148747d080612 /clang/test/CodeGen/volatile.c
parent6ca6ba20bae79c8ded2383468b02ed45ab32431d (diff)
downloadbcm5719-llvm-b50a088122875184c3dfc96337e631e2e854d2f7.tar.gz
bcm5719-llvm-b50a088122875184c3dfc96337e631e2e854d2f7.zip
Make sure volatile variables are emitted even if static. Fixes rdar://8315219
llvm-svn: 112043
Diffstat (limited to 'clang/test/CodeGen/volatile.c')
-rw-r--r--clang/test/CodeGen/volatile.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/test/CodeGen/volatile.c b/clang/test/CodeGen/volatile.c
index 1a996defcf0..a6c17b00419 100644
--- a/clang/test/CodeGen/volatile.c
+++ b/clang/test/CodeGen/volatile.c
@@ -1,6 +1,7 @@
// RUN: %clang_cc1 -emit-llvm < %s -o %t
// RUN: grep volatile %t | count 28
// RUN: grep memcpy %t | count 7
+// RUN: %clang_cc1 %s -Wall -verify -emit-llvm -o - | FileCheck %s
// The number 28 comes from the current codegen for volatile loads;
// if this number changes, it's not necessarily something wrong, but
@@ -96,5 +97,9 @@ int main() {
(void)vF2;
vF2 = vF2;
vF2 = vF2 = vF2;
- vF2 = (vF2, vF2);
+ vF2 = (vF2, vF2); // expected-warning {{expression result unused}}
}
+
+// Make sure this is emitted. rdar://8315219
+// CHECK: @gvx
+static volatile int gvx = 0;
OpenPOWER on IntegriCloud