From 35ac9319c84d554dcff17767e0f99f9f96b39a5b Mon Sep 17 00:00:00 2001 From: Tanuj Garg Date: Wed, 3 Jun 2020 00:20:47 +0530 Subject: [PATCH] resolved all warnings --- test/src/fuzzer-parse_stl.cpp | 43 +++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/test/src/fuzzer-parse_stl.cpp b/test/src/fuzzer-parse_stl.cpp index 6b4a48975..5253c8a39 100644 --- a/test/src/fuzzer-parse_stl.cpp +++ b/test/src/fuzzer-parse_stl.cpp @@ -42,9 +42,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) std::list lst(data, data + size); std::forward_list flist(data, data + size); std::set st(data, data + size); - std::unordered_set ust(data, data + size); - std::multiset mst(data, data + size); - std::unordered_multiset umst(data, data + size); + std::unordered_set uset(data, data + size); + std::multiset multist(data, data + size); + std::unordered_multiset umultiset(data, data + size); // parsing from STL containers json j_vector(vec); @@ -52,9 +52,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) json j_list(lst); json j_flist(flist); json j_set(st); - json j_uset(ust); - json j_multiset(mst); - json j_umultiset(umst); + json j_uset(uset); + json j_multiset(multist); + json j_umultiset(umultiset); // json must be same for sequence containers assert(j_vector == j_deque); @@ -82,7 +82,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) json j_vector2 = json::array(); json j_vector3 = json::array(); - for(int i = 0; i < (int)j_vector.size(); ++i) + for(std::size_t i = 0; i < j_vector.size(); ++i) { auto temp = j_vector.at(i); // testing at() method @@ -91,29 +91,32 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) // testing push_back and emplace back methods } - // these jsons must be the same + // these three json vectors must be the same assert(j_vector == j_vector2); assert(j_vector == j_vector3); std::map mp; - std::unordered_map ump; - std::multimap mmp; - std::unordered_multimap ummp; + std::unordered_map umap; + std::multimap multimp; + std::unordered_multimap umultimap; - // converting each consecutive entry in the vector into a key-value pair - for(int i = 1; i < (int)vec.size(); i+=2) + // converting each consecutive entry in the vector into a key-value pair and adding them to map + for(std::size_t i = 1; i < vec.size(); i+=2) { - std::pair insert_data = std::make_pair(std::to_string(vec[i-1]), vec[i]); + int last_entry = static_cast(vec[i-1]); + std::string key_str = std::to_string(last_entry); + std::pair insert_data = std::make_pair(key_str, vec[i]); mp.insert(insert_data); - ump.insert(insert_data); - mmp.insert(insert_data); - ummp.insert(insert_data); + umap.insert(insert_data); + multimp.insert(insert_data); + umultimap.insert(insert_data); } + // map -> json map json j_map(mp); - json j_umap(ump); - json j_multimap(mmp); - json j_umultimap(ummp); + json j_umap(umap); + json j_multimap(multimp); + json j_umultimap(umultimap); // iterating json map for(json::iterator it = j_map.begin(); it != j_map.end(); ++it)