jlebar added a subscriber: rsmith.
jlebar added a comment.
Here's one for you:
__host__ float bar();
__device__ int bar();
__host__ __device__ auto foo() -> decltype(bar()) {}
What is the return type of `foo`? :)
I don't believe the right answer is, "float when compiling for host, int when
compiling for device."
I'd be happy if we said this was an error, so long as it's well-defined what
exactly we're disallowing. But I bet @rsmith can come up with substantially
more evil testcases than this.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D61458/new/
https://reviews.llvm.org/D61458
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits