New submission from Gregory P. Smith:

1) Checkout a 3.4 tree.  Mine was at revision d244e1770f1b.
2) ./configure
3) make -j14 profile-opt
4) ./python -m test.regrtest -v test_distutils

FAIL: test_sysconfig_module (distutils.tests.test_sysconfig.SysconfigTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/.../oss/cpython/3.4/Lib/distutils/tests/test_sysconfig.py", line 131, 
in test_sysconfig_module
    sysconfig.get_config_var('CFLAGS'))
AssertionError: '-Wno[38 chars] -Wall -Wstrict-prototypes  -fprofile-use 
-fprofile-correction' != '-Wno[38 chars] -Wall -Wstrict-prototypes'

This can be traced to the built _sysconfigdata.py file which contains the 
command line passed CFLAGS from the build_all_use_profile target's sub-make vs 
the distutils.sysconfig module's Makefile parsing which finds the PY_CFLAGS 
value from the Makefile itself.

One of either stripping the profile-opt related flags out when generating 
_sysconfigdata.py or explicitly generating a good _sysconfigdata.py file 
outside of the sub-make's with the profiling generate or use flags seems like a 
good idea.  The latter is likely easier; just regenerate _sysconfigdata.py 
after the sub-make.

----------
assignee: gregory.p.smith
messages: 231401
nosy: gregory.p.smith
priority: normal
severity: normal
stage: needs patch
status: open
title: make profile-opt fails to update _sysconfigdata.py during the rebuild
type: behavior
versions: Python 3.4

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue22904>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to