diff --git a/java/ql/test/library-tests/dataflow/callback-dispatch/A.java b/java/ql/test/library-tests/dataflow/callback-dispatch/A.java index 790a1dd32e5..dfe89f2fdb7 100644 --- a/java/ql/test/library-tests/dataflow/callback-dispatch/A.java +++ b/java/ql/test/library-tests/dataflow/callback-dispatch/A.java @@ -182,4 +182,18 @@ public class A { public Object field1; public Object field2; + + void foo4() { + Producer1Consumer3 pc = new Producer1Consumer3() { + int cfield = 0; + @Override public Integer[] make() { + return new Integer[] { cfield }; + } + @Override public void eat(Integer[] xs) { + cfield = xs[0]; + } + }; + applyConsumer3(new Integer[] { (Integer)source(21) }, pc); + sink(applyProducer1(pc)[0]); // $ flow=21 + } }