diff options
| author | Nate Begeman <natebegeman@mac.com> | 2009-01-18 01:47:54 +0000 |
|---|---|---|
| committer | Nate Begeman <natebegeman@mac.com> | 2009-01-18 01:47:54 +0000 |
| commit | bb70bf6dbbdaa88abf51bc62beab19eac015903f (patch) | |
| tree | f6376c8ef158f6884a3218b08e8039f118b7a239 /clang/test/Parser/ext_vector_components.c | |
| parent | 95439108e80938275b4246a06438bcab816b175b (diff) | |
| download | bcm5719-llvm-bb70bf6dbbdaa88abf51bc62beab19eac015903f.tar.gz bcm5719-llvm-bb70bf6dbbdaa88abf51bc62beab19eac015903f.zip | |
Update support for vector component access on ExtVectors.
llvm-svn: 62440
Diffstat (limited to 'clang/test/Parser/ext_vector_components.c')
| -rw-r--r-- | clang/test/Parser/ext_vector_components.c | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/clang/test/Parser/ext_vector_components.c b/clang/test/Parser/ext_vector_components.c deleted file mode 100644 index ec54631e7bb..00000000000 --- a/clang/test/Parser/ext_vector_components.c +++ /dev/null @@ -1,28 +0,0 @@ -// RUN: clang -fsyntax-only -verify %s - -typedef __attribute__(( ext_vector_type(2) )) float float2; -typedef __attribute__(( ext_vector_type(3) )) float float3; -typedef __attribute__(( ext_vector_type(4) )) float float4; - -static void test() { - float2 vec2, vec2_2; - float3 vec3; - float4 vec4, vec4_2; - float f; - - vec2.z; // expected-error {{vector component access exceeds type 'float2'}} - vec2.rgba; // expected-error {{vector component access exceeds type 'float2'}} - vec4.rgba; // expected-warning {{expression result unused}} - vec4.rgbc; // expected-error {{illegal vector component name 'c'}} - vec3 = vec4.rgb; // legal, shorten - f = vec2.x; // legal, shorten - - vec4_2.rgbr = vec4.rgba; // expected-error {{vector is not assignable (contains duplicate components)}} - vec4_2.rgbb = vec4.rgba; // expected-error {{vector is not assignable (contains duplicate components)}} - vec4_2.rgga = vec4.rgba; // expected-error {{vector is not assignable (contains duplicate components)}} - vec2.x = f; - vec2.xx = vec2_2.xy; // expected-error {{vector is not assignable (contains duplicate components)}} - vec2.yx = vec2_2.xy; - vec4 = (float4){ 1,2,3,4 }; - vec4.rg.a; // expected-error {{vector component access exceeds type 'float2'}} -} |

