@@ -4806,6 +4806,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
48064806 </function>
48074807 <!-- char * strchr(const char *cs, int c); -->
48084808 <function name="strchr,std::strchr">
4809+ <pure/>
48094810 <use-retval/>
48104811 <returnValue type="char *"/>
48114812 <noreturn>false</noreturn>
@@ -5119,6 +5120,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
51195120 </function>
51205121 <!-- char* strstr(const char *s1, const char *s2); -->
51215122 <function name="strstr,std::strstr">
5123+ <pure/>
51225124 <use-retval/>
51235125 <returnValue type="char *"/>
51245126 <noreturn>false</noreturn>
@@ -5377,6 +5379,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
53775379 <!-- const char * strrchr(const char * str, int character);-->
53785380 <!-- char * strrchr(char * str, int character); -->
53795381 <function name="strrchr,std::strrchr">
5382+ <pure/>
53805383 <use-retval/>
53815384 <returnValue type="char *"/>
53825385 <noreturn>false</noreturn>
@@ -5620,6 +5623,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
56205623 </function>
56215624 <!-- int tolower(int c); -->
56225625 <function name="tolower,std::tolower">
5626+ <pure/>
56235627 <use-retval/>
56245628 <returnValue type="int">arg1 < ' A' || arg1 > ' Z' ? arg1 : arg1 + 32</returnValue>
56255629 <noreturn>false</noreturn>
@@ -8129,6 +8133,7 @@ initializer list (7) string& replace (const_iterator i1, const_iterator i2, init
81298133 <!-- template< class T1, class T2 > std::pair<V1,V2> make_pair( T1&& t, T2&& u ); // since C++11 until C++14 -->
81308134 <!-- template< class T1, class T2 > constexpr std::pair<V1,V2> make_pair( T1&& t, T2&& u ); // since C++14 -->
81318135 <function name="std::make_pair">
8136+ <pure/>
81328137 <noreturn>false</noreturn>
81338138 <use-retval/>
81348139 <arg nr="1"/>
@@ -8171,6 +8176,7 @@ initializer list (7) string& replace (const_iterator i1, const_iterator i2, init
81718176 </function>
81728177 <!--#define offsetof(type, member) /*implementation-defined*/-->
81738178 <function name="offsetof">
8179+ <pure/>
81748180 <noreturn>false</noreturn>
81758181 <returnValue type="std::size_t"/>
81768182 <use-retval/>
@@ -8217,6 +8223,7 @@ initializer list (7) string& replace (const_iterator i1, const_iterator i2, init
82178223 </arg>
82188224 </function>
82198225 <function name="std::size">
8226+ <pure/>
82208227 <noreturn>false</noreturn>
82218228 <use-retval/>
82228229 <leak-ignore/>
@@ -8667,6 +8674,7 @@ initializer list (7) string& replace (const_iterator i1, const_iterator i2, init
86678674 </arg>
86688675 </function>
86698676 <function name="std::exception::what,std::logic_error::what,std::invalid_argument::what,std::domain_error::what,std::length_error::what,std::out_of_range::what,std::future_error::what,std::runtime_error::what,std::range_error::what,std::overflow_error::what,std::underflow_error::what,std::regex_error::what,std::system_error::what,std::ios_base::failure::what,std::filesystem::filesystem_error::what,std::nonexistent_local_time::what,std::ambiguous_local_time::what,std::format_error::what,std::bad_typeid::what,std::bad_cast::what,std::bad_any_cast::what,std::bad_optional_access::what,std::bad_expected_access::what,std::bad_weak_ptr::what,std::bad_function_call::what,std::bad_alloc::what,std::bad_array_new_length::what,std::bad_exception::what,std::bad_variant_access::what">
8677+ <const/>
86708678 <noreturn>false</noreturn>
86718679 <use-retval/>
86728680 <returnValue type="const char *"/>
@@ -8815,6 +8823,7 @@ initializer list (7) string& replace (const_iterator i1, const_iterator i2, init
88158823 <function name="emplace" action="push"/>
88168824 <function name="try_emplace" action="push"/>
88178825 <function name="insert_or_assign" action="push"/>
8826+ <function name="at" yields="at_index"/>
88188827 </access>
88198828 </container>
88208829 <container id="stdList" startPattern="std :: list|forward_list <" inherits="stdContainer">
0 commit comments