summaryrefslogtreecommitdiffstats
path: root/src/boost/libs/bimap/test/compile_fail
diff options
context:
space:
mode:
Diffstat (limited to 'src/boost/libs/bimap/test/compile_fail')
-rw-r--r--src/boost/libs/bimap/test/compile_fail/test_bimap_info_1.cpp49
-rw-r--r--src/boost/libs/bimap/test/compile_fail/test_bimap_info_2.cpp48
-rw-r--r--src/boost/libs/bimap/test/compile_fail/test_bimap_info_3.cpp48
-rw-r--r--src/boost/libs/bimap/test/compile_fail/test_bimap_mutable_1.cpp49
-rw-r--r--src/boost/libs/bimap/test/compile_fail/test_bimap_mutable_2.cpp49
-rw-r--r--src/boost/libs/bimap/test/compile_fail/test_bimap_mutable_3.cpp48
6 files changed, 291 insertions, 0 deletions
diff --git a/src/boost/libs/bimap/test/compile_fail/test_bimap_info_1.cpp b/src/boost/libs/bimap/test/compile_fail/test_bimap_info_1.cpp
new file mode 100644
index 00000000..b8afeb29
--- /dev/null
+++ b/src/boost/libs/bimap/test/compile_fail/test_bimap_info_1.cpp
@@ -0,0 +1,49 @@
+// Boost.Bimap
+//
+// Copyright (c) 2006-2007 Matias Capeletto
+//
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+// VC++ 8.0 warns on usage of certain Standard Library and API functions that
+// can be cause buffer overruns or other possible security issues if misused.
+// See https://web.archive.org/web/20071014014301/http://msdn.microsoft.com/msdnmag/issues/05/05/SafeCandC/default.aspx
+// But the wording of the warning is misleading and unsettling, there are no
+// portable alternative functions, and VC++ 8.0's own libraries use the
+// functions in question. So turn off the warnings.
+#define _CRT_SECURE_NO_DEPRECATE
+#define _SCL_SECURE_NO_DEPRECATE
+
+#include <boost/config.hpp>
+
+// Boost.Test
+#include <boost/test/minimal.hpp>
+
+// Boost.Bimap
+#include <boost/bimap/bimap.hpp>
+#include <boost/bimap/list_of.hpp>
+
+
+void test_bimap_info_1()
+{
+ using namespace boost::bimaps;
+
+ typedef bimap< int, list_of<int>, with_info<int> > bm_type;
+ bm_type bm;
+ bm.insert( bm_type::value_type(1,1) );
+
+ // fail test
+ {
+ const bm_type & cbm = bm;
+ cbm.begin()->info = 10;
+ }
+}
+
+
+int test_main( int, char* [] )
+{
+ test_bimap_info_1();
+ return 0;
+}
+
diff --git a/src/boost/libs/bimap/test/compile_fail/test_bimap_info_2.cpp b/src/boost/libs/bimap/test/compile_fail/test_bimap_info_2.cpp
new file mode 100644
index 00000000..ddc1fc66
--- /dev/null
+++ b/src/boost/libs/bimap/test/compile_fail/test_bimap_info_2.cpp
@@ -0,0 +1,48 @@
+// Boost.Bimap
+//
+// Copyright (c) 2006-2007 Matias Capeletto
+//
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+// VC++ 8.0 warns on usage of certain Standard Library and API functions that
+// can be cause buffer overruns or other possible security issues if misused.
+// See https://web.archive.org/web/20071014014301/http://msdn.microsoft.com/msdnmag/issues/05/05/SafeCandC/default.aspx
+// But the wording of the warning is misleading and unsettling, there are no
+// portable alternative functions, and VC++ 8.0's own libraries use the
+// functions in question. So turn off the warnings.
+#define _CRT_SECURE_NO_DEPRECATE
+#define _SCL_SECURE_NO_DEPRECATE
+
+#include <boost/config.hpp>
+
+// Boost.Test
+#include <boost/test/minimal.hpp>
+
+// Boost.Bimap
+#include <boost/bimap/bimap.hpp>
+#include <boost/bimap/list_of.hpp>
+
+
+void test_bimap_info_2()
+{
+ using namespace boost::bimaps;
+
+ typedef bimap< int, list_of<int> > bm_type;
+ bm_type bm;
+ bm.insert( bm_type::value_type(1,1) );
+
+ // fail test
+ {
+ bm.begin()->info;
+ }
+}
+
+
+int test_main( int, char* [] )
+{
+ test_bimap_info_2();
+ return 0;
+}
+
diff --git a/src/boost/libs/bimap/test/compile_fail/test_bimap_info_3.cpp b/src/boost/libs/bimap/test/compile_fail/test_bimap_info_3.cpp
new file mode 100644
index 00000000..b13afe15
--- /dev/null
+++ b/src/boost/libs/bimap/test/compile_fail/test_bimap_info_3.cpp
@@ -0,0 +1,48 @@
+// Boost.Bimap
+//
+// Copyright (c) 2006-2007 Matias Capeletto
+//
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+// VC++ 8.0 warns on usage of certain Standard Library and API functions that
+// can be cause buffer overruns or other possible security issues if misused.
+// See https://web.archive.org/web/20071014014301/http://msdn.microsoft.com/msdnmag/issues/05/05/SafeCandC/default.aspx
+// But the wording of the warning is misleading and unsettling, there are no
+// portable alternative functions, and VC++ 8.0's own libraries use the
+// functions in question. So turn off the warnings.
+#define _CRT_SECURE_NO_DEPRECATE
+#define _SCL_SECURE_NO_DEPRECATE
+
+#include <boost/config.hpp>
+
+// Boost.Test
+#include <boost/test/minimal.hpp>
+
+// Boost.Bimap
+#include <boost/bimap/bimap.hpp>
+#include <boost/bimap/list_of.hpp>
+
+
+void test_bimap_info_3()
+{
+ using namespace boost::bimaps;
+
+ typedef bimap< int, list_of<int> > bm_type;
+ bm_type bm;
+ bm.insert( bm_type::value_type(1,1) );
+
+ // fail test
+ {
+ bm.left.info_at(1);
+ }
+}
+
+
+int test_main( int, char* [] )
+{
+ test_bimap_info_3();
+ return 0;
+}
+
diff --git a/src/boost/libs/bimap/test/compile_fail/test_bimap_mutable_1.cpp b/src/boost/libs/bimap/test/compile_fail/test_bimap_mutable_1.cpp
new file mode 100644
index 00000000..d529cccb
--- /dev/null
+++ b/src/boost/libs/bimap/test/compile_fail/test_bimap_mutable_1.cpp
@@ -0,0 +1,49 @@
+// Boost.Bimap
+//
+// Copyright (c) 2006-2007 Matias Capeletto
+//
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+// VC++ 8.0 warns on usage of certain Standard Library and API functions that
+// can be cause buffer overruns or other possible security issues if misused.
+// See https://web.archive.org/web/20071014014301/http://msdn.microsoft.com/msdnmag/issues/05/05/SafeCandC/default.aspx
+// But the wording of the warning is misleading and unsettling, there are no
+// portable alternative functions, and VC++ 8.0's own libraries use the
+// functions in question. So turn off the warnings.
+#define _CRT_SECURE_NO_DEPRECATE
+#define _SCL_SECURE_NO_DEPRECATE
+
+#include <boost/config.hpp>
+
+// Boost.Test
+#include <boost/test/minimal.hpp>
+
+// Boost.Bimap
+#include <boost/bimap/bimap.hpp>
+#include <boost/bimap/list_of.hpp>
+
+
+void test_bimap_mutable_1()
+{
+ using namespace boost::bimaps;
+
+ typedef bimap< int, list_of<int> > bm_type;
+ bm_type bm;
+ bm.insert( bm_type::value_type(1,1) );
+
+ // fail test
+ {
+ const bm_type & cbm = bm;
+ cbm.begin()->right = 10;
+ }
+}
+
+
+int test_main( int, char* [] )
+{
+ test_bimap_mutable_1();
+ return 0;
+}
+
diff --git a/src/boost/libs/bimap/test/compile_fail/test_bimap_mutable_2.cpp b/src/boost/libs/bimap/test/compile_fail/test_bimap_mutable_2.cpp
new file mode 100644
index 00000000..a7bf1986
--- /dev/null
+++ b/src/boost/libs/bimap/test/compile_fail/test_bimap_mutable_2.cpp
@@ -0,0 +1,49 @@
+// Boost.Bimap
+//
+// Copyright (c) 2006-2007 Matias Capeletto
+//
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+// VC++ 8.0 warns on usage of certain Standard Library and API functions that
+// can be cause buffer overruns or other possible security issues if misused.
+// See https://web.archive.org/web/20071014014301/http://msdn.microsoft.com/msdnmag/issues/05/05/SafeCandC/default.aspx
+// But the wording of the warning is misleading and unsettling, there are no
+// portable alternative functions, and VC++ 8.0's own libraries use the
+// functions in question. So turn off the warnings.
+#define _CRT_SECURE_NO_DEPRECATE
+#define _SCL_SECURE_NO_DEPRECATE
+
+#include <boost/config.hpp>
+
+// Boost.Test
+#include <boost/test/minimal.hpp>
+
+// Boost.Bimap
+#include <boost/bimap/bimap.hpp>
+#include <boost/bimap/list_of.hpp>
+
+
+void test_bimap_mutable_2()
+{
+ using namespace boost::bimaps;
+
+ typedef bimap< int, list_of<int> > bm_type;
+ bm_type bm;
+ bm.insert( bm_type::value_type(1,1) );
+
+ // fail test
+ {
+ const bm_type & cbm = bm;
+ cbm.left.find(1)->second = 10;
+ }
+}
+
+
+int test_main( int, char* [] )
+{
+ test_bimap_mutable_2();
+ return 0;
+}
+
diff --git a/src/boost/libs/bimap/test/compile_fail/test_bimap_mutable_3.cpp b/src/boost/libs/bimap/test/compile_fail/test_bimap_mutable_3.cpp
new file mode 100644
index 00000000..814396db
--- /dev/null
+++ b/src/boost/libs/bimap/test/compile_fail/test_bimap_mutable_3.cpp
@@ -0,0 +1,48 @@
+// Boost.Bimap
+//
+// Copyright (c) 2006-2007 Matias Capeletto
+//
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+// VC++ 8.0 warns on usage of certain Standard Library and API functions that
+// can be cause buffer overruns or other possible security issues if misused.
+// See https://web.archive.org/web/20071014014301/http://msdn.microsoft.com/msdnmag/issues/05/05/SafeCandC/default.aspx
+// But the wording of the warning is misleading and unsettling, there are no
+// portable alternative functions, and VC++ 8.0's own libraries use the
+// functions in question. So turn off the warnings.
+#define _CRT_SECURE_NO_DEPRECATE
+#define _SCL_SECURE_NO_DEPRECATE
+
+#include <boost/config.hpp>
+
+// Boost.Test
+#include <boost/test/minimal.hpp>
+
+// Boost.Bimap
+#include <boost/bimap/bimap.hpp>
+#include <boost/bimap/list_of.hpp>
+
+
+void test_bimap_mutable_3()
+{
+ using namespace boost::bimaps;
+
+ typedef bimap< int, list_of<int> > bm_type;
+ bm_type bm;
+ bm.insert( bm_type::value_type(1,1) );
+
+ // fail test
+ {
+ bm.right.begin()->second = 10;
+ }
+}
+
+
+int test_main( int, char* [] )
+{
+ test_bimap_mutable_3();
+ return 0;
+}
+