Closed ilammy closed 6 years ago
Ugh... well... Travis has failed to launch kcov which fails the build with the following errors:
Can't set personality: Operation not permitted
kcov: error: Can't start/attach to src/libeval/target/debug/eval-9a3422f91fc738fc
Child hasn't stopped: ff00
kcov: error: Can't start/attach to src/libeval/target/debug/eval-9a3422f91fc738fc
This seems to be a known issue, related to the fact that kcov needs to use the personality(2) system call, which seems to be disallowed by Travis. Not sure why Travis allowed it before or why it is disallowed now. Maybe it's some paranoid overreaction to the recent Meltdown/Spectre vulnerabilities.
This seems to be a issue with Travis infrastructure, so I'm going to merge this PR into the staging branch. Hopefully the issue will be resolved by the time we merge the staging branch into master.
This is some preparatory refactoring of the variable resolution code so that it is able to support syntactic variables.