27 typedef gdb::string_view::size_type csize_type;
28 typedef gdb::string_view::const_reference cref;
29 typedef gdb::string_view::reference ref;
30 csize_type npos = gdb::string_view::npos;
31 csize_type csz01, csz02;
33 const char str_lit01[] =
"mave";
34 const gdb::string_view str01(
"mavericks, santa cruz");
35 gdb::string_view str02(str_lit01);
36 gdb::string_view str03(
"s, s");
37 gdb::string_view str04;
40 csz01 = str01.rfind(str01);
42 csz01 = str01.rfind(str01, 4);
44 csz01 = str01.rfind(str02,3);
46 csz01 = str01.rfind(str02);
48 csz01 = str01.rfind(str03);
50 csz01 = str01.rfind(str03, 3);
52 csz01 = str01.rfind(str03, 12);
58 csz01 = str01.rfind(str04, 0);
60 csz01 = str01.rfind(str04, 5);
62 csz01 = str01.rfind(str04, str01.size());
63 VERIFY( csz01 == str01.size() );
64 csz01 = str01.rfind(str04, str01.size()+1);
65 VERIFY( csz01 == str01.size() );
68 csz01 = str01.rfind(str_lit01, 0, 3);
70 csz01 = str01.rfind(str_lit01, 3, 0);
74 csz01 = str01.rfind(str_lit01);
76 csz01 = str01.rfind(str_lit01, 3);
80 csz01 = str01.rfind(
'z');
81 csz02 = str01.size() - 1;
83 csz01 = str01.rfind(
'/');