diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2010-05-26 21:45:50 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-05-26 21:45:50 +0000 |
commit | 5f81b9f3f610400f09becc5d1cf005ed45c9c984 (patch) | |
tree | 121b05e8141489e12da3026079bbbf84d49069b8 /clang/test/CodeGenCXX/static-local-in-local-class.cpp | |
parent | 34ddec630c9d069f641c99812c4b68eb3f2ff565 (diff) | |
download | bcm5719-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.cpp | 12 |
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(); +} + |