summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/warn-strncat-size.c
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Sema/warn-strncat-size.c')
-rw-r--r--clang/test/Sema/warn-strncat-size.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/clang/test/Sema/warn-strncat-size.c b/clang/test/Sema/warn-strncat-size.c
index 4233f25d5a4..7157edffea4 100644
--- a/clang/test/Sema/warn-strncat-size.c
+++ b/clang/test/Sema/warn-strncat-size.c
@@ -1,9 +1,20 @@
// RUN: %clang_cc1 -Wstrncat-size -verify -fsyntax-only %s
+// RUN: %clang_cc1 -DUSE_BUILTINS -Wstrncat-size -verify -fsyntax-only %s
+// RUN: %clang_cc1 -fsyntax-only -Wstrncat-size -fixit -x c %s
+// RUN: %clang_cc1 -DUSE_BUILTINS -fsyntax-only -Wstrncat-size -fixit -x c %s
typedef __SIZE_TYPE__ size_t;
-char *strncat(char *, const char *, size_t);
size_t strlen (const char *s);
+#ifdef USE_BUILTINS
+# define BUILTIN(f) __builtin_ ## f
+#else
+# define BUILTIN(f) f
+#endif
+
+#define strncat BUILTIN(strncat)
+char *strncat(char *restrict s1, const char *restrict s2, size_t n);
+
struct {
char f1[100];
char f2[100][3];
OpenPOWER on IntegriCloud