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
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to