From 691ebae763e29327249735d67fbb231c75b17840 Mon Sep 17 00:00:00 2001 From: Tim Foley Date: Wed, 3 Jul 2019 13:58:35 -0700 Subject: Fix declaration of scalar sincos() function. (#996) The function was accidentally defined with a generic `int` parameter copy-pasted from the vector definition, but that made the scalar version impossible to call with inferred generic arguments, because there wasn't a way to infer `N` when it isn't used in the parameter list. Includes a simple test case to confirm that the front-end no longer chokes on calls to scalar `sincos()`. --- tests/front-end/sincos.slang | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tests/front-end/sincos.slang (limited to 'tests') diff --git a/tests/front-end/sincos.slang b/tests/front-end/sincos.slang new file mode 100644 index 000000000..b7e7beaad --- /dev/null +++ b/tests/front-end/sincos.slang @@ -0,0 +1,19 @@ +// sincos.slang +//TEST:SIMPLE: + +// Just confirming that calls to the `sincos()` built +// in work in the front-end. + +float test( float4x4 m, float4 v, float a ) +{ + float4x4 mc, ms; + sincos(m, mc, ms); + + float4 vc, vs; + sincos(v, vc, vs); + + float c, s; + sincos(a, c, s); + + return c + s + vc[0] + vs[0] + mc[0][0] + ms[0][0]; +} -- cgit v1.2.3