Issue #8847: Disable COMDAT folding in Windows PGO builds.

Analysis by Victor Stinner. Patch by Stefan Krah.
This commit is contained in:
Martin v. Löwis 2012-08-01 10:32:11 +02:00
parent 06c5c6d694
commit 4c1730db7c
4 changed files with 19 additions and 1 deletions

View file

@ -164,6 +164,14 @@ class TupleTest(seq_tests.CommonTest):
check(10) # check our checking code
check(1000000)
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)