diff options
author | Andres Noetzli <andres.noetzli@gmail.com> | 2018-12-07 07:48:38 -0800 |
---|---|---|
committer | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2018-12-07 09:48:38 -0600 |
commit | 7270b2a800c45fa87ef4cdcad8fc353ccb8cd471 (patch) | |
tree | fea7e8d4b73ff466dfa7eab674b0d3cdf4bed269 /test/regress/regress2 | |
parent | 136a30c2b8cb06d607c5544a3911f120216b3663 (diff) |
Strings: Make EXTF_d inference more conservative (#2740)
Diffstat (limited to 'test/regress/regress2')
-rw-r--r-- | test/regress/regress2/strings/extf_d_perf.smt2 | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/regress/regress2/strings/extf_d_perf.smt2 b/test/regress/regress2/strings/extf_d_perf.smt2 new file mode 100644 index 000000000..7ad094dcb --- /dev/null +++ b/test/regress/regress2/strings/extf_d_perf.smt2 @@ -0,0 +1,19 @@ +; COMMAND-LINE: --strings-exp --strings-fmf +; EXPECT: sat +(set-logic ALL) +(declare-fun _substvar_140_ () String) +(declare-fun _substvar_195_ () Int) +(declare-fun _substvar_201_ () Int) +(assert (let ((_let_0 (str.substr _substvar_140_ 10 (+ 0 (str.len _substvar_140_))))) (let ((_let_3 (str.substr _let_0 0 (str.indexof _let_0 "/" 0)))) (let ((_let_4 (str.substr _let_3 0 7))) (let ((_let_5 (str.substr _let_3 8 (+ _substvar_201_ (str.len _let_3))))) + (and + (str.contains _substvar_140_ "://") + (str.contains _let_3 "@") + (str.contains _let_5 ",") + (not (= (str.len (str.substr _let_0 (+ 1 (str.indexof _let_0 "/" 0)) _substvar_195_)) 0)) + (not (= (str.len _let_4) 0)) + (not (str.contains _let_0 ".sock")) + (not (str.contains _let_4 "@")) + (not (= (str.len _let_5) 0)) + (= "mongodb://" (str.substr _substvar_140_ 0 10)))))))) +(check-sat) + |