From d866c5a6786dffaf5000ff04777f4fbfd79997a5 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 30 Dec 2009 22:10:22 +0000 Subject: [PATCH] testcase for previous patch! llvm-svn: 92317 --- clang/test/Sema/builtins.c | 9 +++++---- clang/test/Sema/unused-expr.c | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/clang/test/Sema/builtins.c b/clang/test/Sema/builtins.c index a23273740c78..7b2f2afbd9ca 100644 --- a/clang/test/Sema/builtins.c +++ b/clang/test/Sema/builtins.c @@ -25,10 +25,11 @@ int test6(float a, long double b) { #define CFSTR __builtin___CFStringMakeConstantString void test7() { - CFSTR("\242"); - CFSTR("\0"); // expected-warning {{ CFString literal contains NUL character }} - CFSTR(242); // expected-error {{ CFString literal is not a string constant }} expected-warning {{incompatible integer to pointer conversion}} - CFSTR("foo", "bar"); // expected-error {{too many arguments to function call}} + const void *X; + X = CFSTR("\242"); + X = CFSTR("\0"); // expected-warning {{ CFString literal contains NUL character }} + X = CFSTR(242); // expected-error {{ CFString literal is not a string constant }} expected-warning {{incompatible integer to pointer conversion}} + X = CFSTR("foo", "bar"); // expected-error {{too many arguments to function call}} } diff --git a/clang/test/Sema/unused-expr.c b/clang/test/Sema/unused-expr.c index 30f6aee26b40..f5c64e6715cd 100644 --- a/clang/test/Sema/unused-expr.c +++ b/clang/test/Sema/unused-expr.c @@ -91,6 +91,7 @@ int t6() { fn1(); // expected-warning {{ignoring return value of function declared with warn_unused_result attribute}} fn2(92, 21); // expected-warning {{ignoring return value of function declared with pure attribute}} fn3(42); // expected-warning {{ignoring return value of function declared with const attribute}} + __builtin_fabsf(0); // expected-warning {{ignoring return value of function declared with const attribute}} return 0; }