diff -r d244e1770f1b Lib/distutils/tests/test_sysconfig.py --- a/Lib/distutils/tests/test_sysconfig.py Fri Nov 14 11:45:47 2014 -0800 +++ b/Lib/distutils/tests/test_sysconfig.py Wed Nov 19 15:25:03 2014 -0800 @@ -127,8 +127,15 @@ def test_sysconfig_module(self): import sysconfig as global_sysconfig - self.assertEqual(global_sysconfig.get_config_var('CFLAGS'), - sysconfig.get_config_var('CFLAGS')) + # Strip out the -fprofile* flags from a 'make profile-opt' build + # as those will differ in global_sysconfig's build time generated + # _sysconfigdata.py vs what distutils parses out of the Makefile. + # See https://bugs.python.org/issue22904. + global_cflags = [ + flag for flag in global_sysconfig.get_config_var('CFLAGS').split() + if not flag.startswith('-fprofile')] + distutils_cflags = sysconfig.get_config_var('CFLAGS').split() + self.assertEqual(global_cflags, distutils_cflags) self.assertEqual(global_sysconfig.get_config_var('LDFLAGS'), sysconfig.get_config_var('LDFLAGS'))