From b1efed4d8648e35d5506f81ca13abb1f8f9a9252 Mon Sep 17 00:00:00 2001 From: Chris Smowton Date: Fri, 1 Feb 2019 16:35:23 +0000 Subject: [PATCH] Add test for accessing a qualified generic member field --- .../jbmc/return-generic-member/Generic.class | Bin 0 -> 366 bytes .../jbmc/return-generic-member/Test.class | Bin 0 -> 453 bytes .../jbmc/return-generic-member/Test.java | 11 +++++++++++ .../jbmc/return-generic-member/test.desc | 13 +++++++++++++ 4 files changed, 24 insertions(+) create mode 100644 jbmc/regression/jbmc/return-generic-member/Generic.class create mode 100644 jbmc/regression/jbmc/return-generic-member/Test.class create mode 100644 jbmc/regression/jbmc/return-generic-member/Test.java create mode 100644 jbmc/regression/jbmc/return-generic-member/test.desc diff --git a/jbmc/regression/jbmc/return-generic-member/Generic.class b/jbmc/regression/jbmc/return-generic-member/Generic.class new file mode 100644 index 0000000000000000000000000000000000000000..5b4aa70ef4e418dfca88a92a5cb49fedc60ef763 GIT binary patch literal 366 zcmZXPF;BxV5QX10X+qM_mV%fW3je2<~ACLHhPUZ1zw;Wm^A5vQCC=6Y#l-B_MJO~hrk zk}q;rO0%5Z=POmzarz$-!gT9IM|Cf2p1ELNuvh{_ob}3q%27({w_^SOg#7l{87eP zkPs8iX5ZU4J2UU?etx}w0Jy|S2p0zdN;vd!o$vBf{9N(HkjaA<6l3ea+ql>OUsnHw=xL30gWz|F*b+?!fRo<7wj7UA1 zr7|1HT-*8wbc;tlr$^FP^MYpXRB9toX*Abu37&1L|Aq*Avqhe&Yi&CP*6hMg8zDd# z!9$tW78R&%UU5I1sI field; + + public Generic main() { + return field; + } + +} + +class Generic { } diff --git a/jbmc/regression/jbmc/return-generic-member/test.desc b/jbmc/regression/jbmc/return-generic-member/test.desc new file mode 100644 index 00000000000..3b2d8745bdb --- /dev/null +++ b/jbmc/regression/jbmc/return-generic-member/test.desc @@ -0,0 +1,13 @@ +CORE +Test.class +--function Test.main --validate-goto-model +^EXIT=0$ +^SIGNAL=0$ +^VERIFICATION SUCCESSFUL$ +-- +^warning: ignoring +-- +This test ensures that the member_exprt generated to return a qualified generic +field has the correct type, otherwise we'll fail model validation. +Prior to ec4160829cc9c22ff71e647dd2894439720ad89c we would have created a +non-matching type (Generic vs. Generic)