diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2012-08-01 09:09:55 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2012-08-01 09:09:55 (GMT) |
commit | a562ed012d70ad21320c468042ad9da19832cf18 (patch) | |
tree | 784280fbd109ce521047898740458fb39cf2a04d /Lib | |
parent | d49b323270970bc8579bb59eba65235e9bc31fb3 (diff) | |
parent | 4c1730db7c8735d2424471e63a2fa7d690192899 (diff) | |
download | cpython-a562ed012d70ad21320c468042ad9da19832cf18.zip cpython-a562ed012d70ad21320c468042ad9da19832cf18.tar.gz cpython-a562ed012d70ad21320c468042ad9da19832cf18.tar.bz2 |
Issue #8847: Merge with 3.2
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_list.py | 8 | ||||
-rw-r--r-- | Lib/test/test_tuple.py | 8 |
2 files changed, 16 insertions, 0 deletions
diff --git a/Lib/test/test_list.py b/Lib/test/test_list.py index 302c1d8..5df27d3 100644 --- a/Lib/test/test_list.py +++ b/Lib/test/test_list.py @@ -98,6 +98,14 @@ class ListTest(list_tests.CommonTest): d = pickle.dumps(it) self.assertEqual(self.type2test(it), self.type2test(reversed(data))[1:]) + def test_no_comdat_folding(self): + # Issue 8847: In the PGO build, the MSVC linker's COMDAT folding + # optimization causes failures in code that relies on distinct + # function addresses. + class L(list): pass + with self.assertRaises(TypeError): + (3,) + L([1,2]) + def test_main(verbose=None): support.run_unittest(ListTest) diff --git a/Lib/test/test_tuple.py b/Lib/test/test_tuple.py index d928db2..e41711c 100644 --- a/Lib/test/test_tuple.py +++ b/Lib/test/test_tuple.py @@ -193,6 +193,14 @@ class TupleTest(seq_tests.CommonTest): d = pickle.dumps(it) self.assertEqual(self.type2test(it), self.type2test(reversed(data))[1:]) + def test_no_comdat_folding(self): + # Issue 8847: In the PGO build, the MSVC linker's COMDAT folding + # optimization causes failures in code that relies on distinct + # function addresses. + class T(tuple): pass + with self.assertRaises(TypeError): + [3,] + T((1,2)) + def test_main(): support.run_unittest(TupleTest) |