aboutsummaryrefslogtreecommitdiff
path: root/clang/test/AST/ByteCode/builtins.c
blob: a51260cd3431fd237f944b94b8ddb77ac7b4ad88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 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;
}