Hello Travis,

On 12/22/2010 10:31 PM, Travis Athougies wrote:
Tests to ensure the HLSL compiler won't crash on malformed input.

---
  dlls/d3dcompiler_43/tests/hlsl.c |   87 ++++++++++++++++++++++++++++++++++++++
  1 files changed, 87 insertions(+), 0 deletions(-)

diff --git a/dlls/d3dcompiler_43/tests/hlsl.c b/dlls/d3dcompiler_43/tests/hlsl.c
index 1f8e31c..a6a6099 100644
--- a/dlls/d3dcompiler_43/tests/hlsl.c
+++ b/dlls/d3dcompiler_43/tests/hlsl.c
@@ -556,6 +556,92 @@ static void test_trig(IDirect3DDevice9 *device, 
IDirect3DVertexBuffer9 *quad_geo
      }
  }

+static void test_fail(IDirect3DDevice9 *device, IDirect3DVertexBuffer9 
*qquad_geometry,
+        IDirect3DVertexShader9 *vshader_passthru)
+{
+    static const char *undefined_variable_shader =
+        "float4 test(float2 pos: TEXCOORD0) : COLOR  \
+         {                                           \
+            return y;                                \
+         }";
please use proper C string literals. Escaping the newline is a gcc
extension. You can use string literal concatenation to split the string
on multiple lines. Something like this would do:
        "float4 test(float2 pos: TEXCOORD0) : COLOR"
        "{"
        "   return y;"
        "}";

bye
        michael


Reply via email to