aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation/linear/call-indirect.c
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-11-26 09:55:45 +0100
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-12-21 01:53:52 +0100
commit9a0fe9ce8e8b07cac721dafac10c971670c26c6e (patch)
treec663c6de3e8c923d787382cf31304e5682bbf542 /validation/linear/call-indirect.c
parent2be50b1451d954b4ea4579bcb7173e57d8a07161 (diff)
downloadsparse-dev-9a0fe9ce8e8b07cac721dafac10c971670c26c6e.tar.gz
add testcases for multiple deref of calls
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'validation/linear/call-indirect.c')
-rw-r--r--validation/linear/call-indirect.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/validation/linear/call-indirect.c b/validation/linear/call-indirect.c
index f5f2adaf..d8797b02 100644
--- a/validation/linear/call-indirect.c
+++ b/validation/linear/call-indirect.c
@@ -2,12 +2,15 @@ int gg(int (*fun)(void)) { return fun(); }
int g0(int (*fun)(void)) { return (fun)(); }
int g1(int (*fun)(void)) { return (*fun)(); } // C99,C11 6.5.3.2p4
+int g2(int (*fun)(void)) { return (**fun)(); } // C99,C11 6.5.3.2p4
+int g3(int (*fun)(void)) { return (***fun)(); } // C99,C11 6.5.3.2p4
/*
* check-name: indirect calls
* check-command: test-linearize -Wno-decl $file
+ * check-known-to-fail
*
* check-output-ignore
* check-output-excludes: load
- * check-output-pattern(3): call\..* %arg1
+ * check-output-pattern(5): call\..* %arg1
*/