// 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; | |
} | |