blob: 684db52296fc26e1be5ad4b4fed635d11a6bb2e0 [file] [log] [blame] [edit]
// RUN: %clang_cc1 -fexperimental-new-constant-interpreter %s -verify
// RUN: %clang_cc1 %s -verify=ref
// expected-no-diagnostics
// ref-no-diagnostics
extern __SIZE_TYPE__ strlen(const char *);
struct str_t {
char s1[sizeof("a")];
};
static const struct str_t str1 = {"a"};
#define str ((const char *)&str1)
int structStrlen(void) {
if (strlen(str) == 1)
return 0;
return 1;
}
void f() { __builtin_memcpy(f, f, 1); }
void f2() { __builtin_memchr(f2, 0, 1); }