summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaOpenCL/printf-format-string-warnings.cl
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/SemaOpenCL/printf-format-string-warnings.cl')
-rw-r--r--clang/test/SemaOpenCL/printf-format-string-warnings.cl10
1 files changed, 4 insertions, 6 deletions
diff --git a/clang/test/SemaOpenCL/printf-format-string-warnings.cl b/clang/test/SemaOpenCL/printf-format-string-warnings.cl
index 39b85940270..d08c95b6d8a 100644
--- a/clang/test/SemaOpenCL/printf-format-string-warnings.cl
+++ b/clang/test/SemaOpenCL/printf-format-string-warnings.cl
@@ -1,14 +1,12 @@
// RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only -cl-std=CL2.0 -finclude-default-header
-// FIXME: Make sure warnings are produced based on printf format strings.
-
-// expected-no-diagnostics
+// Make sure warnings are produced based on printf format strings.
kernel void format_string_warnings(__constant char* arg) {
- printf("%d", arg);
+ printf("%d", arg); // expected-warning {{format specifies type 'int' but the argument has type '__constant char *'}}
- printf("not enough arguments %d %d", 4);
+ printf("not enough arguments %d %d", 4); // expected-warning {{more '%' conversions than data arguments}}
- printf("too many arguments", 4);
+ printf("too many arguments", 4); // expected-warning {{data argument not used by format string}}
}
OpenPOWER on IntegriCloud