https://github.com/llvm-beanz commented:

We either need to fix code generation so that we correctly handle modifications 
of the binary operator's lvalue, or we need to represent the binary operator in 
the AST as returning an rvalue.

This code should either work following C++ rules, or fail to compile following 
C rules:

```hlsl
export int fn() {
  int Arr[2] = {0, 1};
  int Arr2[2] = {1, 2};
  (Arr = Arr2)[0] = 6;
  return Arr[0] + Arr[1];
}
```

https://github.com/llvm/llvm-project/pull/109323
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to