diff options
author | Chris Lattner <sabre@nondot.org> | 2004-03-16 08:49:48 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-03-16 08:49:48 +0000 |
commit | 7698e4eb4132d13df2e59d9f8a8b39a73e9e4421 (patch) | |
tree | 47e2e77e30d1e5a8c79ddefa2a3b597be518f942 | |
parent | bc7c0b8b9502237ed30c6a7435cb37911ea4cc6f (diff) |
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12437 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/CFrontend/2004-03-15-SimpleIndirectGoto.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/CFrontend/2004-03-15-SimpleIndirectGoto.c b/test/CFrontend/2004-03-15-SimpleIndirectGoto.c new file mode 100644 index 0000000000..38ce086f2e --- /dev/null +++ b/test/CFrontend/2004-03-15-SimpleIndirectGoto.c @@ -0,0 +1,21 @@ +int code[]={0,0,0,0,1}; +void foo(int x) { + volatile int b; + b = 0xffffffff; +} +void bar(int *pc) { + static const void *l[] = {&&lab0, &&end}; + + foo(0); + goto *l[*pc]; + lab0: + foo(0); + pc++; + goto *l[*pc]; + end: + return; +} +int main() { + bar(code); + return 0; +} |