[PATCH] D113431: [clang][test][NFC] Move attr-ifunc.c test from Sema to CodeGen

Itay Bookstein via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Nov 9 12:08:39 PST 2021


ibookstein updated this revision to Diff 385923.
ibookstein added a comment.

add parent clang-format commit to pass CI


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D113431/new/

https://reviews.llvm.org/D113431

Files:
  clang/test/CodeGen/attr-ifunc.c
  clang/test/Sema/attr-ifunc.c


Index: clang/test/Sema/attr-ifunc.c
===================================================================
--- /dev/null
+++ clang/test/Sema/attr-ifunc.c
@@ -1,43 +0,0 @@
-// RUN: %clang_cc1 -triple x86_64-windows -fsyntax-only -verify %s
-// RUN: %clang_cc1 -triple x86_64-linux -fsyntax-only -verify -emit-llvm-only -DCHECK_ALIASES %s
-// RUN: %clang_cc1 -triple x86_64-linux -fsyntax-only -verify -emit-llvm-only %s
-
-#if defined(_WIN32)
-void foo() {}
-void bar() __attribute__((ifunc("foo")));
-// expected-warning at -1 {{unknown attribute 'ifunc' ignored}}
-
-#else
-#if defined(CHECK_ALIASES)
-void *f1_ifunc();
-void f1() __attribute__((ifunc("f1_ifunc")));
-// expected-error at -1 {{ifunc must point to a defined function}}
-
-void *f2_a() __attribute__((ifunc("f2_b")));
-// expected-error at -1 {{ifunc definition is part of a cycle}}
-void *f2_b() __attribute__((ifunc("f2_a")));
-// expected-error at -1 {{ifunc definition is part of a cycle}}
-
-void *f3_a() __attribute__((ifunc("f3_b")));
-// expected-warning at -1 {{ifunc will always resolve to f3_c even if weak definition of f3_b is overridden}}
-void *f3_b() __attribute__((weak, alias("f3_c")));
-void *f3_c() { return 0; }
-
-void f4_ifunc() {}
-void f4() __attribute__((ifunc("f4_ifunc")));
-// expected-error at -1 {{ifunc resolver function must return a pointer}}
-
-#else
-void f1a() __asm("f1");
-void f1a() {}
-// expected-note at -1 {{previous definition is here}}
-void f1() __attribute__((ifunc("f1_ifunc")));
-// expected-error at -1 {{definition with same mangled name 'f1' as another definition}}
-void *f1_ifunc() { return 0; }
-
-void *f6_ifunc(int i);
-void __attribute__((ifunc("f6_ifunc"))) f6() {}
-// expected-error at -1 {{definition 'f6' cannot also be an ifunc}}
-
-#endif
-#endif


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D113431.385923.patch
Type: text/x-patch
Size: 1749 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20211109/79b2ea76/attachment.bin>


More information about the cfe-commits mailing list