summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/static-local-in-local-class.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2010-05-26 21:45:50 +0000
committerFariborz Jahanian <fjahanian@apple.com>2010-05-26 21:45:50 +0000
commit5f81b9f3f610400f09becc5d1cf005ed45c9c984 (patch)
tree121b05e8141489e12da3026079bbbf84d49069b8 /clang/test/CodeGenCXX/static-local-in-local-class.cpp
parent34ddec630c9d069f641c99812c4b68eb3f2ff565 (diff)
downloadbcm5719-llvm-5f81b9f3f610400f09becc5d1cf005ed45c9c984.tar.gz
bcm5719-llvm-5f81b9f3f610400f09becc5d1cf005ed45c9c984.zip
Patch to fix a irgen crash accessing an initialized local static
variable in a local function. Fixes pr7101. llvm-svn: 104743
Diffstat (limited to 'clang/test/CodeGenCXX/static-local-in-local-class.cpp')
-rw-r--r--clang/test/CodeGenCXX/static-local-in-local-class.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/static-local-in-local-class.cpp b/clang/test/CodeGenCXX/static-local-in-local-class.cpp
index d9e044ce9d9..ebf560ab980 100644
--- a/clang/test/CodeGenCXX/static-local-in-local-class.cpp
+++ b/clang/test/CodeGenCXX/static-local-in-local-class.cpp
@@ -19,3 +19,15 @@ void X::f() {
}
(void)i;
}
+
+// pr7101
+void foo() {
+ static int n = 0;
+ struct Helper {
+ static void Execute() {
+ n++;
+ }
+ };
+ Helper::Execute();
+}
+
OpenPOWER on IntegriCloud