diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2009-02-23 04:23:56 +0000 |
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2009-02-23 04:23:56 +0000 |
| commit | 3ae59110424522e3b577d89371f07d79068d66bf (patch) | |
| tree | 1551128d5a3817a1ca6ceee705468e9d52175e0d /clang/test | |
| parent | e73f282213af5f7f9d705f512fb384ff1395edd5 (diff) | |
| download | bcm5719-llvm-3ae59110424522e3b577d89371f07d79068d66bf.tar.gz bcm5719-llvm-3ae59110424522e3b577d89371f07d79068d66bf.zip | |
A few small improvements to Evaluate for stuff I noted in FIXMEs.
llvm-svn: 65305
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/Sema/init.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/Sema/init.c b/clang/test/Sema/init.c index e77cbfcdcfe..1f84e41eabf 100644 --- a/clang/test/Sema/init.c +++ b/clang/test/Sema/init.c @@ -110,3 +110,12 @@ struct foo2 bar2[] = { }; struct foo2 bar3 = { 1, 2 }; // expected-warning{{excess elements in struct initializer}} + +int* ptest1 = __builtin_choose_expr(1, (int*)0, (int*)0); + +typedef int32_t ivector4 __attribute((vector_size(16))); +ivector4 vtest1 = 1 ? (ivector4){1} : (ivector4){1}; +ivector4 vtest2 = __builtin_choose_expr(1, (ivector4){1}, (ivector4){1}); +ivector4 vtest3 = __real__ (ivector4){1}; +ivector4 vtest4 = __imag__ (ivector4){1}; + |

