AyushP123

valgrind_output

Jul 5th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 39.17 KB | None | 0 0
  1. ==12998== Conditional jump or move depends on uninitialised value(s)
  2. ==12998==    at 0x54155A1: Xapian::FeatureList::Internal::populate_feature(Xapian::Feature*) (featurelist_internal.cc:173)
  3. ==12998==    by 0x54119A6: Xapian::FeatureList::create_feature_vectors(Xapian::MSet const&, Xapian::Query const&, Xapian::Database const&) const (featurelist.cc:112)
  4. ==12998==    by 0x541E6B3: Xapian::prepare_training_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Xapian::FeatureList const&) (ranker.cc:292)
  5. ==12998==    by 0x408E02: test_ranker1() (api_ranker.cc:137)
  6. ==12998==    by 0x40FD36: test_driver::runtest(test_desc const*) (testsuite.cc:334)
  7. ==12998==    by 0x411F30: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:643)
  8. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  9. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  10. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  11. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  12. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  13. ==12998==    by 0x4065B9: main (apitest.cc:88)
  14. ==12998==  Uninitialised value was created by a heap allocation
  15. ==12998==    at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  16. ==12998==    by 0x5411E31: Xapian::FeatureList::FeatureList() (featurelist.cc:38)
  17. ==12998==    by 0x408C56: test_ranker1() (api_ranker.cc:136)
  18. ==12998==    by 0x40FD36: test_driver::runtest(test_desc const*) (testsuite.cc:334)
  19. ==12998==    by 0x411F30: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:643)
  20. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  21. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  22. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  23. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  24. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  25. ==12998==    by 0x4065B9: main (apitest.cc:88)
  26. ==12998==
  27. ==12998== Conditional jump or move depends on uninitialised value(s)
  28. ==12998==    at 0x54155C1: Xapian::FeatureList::Internal::populate_feature(Xapian::Feature*) (featurelist_internal.cc:178)
  29. ==12998==    by 0x54119A6: Xapian::FeatureList::create_feature_vectors(Xapian::MSet const&, Xapian::Query const&, Xapian::Database const&) const (featurelist.cc:112)
  30. ==12998==    by 0x541E6B3: Xapian::prepare_training_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Xapian::FeatureList const&) (ranker.cc:292)
  31. ==12998==    by 0x408E02: test_ranker1() (api_ranker.cc:137)
  32. ==12998==    by 0x40FD36: test_driver::runtest(test_desc const*) (testsuite.cc:334)
  33. ==12998==    by 0x411F30: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:643)
  34. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  35. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  36. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  37. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  38. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  39. ==12998==    by 0x4065B9: main (apitest.cc:88)
  40. ==12998==  Uninitialised value was created by a heap allocation
  41. ==12998==    at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  42. ==12998==    by 0x5411E31: Xapian::FeatureList::FeatureList() (featurelist.cc:38)
  43. ==12998==    by 0x408C56: test_ranker1() (api_ranker.cc:136)
  44. ==12998==    by 0x40FD36: test_driver::runtest(test_desc const*) (testsuite.cc:334)
  45. ==12998==    by 0x411F30: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:643)
  46. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  47. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  48. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  49. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  50. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  51. ==12998==    by 0x4065B9: main (apitest.cc:88)
  52. ==12998==
  53. ==12998== Conditional jump or move depends on uninitialised value(s)
  54. ==12998==    at 0x54155E4: Xapian::FeatureList::Internal::populate_feature(Xapian::Feature*) (featurelist_internal.cc:183)
  55. ==12998==    by 0x54119A6: Xapian::FeatureList::create_feature_vectors(Xapian::MSet const&, Xapian::Query const&, Xapian::Database const&) const (featurelist.cc:112)
  56. ==12998==    by 0x541E6B3: Xapian::prepare_training_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Xapian::FeatureList const&) (ranker.cc:292)
  57. ==12998==    by 0x408E02: test_ranker1() (api_ranker.cc:137)
  58. ==12998==    by 0x40FD36: test_driver::runtest(test_desc const*) (testsuite.cc:334)
  59. ==12998==    by 0x411F30: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:643)
  60. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  61. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  62. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  63. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  64. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  65. ==12998==    by 0x4065B9: main (apitest.cc:88)
  66. ==12998==  Uninitialised value was created by a heap allocation
  67. ==12998==    at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  68. ==12998==    by 0x5411E31: Xapian::FeatureList::FeatureList() (featurelist.cc:38)
  69. ==12998==    by 0x408C56: test_ranker1() (api_ranker.cc:136)
  70. ==12998==    by 0x40FD36: test_driver::runtest(test_desc const*) (testsuite.cc:334)
  71. ==12998==    by 0x411F30: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:643)
  72. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  73. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  74. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  75. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  76. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  77. ==12998==    by 0x4065B9: main (apitest.cc:88)
  78. ==12998==
  79. ==12998== Conditional jump or move depends on uninitialised value(s)
  80. ==12998==    at 0x5415606: Xapian::FeatureList::Internal::populate_feature(Xapian::Feature*) (featurelist_internal.cc:188)
  81. ==12998==    by 0x54119A6: Xapian::FeatureList::create_feature_vectors(Xapian::MSet const&, Xapian::Query const&, Xapian::Database const&) const (featurelist.cc:112)
  82. ==12998==    by 0x541E6B3: Xapian::prepare_training_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Xapian::FeatureList const&) (ranker.cc:292)
  83. ==12998==    by 0x408E02: test_ranker1() (api_ranker.cc:137)
  84. ==12998==    by 0x40FD36: test_driver::runtest(test_desc const*) (testsuite.cc:334)
  85. ==12998==    by 0x411F30: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:643)
  86. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  87. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  88. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  89. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  90. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  91. ==12998==    by 0x4065B9: main (apitest.cc:88)
  92. ==12998==  Uninitialised value was created by a heap allocation
  93. ==12998==    at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  94. ==12998==    by 0x5411E31: Xapian::FeatureList::FeatureList() (featurelist.cc:38)
  95. ==12998==    by 0x408C56: test_ranker1() (api_ranker.cc:136)
  96. ==12998==    by 0x40FD36: test_driver::runtest(test_desc const*) (testsuite.cc:334)
  97. ==12998==    by 0x411F30: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:643)
  98. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  99. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  100. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  101. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  102. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  103. ==12998==    by 0x4065B9: main (apitest.cc:88)
  104. ==12998==
  105. ==12998== Conditional jump or move depends on uninitialised value(s)
  106. ==12998==    at 0x5415584: Xapian::FeatureList::Internal::populate_feature(Xapian::Feature*) (featurelist_internal.cc:168)
  107. ==12998==    by 0x54119A6: Xapian::FeatureList::create_feature_vectors(Xapian::MSet const&, Xapian::Query const&, Xapian::Database const&) const (featurelist.cc:112)
  108. ==12998==    by 0x541E6B3: Xapian::prepare_training_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Xapian::FeatureList const&) (ranker.cc:292)
  109. ==12998==    by 0x408E02: test_ranker1() (api_ranker.cc:137)
  110. ==12998==    by 0x40FD36: test_driver::runtest(test_desc const*) (testsuite.cc:334)
  111. ==12998==    by 0x411F30: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:643)
  112. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  113. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  114. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  115. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  116. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  117. ==12998==    by 0x4065B9: main (apitest.cc:88)
  118. ==12998==  Uninitialised value was created by a heap allocation
  119. ==12998==    at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  120. ==12998==    by 0x5411EB6: Xapian::FeatureList::FeatureList() (featurelist.cc:40)
  121. ==12998==    by 0x408C56: test_ranker1() (api_ranker.cc:136)
  122. ==12998==    by 0x40FD36: test_driver::runtest(test_desc const*) (testsuite.cc:334)
  123. ==12998==    by 0x411F30: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:643)
  124. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  125. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  126. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  127. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  128. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  129. ==12998==    by 0x4065B9: main (apitest.cc:88)
  130. ==12998==
  131. ==12998== 32 bytes in 1 blocks are still reachable in loss record 1 of 10
  132. ==12998==    at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  133. ==12998==    by 0x4129DC: allocate (new_allocator.h:104)
  134. ==12998==    by 0x4129DC: allocate (alloc_traits.h:491)
  135. ==12998==    by 0x4129DC: _M_allocate (stl_vector.h:170)
  136. ==12998==    by 0x4129DC: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_emplace_back_aux<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (vector.tcc:412)
  137. ==12998==    by 0x4119DE: emplace_back<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (vector.tcc:101)
  138. ==12998==    by 0x4119DE: push_back (stl_vector.h:932)
  139. ==12998==    by 0x4119DE: test_driver::parse_command_line(int, char**) (testsuite.cc:800)
  140. ==12998==    by 0x40E77A: TestRunner::run_tests(int, char**) (testrunner.cc:112)
  141. ==12998==    by 0x4065B9: main (apitest.cc:88)
  142. ==12998==
  143. ==12998== 48 bytes in 1 blocks are still reachable in loss record 2 of 10
  144. ==12998==    at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  145. ==12998==    by 0x4127A5: allocate (new_allocator.h:104)
  146. ==12998==    by 0x4127A5: allocate (alloc_traits.h:491)
  147. ==12998==    by 0x4127A5: _M_get_node (stl_tree.h:491)
  148. ==12998==    by 0x4127A5: _M_create_node<std::pair<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*> > (stl_tree.h:545)
  149. ==12998==    by 0x4127A5: operator()<std::pair<int, std::__cxx11::basic_string<char>*> > (stl_tree.h:459)
  150. ==12998==    by 0x4127A5: _M_insert_<std::pair<int, std::__cxx11::basic_string<char>*>, std::_Rb_tree<int, std::pair<int const, std::__cxx11::basic_string<char>*>, std::_Select1st<std::pair<int const, std::__cxx11::basic_string<char>*> >, std::less<int>, std::allocator<std::pair<int const, std::__cxx11::basic_string<char>*> > >::_Alloc_node> (stl_tree.h:1509)
  151. ==12998==    by 0x4127A5: std::pair<std::_Rb_tree_iterator<std::pair<int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*> >, bool> std::_Rb_tree<int, std::pair<int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>, std::_Select1st<std::pair<int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*> >, std::less<int>, std::allocator<std::pair<int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*> > >::_M_insert_unique<std::pair<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*> >(std::pair<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>&&) (stl_tree.h:1870)
  152. ==12998==    by 0x411468: insert<std::pair<int, std::__cxx11::basic_string<char>*>, void> (stl_map.h:621)
  153. ==12998==    by 0x411468: test_driver::add_command_line_option(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (testsuite.cc:723)
  154. ==12998==    by 0x40E75D: TestRunner::run_tests(int, char**) (testrunner.cc:111)
  155. ==12998==    by 0x4065B9: main (apitest.cc:88)
  156. ==12998==
  157. ==12998== 56 bytes in 1 blocks are still reachable in loss record 3 of 10
  158. ==12998==    at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  159. ==12998==    by 0x50A311D: Xapian::Query::Query(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int) (query.cc:44)
  160. ==12998==    by 0x5083888: __static_initialization_and_destruction_0 (query.cc:39)
  161. ==12998==    by 0x5083888: _GLOBAL__sub_I_query.cc (query.cc:348)
  162. ==12998==    by 0x40106B9: call_init.part.0 (dl-init.c:72)
  163. ==12998==    by 0x40107CA: call_init (dl-init.c:30)
  164. ==12998==    by 0x40107CA: _dl_init (dl-init.c:120)
  165. ==12998==    by 0x4000C69: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
  166. ==12998==    by 0x2: ???
  167. ==12998==    by 0xFFF00016A: ???
  168. ==12998==    by 0xFFF000174: ???
  169. ==12998==    by 0xFFF000177: ???
  170. ==12998==
  171. ==12998== 64 bytes in 1 blocks are still reachable in loss record 4 of 10
  172. ==12998==    at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  173. ==12998==    by 0x411CB3: allocate (new_allocator.h:104)
  174. ==12998==    by 0x411CB3: allocate (alloc_traits.h:491)
  175. ==12998==    by 0x411CB3: _M_get_node (stl_tree.h:491)
  176. ==12998==    by 0x411CB3: _M_create_node<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (stl_tree.h:545)
  177. ==12998==    by 0x411CB3: operator()<const std::__cxx11::basic_string<char>&> (stl_tree.h:459)
  178. ==12998==    by 0x411CB3: _M_insert_<const std::__cxx11::basic_string<char>&, std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::__cxx11::basic_string<char> > >::_Alloc_node> (stl_tree.h:1509)
  179. ==12998==    by 0x411CB3: _M_insert_unique_<const std::__cxx11::basic_string<char>&, std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::__cxx11::basic_string<char> > >::_Alloc_node> (stl_tree.h:1978)
  180. ==12998==    by 0x411CB3: _M_insert_unique<__gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > > > (stl_tree.h:2224)
  181. ==12998==    by 0x411CB3: set<__gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > > > (stl_set.h:171)
  182. ==12998==    by 0x411CB3: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:620)
  183. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  184. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  185. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  186. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  187. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  188. ==12998==    by 0x4065B9: main (apitest.cc:88)
  189. ==12998==
  190. ==12998== 112 bytes in 1 blocks are still reachable in loss record 5 of 10
  191. ==12998==    at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  192. ==12998==    by 0x5421310: allocate (new_allocator.h:104)
  193. ==12998==    by 0x5421310: allocate (alloc_traits.h:491)
  194. ==12998==    by 0x5421310: _M_get_node (stl_tree.h:491)
  195. ==12998==    by 0x5421310: _M_create_node<const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (stl_tree.h:545)
  196. ==12998==    by 0x5421310: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:2170)
  197. ==12998==    by 0x541DADD: operator[] (stl_map.h:483)
  198. ==12998==    by 0x541DADD: load_relevance(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ranker.cc:167)
  199. ==12998==    by 0x541E122: Xapian::prepare_training_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Xapian::FeatureList const&) (ranker.cc:252)
  200. ==12998==    by 0x408E02: test_ranker1() (api_ranker.cc:137)
  201. ==12998==    by 0x40FD36: test_driver::runtest(test_desc const*) (testsuite.cc:334)
  202. ==12998==    by 0x411F30: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:643)
  203. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  204. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  205. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  206. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  207. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  208. ==12998==    by 0x4065B9: main (apitest.cc:88)
  209. ==12998==
  210. ==12998== 144 bytes in 2 blocks are still reachable in loss record 6 of 10
  211. ==12998==    at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  212. ==12998==    by 0x541D9E8: allocate (new_allocator.h:104)
  213. ==12998==    by 0x541D9E8: allocate (alloc_traits.h:491)
  214. ==12998==    by 0x541D9E8: _M_get_node (stl_tree.h:491)
  215. ==12998==    by 0x541D9E8: _M_create_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > (stl_tree.h:545)
  216. ==12998==    by 0x541D9E8: operator()<std::pair<std::__cxx11::basic_string<char>, int> > (stl_tree.h:459)
  217. ==12998==    by 0x541D9E8: _M_insert_<std::pair<std::__cxx11::basic_string<char>, int>, std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, int> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > >::_Alloc_node> (stl_tree.h:1509)
  218. ==12998==    by 0x541D9E8: _M_insert_unique<std::pair<std::__cxx11::basic_string<char>, int> > (stl_tree.h:1870)
  219. ==12998==    by 0x541D9E8: insert<std::pair<std::__cxx11::basic_string<char>, int>, void> (stl_map.h:621)
  220. ==12998==    by 0x541D9E8: load_relevance(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ranker.cc:167)
  221. ==12998==    by 0x541E122: Xapian::prepare_training_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Xapian::FeatureList const&) (ranker.cc:252)
  222. ==12998==    by 0x408E02: test_ranker1() (api_ranker.cc:137)
  223. ==12998==    by 0x40FD36: test_driver::runtest(test_desc const*) (testsuite.cc:334)
  224. ==12998==    by 0x411F30: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:643)
  225. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  226. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  227. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  228. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  229. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  230. ==12998==    by 0x4065B9: main (apitest.cc:88)
  231. ==12998==
  232. ==12998== 520 bytes in 13 blocks are still reachable in loss record 7 of 10
  233. ==12998==    at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  234. ==12998==    by 0x40CAFB: allocate (new_allocator.h:104)
  235. ==12998==    by 0x40CAFB: allocate (alloc_traits.h:491)
  236. ==12998==    by 0x40CAFB: _M_get_node (stl_tree.h:491)
  237. ==12998==    by 0x40CAFB: _M_create_node<int const&> (stl_tree.h:545)
  238. ==12998==    by 0x40CAFB: operator()<int const&> (stl_tree.h:459)
  239. ==12998==    by 0x40CAFB: _M_insert_<int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node> (stl_tree.h:1509)
  240. ==12998==    by 0x40CAFB: std::pair<std::_Rb_tree_iterator<int>, bool> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_unique<int const&>(int const&) (stl_tree.h:1870)
  241. ==12998==    by 0x40C5F0: insert (stl_set.h:485)
  242. ==12998==    by 0x40C5F0: FDTracker::init() (fdtracker.cc:73)
  243. ==12998==    by 0x40FA9D: test_driver::runtest(test_desc const*) (testsuite.cc:310)
  244. ==12998==    by 0x411F30: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:643)
  245. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  246. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  247. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  248. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  249. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  250. ==12998==    by 0x4065B9: main (apitest.cc:88)
  251. ==12998==
  252. ==12998== 1,024 bytes in 1 blocks are still reachable in loss record 8 of 10
  253. ==12998==    at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  254. ==12998==    by 0x5F381D4: _IO_file_doallocate (filedoalloc.c:127)
  255. ==12998==    by 0x5F46593: _IO_doallocbuf (genops.c:398)
  256. ==12998==    by 0x5F458F7: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:820)
  257. ==12998==    by 0x5F4428C: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1331)
  258. ==12998==    by 0x5F397BA: fwrite (iofwrite.c:39)
  259. ==12998==    by 0x5738EC5: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21)
  260. ==12998==    by 0x40E57E: operator<< <std::char_traits<char> > (ostream:561)
  261. ==12998==    by 0x40E57E: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:101)
  262. ==12998==    by 0x40E7E5: TestRunner::run_tests(int, char**) (testrunner.cc:117)
  263. ==12998==    by 0x4065B9: main (apitest.cc:88)
  264. ==12998==
  265. ==12998== 32,816 bytes in 1 blocks are still reachable in loss record 9 of 10
  266. ==12998==    at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  267. ==12998==    by 0x5F931B9: __alloc_dir (opendir.c:247)
  268. ==12998==    by 0x5F931B9: opendir_tail (opendir.c:145)
  269. ==12998==    by 0x5F931B9: opendir (opendir.c:200)
  270. ==12998==    by 0x40C594: FDTracker::init() (fdtracker.cc:53)
  271. ==12998==    by 0x40FA9D: test_driver::runtest(test_desc const*) (testsuite.cc:310)
  272. ==12998==    by 0x411F30: test_driver::do_run_tests(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (testsuite.cc:643)
  273. ==12998==    by 0x41236D: run_tests (testsuite.cc:606)
  274. ==12998==    by 0x41236D: test_driver::run(test_desc const*) (testsuite.cc:824)
  275. ==12998==    by 0x406E0C: ApiTestRunner::run() const (api_collated.h:24)
  276. ==12998==    by 0x40E5FF: TestRunner::do_tests_for_backend(BackendManager*) (testrunner.cc:102)
  277. ==12998==    by 0x40E88F: TestRunner::run_tests(int, char**) (testrunner.cc:130)
  278. ==12998==    by 0x4065B9: main (apitest.cc:88)
  279. ==12998==
  280. ==12998== 72,704 bytes in 1 blocks are still reachable in loss record 10 of 10
  281. ==12998==    at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  282. ==12998==    by 0x56B3EFF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21)
  283. ==12998==    by 0x40106B9: call_init.part.0 (dl-init.c:72)
  284. ==12998==    by 0x40107CA: call_init (dl-init.c:30)
  285. ==12998==    by 0x40107CA: _dl_init (dl-init.c:120)
  286. ==12998==    by 0x4000C69: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
  287. ==12998==    by 0x2: ???
  288. ==12998==    by 0xFFF00016A: ???
  289. ==12998==    by 0xFFF000174: ???
  290. ==12998==    by 0xFFF000177: ???
  291. ==12998==
  292. ==12998== LEAK SUMMARY:
  293. ==12998==    definitely lost: 0 bytes in 0 blocks
  294. ==12998==    indirectly lost: 0 bytes in 0 blocks
  295. ==12998==      possibly lost: 0 bytes in 0 blocks
  296. ==12998==    still reachable: 107,520 bytes in 23 blocks
  297. ==12998==         suppressed: 0 bytes in 0 blocks
  298. ==12998==
  299.  Conditional jump or move depends on uninitialised value(s)
  300. ./apitest backend glass: 0 tests passed, 1 failed.
  301. Running tests with backend "singlefile_glass"...
  302. Running tests with backend "multi_glass"...
  303. Running tests with backend "remoteprog_glass"...
  304. Running tests with backend "remotetcp_glass"...
  305. ./apitest total: 0 tests passed, 1 failed.
Add Comment
Please, Sign In to add comment