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

[SR-13683] multiple internal derivatives of the same function cause symbol redefinition linker error #54383

Closed
marcrasi mannequin opened this issue Dec 17, 2019 · 1 comment

Comments

@marcrasi
Copy link
Mannequin

marcrasi mannequin commented Dec 17, 2019

Previous ID SR-13683
Radar None
Original Reporter @marcrasi
Type Sub-task
Status Closed
Resolution Won't Do
Additional Detail from JIRA
Votes 0
Component/s
Labels Sub-task
Assignee None
Priority Medium

md5: 8e71e27346c00e04a40fed96ee2ae168

Parent-Task:

  • SR-13659 Retroactive derivative registration

Issue Description:

After #28790 is merged, uncomment the `df` in `extension FunctionInModule1_InternalDerivatives` in `test/AutoDiff/Inputs/derivative_registration/module2/module2.swift`. Then run `test/AutoDiff/derivative_registration.swift` and get:

/usr/bin/ld.gold: error: /usr/local/google/home/marcrasi/swift-base/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/AutoDiff/Output/derivative_registration.swift.tmp/module2.o: multiple definition of 'AD__$s7module137FunctionInModule1_InternalDerivativesO1fyS2fFZ_PSURS'
/usr/bin/ld.gold: /usr/local/google/home/marcrasi/swift-base/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/AutoDiff/Output/derivative_registration.swift.tmp/module1.o: previous definition here
/usr/bin/ld.gold: error: /usr/local/google/home/marcrasi/swift-base/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/AutoDiff/Output/derivative_registration.swift.tmp/module2.o: multiple definition of 'AD__$s7module137FunctionInModule1_InternalDerivativesO1fyS2fFZ__jvp_src_0_wrt_0'
/usr/bin/ld.gold: /usr/local/google/home/marcrasi/swift-base/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/AutoDiff/Output/derivative_registration.swift.tmp/module1.o: previous definition here
/usr/bin/ld.gold: error: /usr/local/google/home/marcrasi/swift-base/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/AutoDiff/Output/derivative_registration.swift.tmp/module2.o: multiple definition of 'AD__$s7module137FunctionInModule1_InternalDerivativesO1fyS2fFZ__vjp_src_0_wrt_0'
/usr/bin/ld.gold: /usr/local/google/home/marcrasi/swift-base/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/AutoDiff/Output/derivative_registration.swift.tmp/module1.o: previous definition here
@marcrasi
Copy link
Mannequin Author

marcrasi mannequin commented Jan 8, 2020

Obsolete because I'm closing the PR that causes this.

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
This issue was closed.
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

No branches or pull requests

0 participants