| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770 |
- // RUN: %clang_cc1 -fsyntax-only -Wno-unused-value -ffreestanding -verify %s
- // we use -Wno-unused-value because we generate some no-op expressions to yield errors
- // without also putting them in a static assertion
- // __decltype is the GCC way of saying 'decltype', but doesn't require C++11
- // _Static_assert is the C11 way of saying 'static_assert', but doesn't require C++11
- #ifdef VERIFY_FXC
- #define _Static_assert(a,b,c) ;
- #endif
- // To test with the classic compiler, run
- // %sdxroot%\tools\x86\fxc.exe /T vs_5_1 scalar-operators.hlsl
- // with vs_2_0 (the default) min16float usage produces a complaint that it's not supported
- struct f3_s { float3 f3; };
- struct mixed_s { float3 f3; SamplerState s; };
- SamplerState g_SamplerState;
- f3_s g_f3_s;
- mixed_s g_mixed_s;
- float4 plain(float4 param4 /* : FOO */) /*: FOO */{
- bool bools = 0;
- int ints = 0;
- float floats = 0;
- SamplerState SamplerStates = g_SamplerState;
- f3_s f3_ss = g_f3_s;
- mixed_s mixed_ss = g_mixed_s;
- // NOTE: errors that were formerly 'type mismatch' or 'compilation aborted unexpectedly'
- // when dealing with built-in types, (SamplerState in these examples) are now 'operator
- // cannot be used with built-in type 'SamplerState'' or
- // some 'int or unsigned int type required' become 'scalar, vector, or matrix expected'
- // some 'cannot implicitly convert from 'SamplerState' to 'bool'' become 'type mismatch'
- (bools + SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools + f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools + mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints + SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints + f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints + mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats + SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats + f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats + mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates + bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates + ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates + floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates + SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates + f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates + mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss + bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss + ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss + floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss + SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss + f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss + mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss + bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss + ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss + floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss + SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss + f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss + mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools - SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools - f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools - mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints - SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints - f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints - mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats - SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats - f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats - mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates - bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates - ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates - floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates - SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates - f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates - mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss - bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss - ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss - floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss - SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss - f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss - mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss - bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss - ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss - floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss - SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss - f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss - mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools / SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools / f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools / mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints / SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints / f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints / mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats / SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats / f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats / mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates / bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates / ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates / floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates / SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates / f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates / mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss / bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss / ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss / floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss / SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss / f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss / mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss / bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss / ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss / floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss / SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss / f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss / mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools % SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools % f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools % mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints % SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints % f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints % mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats % SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats % f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats % mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates % bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates % ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates % floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates % SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates % f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates % mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss % bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss % ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss % floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss % SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss % f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss % mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss % bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss % ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss % floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss % SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss % f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss % mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools < SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools < f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools < mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints < SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints < f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints < mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats < SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats < f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats < mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates < bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates < ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates < floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates < SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates < f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates < mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss < bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss < ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss < floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss < SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss < f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss < mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss < bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss < ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss < floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss < SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss < f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss < mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools <= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools <= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools <= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints <= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints <= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints <= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats <= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats <= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats <= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates <= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates <= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates <= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates <= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates <= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates <= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss <= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss <= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss <= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss <= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss <= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss <= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss <= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss <= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss <= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss <= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss <= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss <= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools > SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools > f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools > mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints > SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints > f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints > mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats > SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats > f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats > mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates > bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates > ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates > floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates > SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates > f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates > mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss > bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss > ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss > floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss > SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss > f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss > mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss > bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss > ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss > floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss > SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss > f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss > mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools >= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools >= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools >= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints >= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints >= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints >= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats >= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats >= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats >= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates >= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates >= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates >= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates >= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates >= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates >= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss >= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss >= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss >= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss >= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss >= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss >= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss >= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss >= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss >= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss >= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss >= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss >= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools == SamplerStates); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} fxc-error {{X3020: type mismatch}}
- (bools == f3_ss); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (bools == mixed_ss); // expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (ints == SamplerStates); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} fxc-error {{X3020: type mismatch}}
- (ints == f3_ss); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (ints == mixed_ss); // expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (floats == SamplerStates); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} fxc-error {{X3020: type mismatch}}
- (floats == f3_ss); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (floats == mixed_ss); // expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (SamplerStates == bools); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} fxc-error {{X3020: type mismatch}}
- (SamplerStates == ints); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} fxc-error {{X3020: type mismatch}}
- (SamplerStates == floats); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} fxc-error {{X3020: type mismatch}}
- (SamplerStates == SamplerStates); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} fxc-pass {{}}
- (SamplerStates == f3_ss); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (SamplerStates == mixed_ss); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (f3_ss == bools); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (f3_ss == ints); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (f3_ss == floats); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (f3_ss == SamplerStates); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (f3_ss == f3_ss); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (f3_ss == mixed_ss); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (mixed_ss == bools); // expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (mixed_ss == ints); // expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (mixed_ss == floats); // expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (mixed_ss == SamplerStates); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (mixed_ss == f3_ss); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (mixed_ss == mixed_ss); // expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (bools != SamplerStates); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} fxc-error {{X3020: type mismatch}}
- (bools != f3_ss); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (bools != mixed_ss); // expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (ints != SamplerStates); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} fxc-error {{X3020: type mismatch}}
- (ints != f3_ss); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (ints != mixed_ss); // expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (floats != SamplerStates); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} fxc-error {{X3020: type mismatch}}
- (floats != f3_ss); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (floats != mixed_ss); // expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (SamplerStates != bools); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} fxc-error {{X3020: type mismatch}}
- (SamplerStates != ints); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} fxc-error {{X3020: type mismatch}}
- (SamplerStates != floats); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} fxc-error {{X3020: type mismatch}}
- (SamplerStates != SamplerStates); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} fxc-pass {{}}
- (SamplerStates != f3_ss); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (SamplerStates != mixed_ss); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (f3_ss != bools); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (f3_ss != ints); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (f3_ss != floats); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (f3_ss != SamplerStates); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (f3_ss != f3_ss); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} fxc-error {{X3020: type mismatch}}
- (f3_ss != mixed_ss); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (mixed_ss != bools); // expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (mixed_ss != ints); // expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (mixed_ss != floats); // expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (mixed_ss != SamplerStates); // expected-error {{operator cannot be used with built-in type 'SamplerState'}} expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (mixed_ss != f3_ss); // expected-error {{operator cannot be used with user-defined type 'f3_s'}} expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (mixed_ss != mixed_ss); // expected-error {{operator cannot be used with user-defined type 'mixed_s'}} fxc-error {{X3020: type mismatch}}
- (bools << SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools << f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools << mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints << SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints << f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints << mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (floats << SamplerStates); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats << f3_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats << mixed_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates << bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates << ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates << floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates << SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates << f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates << mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss << bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss << ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss << floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss << SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss << f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss << mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss << bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss << ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss << floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss << SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss << f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss << mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools >> SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools >> f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools >> mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints >> SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints >> f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints >> mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (floats >> SamplerStates); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats >> f3_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats >> mixed_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates >> bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates >> ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates >> floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates >> SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates >> f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates >> mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss >> bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss >> ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss >> floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss >> SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss >> f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss >> mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss >> bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss >> ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss >> floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss >> SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss >> f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss >> mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools & SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools & f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools & mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints & SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints & f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints & mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (floats & SamplerStates); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats & f3_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats & mixed_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates & bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates & ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates & floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates & SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates & f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates & mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss & bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss & ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss & floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss & SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss & f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss & mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss & bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss & ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss & floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss & SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss & f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss & mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools | SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools | f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools | mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints | SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints | f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints | mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (floats | SamplerStates); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats | f3_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats | mixed_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates | bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates | ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates | floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates | SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates | f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates | mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss | bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss | ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss | floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss | SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss | f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss | mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss | bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss | ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss | floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss | SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss | f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss | mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools ^ SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools ^ f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools ^ mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints ^ SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints ^ f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints ^ mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (floats ^ SamplerStates); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats ^ f3_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats ^ mixed_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates ^ bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates ^ ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates ^ floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates ^ SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates ^ f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates ^ mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss ^ bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss ^ ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss ^ floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss ^ SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss ^ f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss ^ mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss ^ bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss ^ ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss ^ floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss ^ SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss ^ f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss ^ mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools && SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools && f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools && mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints && SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints && f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints && mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats && SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats && f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats && mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates && bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates && ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates && floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates && SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates && f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates && mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss && bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss && ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss && floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss && SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss && f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss && mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss && bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss && ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss && floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss && SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss && f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss && mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools || SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools || f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools || mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints || SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints || f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints || mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats || SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats || f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats || mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates || bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates || ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates || floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates || SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates || f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates || mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss || bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss || ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss || floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss || SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss || f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss || mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss || bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss || ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss || floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss || SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss || f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss || mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools = SamplerStates); // expected-error {{cannot convert from 'SamplerState' to 'bool'}} fxc-error {{X3017: cannot implicitly convert from 'SamplerState' to 'bool'}}
- (bools = f3_ss); // expected-error {{cannot implicitly convert from 'f3_s' to 'bool'}} fxc-error {{X3017: cannot convert from 'struct f3_s' to 'bool'}}
- (bools = mixed_ss); // expected-error {{cannot implicitly convert from 'mixed_s' to 'bool'}} fxc-error {{X3017: cannot convert from 'struct mixed_s' to 'bool'}}
- (ints = SamplerStates); // expected-error {{cannot convert from 'SamplerState' to 'int'}} fxc-error {{X3017: cannot implicitly convert from 'SamplerState' to 'int'}}
- (ints = f3_ss); // expected-error {{cannot implicitly convert from 'f3_s' to 'int'}} fxc-error {{X3017: cannot convert from 'struct f3_s' to 'int'}}
- (ints = mixed_ss); // expected-error {{cannot implicitly convert from 'mixed_s' to 'int'}} fxc-error {{X3017: cannot convert from 'struct mixed_s' to 'int'}}
- (floats = SamplerStates); // expected-error {{cannot convert from 'SamplerState' to 'float'}} fxc-error {{X3017: cannot implicitly convert from 'SamplerState' to 'float'}}
- (floats = f3_ss); // expected-error {{cannot implicitly convert from 'f3_s' to 'float'}} fxc-error {{X3017: cannot convert from 'struct f3_s' to 'float'}}
- (floats = mixed_ss); // expected-error {{cannot implicitly convert from 'mixed_s' to 'float'}} fxc-error {{X3017: cannot convert from 'struct mixed_s' to 'float'}}
- (SamplerStates = bools); // expected-error {{cannot convert from 'bool' to 'SamplerState'}} fxc-error {{X3017: cannot implicitly convert from 'bool' to 'SamplerState'}}
- (SamplerStates = ints); // expected-error {{cannot convert from 'int' to 'SamplerState'}} fxc-error {{X3017: cannot implicitly convert from 'int' to 'SamplerState'}}
- (SamplerStates = floats); // expected-error {{cannot convert from 'float' to 'SamplerState'}} fxc-error {{X3017: cannot implicitly convert from 'float' to 'SamplerState'}}
- // This confuses the semantic checks on template types, which are assumed to be only for built-in template-like constructs.
- // _Static_assert(std::is_same<SamplerState, __decltype(SamplerStates = SamplerStates)>::value, "");
- (SamplerStates = f3_ss); // expected-error {{cannot convert from 'f3_s' to 'SamplerState'}} fxc-error {{X3017: cannot implicitly convert from 'struct f3_s' to 'SamplerState'}}
- (SamplerStates = mixed_ss); // expected-error {{cannot convert from 'mixed_s' to 'SamplerState'}} fxc-error {{X3017: cannot implicitly convert from 'struct mixed_s' to 'SamplerState'}}
- (f3_ss = bools); // expected-error {{cannot implicitly convert from 'bool' to 'f3_s'}} fxc-error {{X3017: cannot convert from 'bool' to 'struct f3_s'}}
- (f3_ss = ints); // expected-error {{cannot implicitly convert from 'int' to 'f3_s'}} fxc-error {{X3017: cannot convert from 'int' to 'struct f3_s'}}
- (f3_ss = floats); // expected-error {{cannot implicitly convert from 'float' to 'f3_s'}} fxc-error {{X3017: cannot convert from 'float' to 'struct f3_s'}}
- (f3_ss = SamplerStates); // expected-error {{cannot convert from 'SamplerState' to 'f3_s'}} fxc-error {{X3017: cannot implicitly convert from 'SamplerState' to 'struct f3_s'}}
- _Static_assert(std::is_same<f3_s, __decltype(f3_ss = f3_ss)>::value, "");
- (f3_ss = mixed_ss); // expected-error {{cannot implicitly convert from 'mixed_s' to 'f3_s'}} fxc-error {{X3017: cannot convert from 'struct mixed_s' to 'struct f3_s'}}
- (mixed_ss = bools); // expected-error {{cannot implicitly convert from 'bool' to 'mixed_s'}} fxc-error {{X3017: cannot implicitly convert from 'bool' to 'struct mixed_s'}}
- (mixed_ss = ints); // expected-error {{cannot implicitly convert from 'int' to 'mixed_s'}} fxc-error {{X3017: cannot implicitly convert from 'int' to 'struct mixed_s'}}
- (mixed_ss = floats); // expected-error {{cannot implicitly convert from 'float' to 'mixed_s'}} fxc-error {{X3017: cannot implicitly convert from 'float' to 'struct mixed_s'}}
- (mixed_ss = SamplerStates); // expected-error {{cannot convert from 'SamplerState' to 'mixed_s'}} fxc-error {{X3017: cannot implicitly convert from 'SamplerState' to 'struct mixed_s'}}
- (mixed_ss = f3_ss); // expected-error {{cannot convert from 'f3_s' to 'mixed_s'}} fxc-error {{X3017: cannot implicitly convert from 'struct f3_s' to 'struct mixed_s'}}
- // This confuses the semantic checks on template types, which are assumed to be only for built-in template-like constructs.
- // _Static_assert(std::is_same<mixed_s, __decltype(mixed_ss = mixed_ss)>::value, "");
- (bools += SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools += f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools += mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints += SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints += f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints += mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats += SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats += f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats += mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates += bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates += ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates += floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates += SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates += f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates += mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss += bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss += ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss += floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss += SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss += f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss += mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss += bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss += ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss += floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss += SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss += f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss += mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools -= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools -= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools -= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints -= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints -= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints -= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats -= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats -= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats -= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates -= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates -= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates -= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates -= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates -= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates -= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss -= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss -= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss -= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss -= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss -= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss -= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss -= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss -= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss -= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss -= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss -= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss -= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools /= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools /= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools /= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints /= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints /= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints /= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats /= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats /= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats /= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates /= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates /= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates /= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates /= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates /= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates /= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss /= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss /= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss /= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss /= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss /= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss /= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss /= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss /= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss /= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss /= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss /= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss /= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools %= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools %= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools %= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints %= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints %= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (ints %= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats %= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats %= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (floats %= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates %= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates %= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates %= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates %= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates %= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (SamplerStates %= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss %= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss %= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss %= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss %= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss %= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (f3_ss %= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss %= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss %= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss %= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss %= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss %= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (mixed_ss %= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3022: scalar, vector, or matrix expected}}
- (bools <<= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools <<= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools <<= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints <<= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints <<= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints <<= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (floats <<= SamplerStates); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats <<= f3_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats <<= mixed_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates <<= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates <<= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates <<= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates <<= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates <<= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates <<= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss <<= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss <<= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss <<= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss <<= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss <<= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss <<= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss <<= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss <<= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss <<= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss <<= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss <<= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss <<= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools >>= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools >>= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools >>= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints >>= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints >>= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints >>= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (floats >>= SamplerStates); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats >>= f3_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats >>= mixed_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates >>= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates >>= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates >>= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates >>= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates >>= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates >>= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss >>= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss >>= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss >>= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss >>= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss >>= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss >>= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss >>= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss >>= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss >>= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss >>= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss >>= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss >>= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools &= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools &= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools &= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints &= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints &= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints &= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (floats &= SamplerStates); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats &= f3_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats &= mixed_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates &= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates &= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates &= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates &= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates &= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates &= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss &= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss &= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss &= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss &= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss &= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss &= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss &= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss &= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss &= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss &= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss &= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss &= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools |= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools |= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools |= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints |= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints |= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints |= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (floats |= SamplerStates); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats |= f3_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats |= mixed_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates |= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates |= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates |= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates |= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates |= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates |= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss |= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss |= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss |= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss |= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss |= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss |= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss |= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss |= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss |= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss |= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss |= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss |= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools ^= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools ^= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (bools ^= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints ^= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints ^= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (ints ^= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (floats ^= SamplerStates); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats ^= f3_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (floats ^= mixed_ss); // expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates ^= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates ^= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates ^= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates ^= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates ^= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (SamplerStates ^= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss ^= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss ^= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss ^= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss ^= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss ^= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (f3_ss ^= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss ^= bools); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss ^= ints); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss ^= floats); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss ^= SamplerStates); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss ^= f3_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- (mixed_ss ^= mixed_ss); // expected-error {{scalar, vector, or matrix expected}} fxc-error {{X3082: int or unsigned int type required}}
- };
|