AccelerateHS / AccelerateHS/accelerate-llvm

runQ causes build error "cannot find object file X.dyn_o while linking an interpreted expression", but only for certain stack-yaml

Đang mở
#41 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Haskell
Star
171
Fork
65
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

I am submitting a...
- [x] bug report
- [ ] feature request
- [ ] support request => you might also like to ask your question on the [mailing list](mailto:accelerate-haskell@googlegroups.com) or [gitter chat](https://gitter.im/AccelerateHS/Lobby).

## Description
Error on `stack build` when using `runQ`, but not with `runN`.

## Expected behaviour
No build errors when using `runQ`.

## Current behaviour
`cannot find object file ‘.stack-work/dist/x86_64-linux-tinfo6/Cabal-2.2.0.1/build/dca-exe/dca-exe-tmp/Gridneighs.dyn_o’ while linking an interpreted expression`.
Note that the file in question does not contain any `runQ` statements, rather it is an import of the
only file that contains a `runQ` statements, which is this: https://github.com/tsoernes/haskelldca/blob/acfe3131334d6fa9ef5d6e39b4809374201c81b9/src/Gridconsts.hs#L15

When using a 'debug-build' stack-yaml (https://github.com/tsoernes/haskelldca/blob/acfe3131334d6fa9ef5d6e39b4809374201c81b9/stack.yaml) the error does happen.

When using a 'release-build' (https://github.com/tsoernes/haskelldca/blob/acfe3131334d6fa9ef5d6e39b4809374201c81b9/stack-release.yaml) the error does NOT happen.

Note two stack-yaml files uses different `.stack-work` directories.
Have tried `stack clean`. Have tried to run an Acc program with the flags `-fforce-recomp -fflush-cache` in case that would dump any temp files associated with building.

I can try to delete the `.stack-work` or change either of the yaml-files, but keeping in mind that my laptop takes about half an hour or more compiling Accelerate alone, I cannot perform a binary search on the possible build-flag differences.

## Steps to reproduce (for bugs)

1. Clone
`git clone https://github.com/tsoernes/haskelldca/tree/acfe3131334d6fa9ef5d6e39b4809374201c81b9`
2a. Build without optimizations, this is where the linking error is supposed to happen:
`stack build`
2b. Build with optimizations, should happen without error:
`stack build --stack-yaml stack-release.yaml`

## Your environment

- Version used:
- accelerate-1.2.0.0
- accelerate-llvm-1.2.0.0
- accelerate-llvm-native-1.2.0.0
- accelerate-blas-0.2.0.0
- llvm-hs-6.0.0
- llvm-hs-pure-6.0.0
- Backend(s) used and version:
- GHC version: 8.4.3
- Operating system and version: Fedora 28
- Link to your project: https://github.com/tsoernes/haskelldca/tree/acfe3131334d6fa9ef5d6e39b4809374201c81b9

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.