diff options
author | John Criswell <criswell@uiuc.edu> | 2005-11-02 18:05:50 +0000 |
---|---|---|
committer | John Criswell <criswell@uiuc.edu> | 2005-11-02 18:05:50 +0000 |
commit | cfa435f79bf39fead32263a8b71c9ae440b55214 (patch) | |
tree | 2f1ef0a4c3fb5549b8bbb014891f92866d46e042 /test/Analysis/DSGraph/FunctionPointerTable-const.ll |
Mark these as failing on sparc instead of sparcv9.
The configure script no longer tells us that we're configuring for SparcV9
specifically.
2004-06-17-UnorderedCompares may work on SparcV8, but it's experiental
anyway.
2005-02-20-AggregateSAVEEXPR should fail on any Solaris machine, as Solaris
doesn't provide complex number support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_16@24155 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Analysis/DSGraph/FunctionPointerTable-const.ll')
-rw-r--r-- | test/Analysis/DSGraph/FunctionPointerTable-const.ll | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/Analysis/DSGraph/FunctionPointerTable-const.ll b/test/Analysis/DSGraph/FunctionPointerTable-const.ll new file mode 100644 index 0000000000..5697ceea8c --- /dev/null +++ b/test/Analysis/DSGraph/FunctionPointerTable-const.ll @@ -0,0 +1,27 @@ +; RUN: analyze %s -datastructure-gc -dsgc-dspass=bu -dsgc-check-flags=Y:SHM && \ +; RUN: analyze %s -datastructure-gc -dsgc-dspass=td -dsgc-check-flags=P1:SHM,P2:SHM + +%G = internal constant [2 x int*(int*)*] [ + int*(int*)* %callee1, int*(int*)* %callee2 +] + +implementation + +internal int* %callee1(int* %P1) { + ret int* %P1 +} + +internal int* %callee2(int* %P2) { + %X = malloc int + ret int* %X +} + +void %caller(int %callee) { + %FPP = getelementptr [2 x int*(int*)*]* %G, int 0, int %callee + %FP = load int*(int*)** %FPP + + %Y = alloca int + %Z = call int* %FP(int* %Y) + store int 4, int* %Z + ret void +} |