summaryrefslogtreecommitdiffstats
path: root/clang/test/Parser/ext_vector_components.c
diff options
context:
space:
mode:
authorNate Begeman <natebegeman@mac.com>2009-01-18 01:47:54 +0000
committerNate Begeman <natebegeman@mac.com>2009-01-18 01:47:54 +0000
commitbb70bf6dbbdaa88abf51bc62beab19eac015903f (patch)
treef6376c8ef158f6884a3218b08e8039f118b7a239 /clang/test/Parser/ext_vector_components.c
parent95439108e80938275b4246a06438bcab816b175b (diff)
downloadbcm5719-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.c28
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'}}
-}
OpenPOWER on IntegriCloud