Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Shorten symbol names of anonymous functions in Flambda mode #8507

Merged
merged 2 commits into from Mar 18, 2019

Conversation

mshinwell
Copy link
Contributor

Precheck fails on #2268 not only because of #8506 but also because of some excessively long symbol names. These cause trouble on Windows platforms where there is a length limit on such things. The symbol names correspond to anonymous functions, whose names for convenience are equipped with the source filename and location. I have changed these names in this patch to strip any directory names, which should reduce problems in this area with very deeply nested directory structures and/or use of -absname.

In the future, the actual names of symbols won't really be relevant any more, since the DWARF information will enable debuggers and other tools to reconstruct proper names even for anonymous functions. (Furthermore, I believe the current namespacing proposals of @lpw25 are going to yield symbols that to a first approximation are just hashes.)

I will add a Changes entry to this in due course, since this is user-visible.

@mshinwell mshinwell requested a review from chambart March 15, 2019 14:38
@nojb
Copy link
Contributor

nojb commented Mar 15, 2019

I think this also fixes #7895

@mshinwell
Copy link
Contributor Author

Most probably, yes.

@mshinwell
Copy link
Contributor Author

@nojb Actually, are you in a position to approve this? I think it can be merged without waiting for CI again, the change is local and the only CI failure was on Changes.

Copy link
Member

@dra27 dra27 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This definitely solves #7895 too

Copy link
Contributor

@nojb nojb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@nojb nojb merged commit db1e59d into ocaml:trunk Mar 18, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants