[ 0:01] compiling /home/xrockai/src/divine/nightly/test/libcxx/strings/string_view_size.pass.cpp [ 0:01] In file included from /home/xrockai/src/divine/nightly/test/libcxx/strings/string_view_size.pass.cpp:16: [ 0:01] In file included from /dios/libcxx/include/string:504: [ 0:01] In file included from /dios/libcxx/include/string_view:175: [ 0:01] In file included from /dios/libcxx/include/__string:56: [ 0:01] In file included from /dios/libcxx/include/algorithm:639: [ 0:01] In file included from /dios/libcxx/include/initializer_list:46: [ 0:01] In file included from /dios/libcxx/include/cstddef:44: [ 0:01] In file included from /dios/include/stddef.h:10: [ 0:01] In file included from /dios/include/_PDCLIB/int.h:16: [ 0:01] /dios/include/_PDCLIB/cdefs.h:69:10: warning: Unsupported _ _cplusplus (__cplusplus) (too new) (supported: ISO/IEC 14882:1997, ISO/IEC 14882:2011). [ 0:01] #warning Unsupported _ _cplusplus (__cplusplus) (too new) (supported: ISO/IEC 14882:1997, ISO/IEC 14882:2011). [ 0:01] ^ [ 0:01] 1 warning generated. [ 0:01] compiling /dios/lib/config/seqklee.bc [ 0:01] setting up pass: functionmeta, options = [ 0:04] setting up pass: fuse-ctors, options = [ 0:04] KLEE: output directory is "/var/obj/divine-nightly/semidbg/test/__test_work_dir.17/_klee_out" [ 0:07] KLEE: Using Z3 solver backend [ 0:07] WARNING: this target does not support the llvm.stacksave intrinsic. [ 0:07] warning: Linking two modules of different target triples: klee_div_zero_check.bc' is 'x86_64-unknown-linux-gnu' whereas 'klee.bc' is 'x86_64-unknown-none-elf' [ 0:08] [ 0:08] KLEE: WARNING: undefined reference to function: _Z10klee_abortv [ 0:13] KLEE: WARNING: undefined reference to function: __dios_tainted_init [ 0:13] KLEE: WARNING: undefined reference to function: klee_free [ 0:13] KLEE: WARNING: undefined reference to function: klee_malloc [ 0:13] KLEE: WARNING ONCE: Using zero size array fix for landingpad instruction filter [ 0:13] i:1 [ 0:13] KLEE: WARNING ONCE: Alignment of memory from call "klee_malloc" is not modelled. Using alignment of 8. [ 0:13] about to __boot:0 [ 0:13] about to run the scheduler:0 [ 0:13] KLEE: WARNING ONCE: calling external: __dios_tainted_init() at /dios/libc/sys/start.cpp:49 5 [ 0:13] KLEE: ERROR: /dios/libc/sys/start.cpp:87: failed external call: __dios_tainted_init [ 0:13] KLEE: NOTE: now ignoring this error at this location [ 0:13] KLEE: ERROR: EXITING ON ERROR: [ 0:14] Error: failed external call: __dios_tainted_init [ 0:14] File: /dios/libc/sys/start.cpp [ 0:14] Line: 87 [ 0:14] assembly.ll line: 74091 [ 0:14] Stack: [ 0:14] #000074091 in __dios_start (l=2, argc=1, argv=94743769780744, envp=94743769841672) at /dios/libc/sys/start.cpp:87 [ 0:14] #100022086 in _ZN6__dios10sched_nullINS_5ClockINS_10NondetKleeINS_4BaseEEEEEE13run_schedulerINS_7ContextEEEvv () at /dios/sys/sched_null.hpp:163 [ 0:14] #200082671 in klee_boot (argc=2, argv=94743725260288) at /dios/arch/klee/boot.c:41 [ 0:14] [ 0:14] [ 0:14] 1 /* TAGS: c++ fin */ [ 0:14] 2 /* CC_OPTS: -std=c++2a */ [ 0:14] 3 /* VERIFY_OPTS: -o nofail:malloc */ [ 0:14] 4 //===----------------------------------------------------------------------===// [ 0:14] 5 // [ 0:14] 6 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. [ 0:14] 7 // See https://llvm.org/LICENSE.txt for license information. [ 0:14] 8 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception [ 0:14] 9 // [ 0:14] 10 //===----------------------------------------------------------------------===// [ 0:14] 11 [ 0:14] 12 // [ 0:14] 13 [ 0:14] 14 // size_type find_last_not_of(basic_string_view sv, size_type pos = npos) const; [ 0:14] 15 [ 0:14] 16 #include [ 0:14] 17 #include [ 0:14] 18 [ 0:14] 19 #include "test_macros.h" [ 0:14] 20 #include "min_allocator.h" [ 0:14] 21 [ 0:14] 22 template [ 0:14] 23 void [ 0:14] 24 test(const S& s, SV sv, typename S::size_type pos, typename S::size_type x) [ 0:14] 25 { [ 0:14] 26 assert(s.find_last_not_of(sv, pos) == x); [ 0:14] 27 if (x != S::npos) [ 0:14] 28 assert(x <= pos && x < s.size()); [ 0:14] 29 } [ 0:14] 30 [ 0:14] 31 template [ 0:14] 32 void [ 0:14] 33 test(const S& s, SV sv, typename S::size_type x) [ 0:14] 34 { [ 0:14] 35 assert(s.find_last_not_of(sv) == x); [ 0:14] 36 if (x != S::npos) [ 0:14] 37 assert(x < s.size()); [ 0:14] 38 } [ 0:14] 39 [ 0:14] 40 template [ 0:14] 41 void test0() [ 0:14] 42 { [ 0:14] 43 test(S(""), SV(""), 0, S::npos); [ 0:14] 44 test(S(""), SV("laenf"), 0, S::npos); [ 0:14] 45 test(S(""), SV("pqlnkmbdjo"), 0, S::npos); [ 0:14] 46 test(S(""), SV("qkamfogpnljdcshbreti"), 0, S::npos); [ 0:14] 47 test(S(""), SV(""), 1, S::npos); [ 0:14] 48 test(S(""), SV("bjaht"), 1, S::npos); [ 0:14] 49 test(S(""), SV("hjlcmgpket"), 1, S::npos); [ 0:14] 50 test(S(""), SV("htaobedqikfplcgjsmrn"), 1, S::npos); [ 0:14] 51 test(S("fodgq"), SV(""), 0, 0); [ 0:14] 52 test(S("qanej"), SV("dfkap"), 0, 0); [ 0:14] 53 test(S("clbao"), SV("ihqrfebgad"), 0, 0); [ 0:14] 54 test(S("mekdn"), SV("ngtjfcalbseiqrphmkdo"), 0, S::npos); [ 0:14] 55 test(S("srdfq"), SV(""), 1, 1); [ 0:14] 56 test(S("oemth"), SV("ikcrq"), 1, 1); [ 0:14] 57 test(S("cdaih"), SV("dmajblfhsg"), 1, 0); [ 0:14] 58 test(S("qohtk"), SV("oqftjhdmkgsblacenirp"), 1, S::npos); [ 0:14] 59 test(S("cshmd"), SV(""), 2, 2); [ 0:14] 60 test(S("lhcdo"), SV("oebqi"), 2, 2); [ 0:14] 61 test(S("qnsoh"), SV("kojhpmbsfe"), 2, 1); [ 0:14] 62 test(S("pkrof"), SV("acbsjqogpltdkhinfrem"), 2, S::npos); [ 0:14] 63 test(S("fmtsp"), SV(""), 4, 4); [ 0:14] 64 test(S("khbpm"), SV("aobjd"), 4, 4); [ 0:14] 65 test(S("pbsji"), SV("pcbahntsje"), 4, 4); [ 0:14] 66 test(S("mprdj"), SV("fhepcrntkoagbmldqijs"), 4, S::npos); [ 0:14] 67 test(S("eqmpa"), SV(""), 5, 4); [ 0:14] 68 test(S("omigs"), SV("kocgb"), 5, 4); [ 0:14] 69 test(S("onmje"), SV("fbslrjiqkm"), 5, 4); [ 0:14] 70 test(S("oqmrj"), SV("jeidpcmalhfnqbgtrsko"), 5, S::npos); [ 0:14] 71 test(S("schfa"), SV(""), 6, 4); [ 0:14] 72 test(S("igdsc"), SV("qngpd"), 6, 4); [ 0:14] 73 test(S("brqgo"), SV("rodhqklgmb"), 6, S::npos); [ 0:14] 74 test(S("tnrph"), SV("thdjgafrlbkoiqcspmne"), 6, S::npos); [ 0:14] 75 test(S("hcjitbfapl"), SV(""), 0, 0); [ 0:14] 76 test(S("daiprenocl"), SV("ashjd"), 0, S::npos); [ 0:14] 77 test(S("litpcfdghe"), SV("mgojkldsqh"), 0, S::npos); [ 0:14] 78 test(S("aidjksrolc"), SV("imqnaghkfrdtlopbjesc"), 0, S::npos); [ 0:14] 79 test(S("qpghtfbaji"), SV(""), 1, 1); [ 0:14] 80 test(S("gfshlcmdjr"), SV("nadkh"), 1, 1); [ 0:14] 81 test(S("nkodajteqp"), SV("ofdrqmkebl"), 1, 0); [ 0:14] 82 test(S("gbmetiprqd"), SV("bdfjqgatlksriohemnpc"), 1, S::npos); [ 0:14] 83 test(S("crnklpmegd"), SV(""), 5, 5); [ 0:14] 84 test(S("jsbtafedoc"), SV("prqgn"), 5, 5); [ 0:14] 85 test(S("qnmodrtkeb"), SV("pejafmnokr"), 5, 4); [ 0:14] 86 test(S("cpebqsfmnj"), SV("odnqkgijrhabfmcestlp"), 5, S::npos); [ 0:14] 87 test(S("lmofqdhpki"), SV(""), 9, 9); [ 0:14] 88 test(S("hnefkqimca"), SV("rtjpa"), 9, 8); [ 0:14] 89 test(S("drtasbgmfp"), SV("ktsrmnqagd"), 9, 9); [ 0:14] 90 test(S("lsaijeqhtr"), SV("rtdhgcisbnmoaqkfpjle"), 9, S::npos); [ 0:14] 91 test(S("elgofjmbrq"), SV(""), 10, 9); [ 0:14] 92 test(S("mjqdgalkpc"), SV("dplqa"), 10, 9); [ 0:14] 93 test(S("kthqnfcerm"), SV("dkacjoptns"), 10, 9); [ 0:14] 94 test(S("dfsjhanorc"), SV("hqfimtrgnbekpdcsjalo"), 10, S::npos); [ 0:14] 95 test(S("eqsgalomhb"), SV(""), 11, 9); [ 0:14] 96 test(S("akiteljmoh"), SV("lofbc"), 11, 9); [ 0:14] 97 test(S("hlbdfreqjo"), SV("astoegbfpn"), 11, 8); [ 0:14] 98 test(S("taqobhlerg"), SV("pdgreqomsncafklhtibj"), 11, S::npos); [ 0:14] 99 test(S("snafbdlghrjkpqtoceim"), SV(""), 0, 0); [ 0:14] 100 test(S("aemtbrgcklhndjisfpoq"), SV("lbtqd"), 0, 0); [ 0:14] 101 test(S("pnracgfkjdiholtbqsem"), SV("tboimldpjh"), 0, S::npos); [ 0:14] 102 test(S("dicfltehbsgrmojnpkaq"), SV("slcerthdaiqjfnobgkpm"), 0, S::npos); [ 0:14] 103 test(S("jlnkraeodhcspfgbqitm"), SV(""), 1, 1); [ 0:14] 104 test(S("lhosrngtmfjikbqpcade"), SV("aqibs"), 1, 1); [ 0:14] 105 test(S("rbtaqjhgkneisldpmfoc"), SV("gtfblmqinc"), 1, 0); [ 0:14] 106 test(S("gpifsqlrdkbonjtmheca"), SV("mkqpbtdalgniorhfescj"), 1, S::npos); [ 0:14] 107 test(S("hdpkobnsalmcfijregtq"), SV(""), 10, 10); [ 0:14] 108 test(S("jtlshdgqaiprkbcoenfm"), SV("pblas"), 10, 9); [ 0:14] 109 test(S("fkdrbqltsgmcoiphneaj"), SV("arosdhcfme"), 10, 9); [ 0:14] 110 test(S("crsplifgtqedjohnabmk"), SV("blkhjeogicatqfnpdmsr"), 10, S::npos); [ 0:14] 111 test(S("niptglfbosehkamrdqcj"), SV(""), 19, 19); [ 0:14] 112 test(S("copqdhstbingamjfkler"), SV("djkqc"), 19, 19); [ 0:14] 113 test(S("mrtaefilpdsgocnhqbjk"), SV("lgokshjtpb"), 19, 16); [ 0:14] 114 test(S("kojatdhlcmigpbfrqnes"), SV("bqjhtkfepimcnsgrlado"), 19, S::npos); [ 0:14] 115 test(S("eaintpchlqsbdgrkjofm"), SV(""), 20, 19); [ 0:14] 116 test(S("gjnhidfsepkrtaqbmclo"), SV("nocfa"), 20, 18); [ 0:14] 117 test(S("spocfaktqdbiejlhngmr"), SV("bgtajmiedc"), 20, 19); [ 0:14] 118 test(S("rphmlekgfscndtaobiqj"), SV("lsckfnqgdahejiopbtmr"), 20, S::npos); [ 0:14] 119 test(S("liatsqdoegkmfcnbhrpj"), SV(""), 21, 19); [ 0:14] 120 test(S("binjagtfldkrspcomqeh"), SV("gfsrt"), 21, 19); [ 0:14] 121 test(S("latkmisecnorjbfhqpdg"), SV("pfsocbhjtm"), 21, 19); [ 0:14] 122 test(S("lecfratdjkhnsmqpoigb"), SV("tpflmdnoicjgkberhqsa"), 21, S::npos); [ 0:14] 123 } [ 0:14] 124 [ 0:14] 125 template [ 0:14] 126 void test1() [ 0:14] 127 { [ 0:14] 128 test(S(""), SV(""), S::npos); [ 0:14] 129 test(S(""), SV("laenf"), S::npos); [ 0:14] 130 test(S(""), SV("pqlnkmbdjo"), S::npos); [ 0:14] 131 test(S(""), SV("qkamfogpnljdcshbreti"), S::npos); [ 0:14] 132 test(S("nhmko"), SV(""), 4); [ 0:14] 133 test(S("lahfb"), SV("irkhs"), 4); [ 0:14] 134 test(S("gmfhd"), SV("kantesmpgj"), 4); [ 0:14] 135 test(S("odaft"), SV("oknlrstdpiqmjbaghcfe"), S::npos); [ 0:14] 136 test(S("eolhfgpjqk"), SV(""), 9); [ 0:14] 137 test(S("nbatdlmekr"), SV("bnrpe"), 8); [ 0:14] 138 test(S("jdmciepkaq"), SV("jtdaefblso"), 9); [ 0:14] 139 test(S("hkbgspoflt"), SV("oselktgbcapndfjihrmq"), S::npos); [ 0:14] 140 test(S("gprdcokbnjhlsfmtieqa"), SV(""), 19); [ 0:14] 141 test(S("qjghlnftcaismkropdeb"), SV("bjaht"), 18); [ 0:14] 142 test(S("pnalfrdtkqcmojiesbhg"), SV("hjlcmgpket"), 17); [ 0:14] 143 test(S("pniotcfrhqsmgdkjbael"), SV("htaobedqikfplcgjsmrn"), S::npos); [ 0:14] 144 } [ 0:14] 145 [ 0:14] 146 int main(int, char**) [ 0:14] 147 { [ 0:14] 148 { [ 0:14] 149 typedef std::string S; [ 0:14] 150 typedef std::string_view SV; [ 0:14] 151 test0(); [ 0:14] 152 test1(); [ 0:14] 153 } [ 0:14] 154 #if TEST_STD_VER >= 11 [ 0:14] 155 { [ 0:14] 156 // typedef std::basic_string, min_allocator> S; [ 0:14] 157 // typedef std::string_view SV; [ 0:14] 158 // test0(); [ 0:14] 159 // test1(); [ 0:14] 160 } [ 0:14] 161 #endif [ 0:14] 162 [ 0:14] 163 return 0; [ 0:14] 164 } [ 0:14] # no errors were expected but one was found anyway