vector-syntax-mix.hlsl 595 B

123456789101112131415
  1. // RUN: %clang_cc1 -fsyntax-only -ffreestanding -verify %s
  2. void fn() {
  3. // Can't use this initialization syntax yet.
  4. // float4 myvar = float4(1,2,3,4);
  5. float4 myvar;
  6. myvar.x = 1.0f;
  7. myvar.y = 1.0f;
  8. myvar.z = 1.0f;
  9. myvar.w = 1.0f;
  10. float4 myothervar;
  11. myothervar.xgba = myvar.xyzw; // expected-error {{vector component names cannot mix 'xyzw' and 'rgba'}} fxc-error {{X3018: invalid subscript 'xgba'}}
  12. myothervar.rgbx = myvar.xyzw; // expected-error {{vector component names cannot mix 'xyzw' and 'rgba'}} fxc-error {{X3018: invalid subscript 'rgbx'}}
  13. }