Issue 178804
Summary __arm_streaming C++ mangling missing on Windows
Labels new issue
Assignees
Reporter efriedma-quic
     #114209 implemented C++ mangling for examples like the following, to distinguish the types.

```
void f(void (*fn)() __arm_streaming) { fn(); }
void f(void (*fn)()) { fn(); }
```

However, this isn't implemented for Windows targets (aarch64-windows-msvc etc.); the testcase produces a "definition with same mangled name" error.

It's unlikely Microsoft will define a mangling for a while, but probably we should implement some temporary mangling in the meantime, like we did for SVE types.

CC @kmclaughlin-arm @MacDue
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to