swiftlang/swift
在 GitHub 查看[SR-7148] Compile-time conditionalization of endianness in the compiler should be done by target checking
Open
#49,696 建立於 2018年3月8日
bugcompilergood first issue
描述
| Previous ID | SR-7148 |
| Radar | None |
| Original Reporter | @jckarter |
| Type | Bug |
| Votes | 0 |
| Component/s | Compiler |
| Labels | Bug, StarterBug |
| Assignee | None |
| Priority | Medium |
md5: 7f26b7e8c0700431c7bacc1871180f85
Issue Description:
IRGen appears to have grown compile-time conditionalizations on host properties, e.g.:
https://github.com/apple/swift/blob/master/lib/IRGen/GenEnum.cpp#L3892
This is not correct if cross-compiling for a target with different endianness than the compiler host. This should check the properties of the target instead of being a #if