brintos

brintos / llvm-project-archived public Read only

0
0
Text · 606 B · ecb062e Raw
22 lines · c
1// RUN: %clang_cc1 -triple x86_64 -emit-llvm -disable-llvm-passes -o - %s | FileCheck %s2//3// Verifies that clang-generated *.inline are removed when shadowed by an external definition4 5// CHECK-NOT: strlen.inline6 7unsigned long strnlen(const char *, unsigned long);8void fortify_panic(const char *);9 10extern inline __attribute__((always_inline)) __attribute__((gnu_inline)) unsigned long strlen(const char *p) {11  return 1;12}13unsigned long mystrlen(char const *s) {14  return strlen(s);15}16unsigned long strlen(const char *s) {17  return 2;18}19unsigned long yourstrlen(char const *s) {20  return strlen(s);21}22