llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-clang Author: Timm Baeder (tbaederr) <details> <summary>Changes</summary> We aren't testing the existence of the function in the output here, but without these markers, debugging test failures here can become very cumbersome. --- Full diff: https://github.com/llvm/llvm-project/pull/212699.diff 1 Files Affected: - (modified) clang/test/AST/ByteCode/builtin-object-size-codegen.cpp (+7-2) ``````````diff diff --git a/clang/test/AST/ByteCode/builtin-object-size-codegen.cpp b/clang/test/AST/ByteCode/builtin-object-size-codegen.cpp index a8071764219c5..7a7ac26c1b0be 100644 --- a/clang/test/AST/ByteCode/builtin-object-size-codegen.cpp +++ b/clang/test/AST/ByteCode/builtin-object-size-codegen.cpp @@ -1,6 +1,7 @@ // RUN: %clang_cc1 -fexperimental-new-constant-interpreter -triple x86_64-apple-darwin -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -triple x86_64-apple-darwin -emit-llvm -o - %s | FileCheck %s +// CHECK-LABEL: @_Z3foov void foo() { struct A { char buf[16]; }; struct B : A {}; @@ -21,7 +22,7 @@ void foo() { gi = __builtin_object_size(&c2.bs[0], 1); } - +// CHECK-LABEL: @_Z4foo2v void foo2() { struct A { int a; }; struct B { int b; }; @@ -50,12 +51,13 @@ typedef struct { double c[0]; float f; } foofoo0_t; - +// CHECK-LABEL: @_Z6babar0P9foofoo0_t unsigned babar0(foofoo0_t *f) { // CHECK: ret i32 0 return __builtin_object_size(f->c, 1); } +// CHECK-LABEL: @_Z5test2v void test2() { struct A { char buf[16]; }; struct B : A {}; @@ -90,6 +92,7 @@ void test2() { gi = __builtin_object_size(&c->bs[0].buf[0], 3); } +// CHECK-LABEL: @_Z5test3v void test3() { struct A { int a; @@ -110,12 +113,14 @@ void test3() { struct A { char buf[16]; }; struct B : A {}; struct C { int i; B bs[1]; } *c; +// CHECK-LABEL: @_Z13globalPointerv void globalPointer() { int gi; // CHECK: call i64 @llvm.objectsize.i64.p0(ptr %{{.*}}, i1 true, i1 true, i1 false) gi = __builtin_object_size(&c->bs[0], 2); } +// CHECK-LABEL: @_Z11nonPtrParam1C void nonPtrParam(C c) { int gi; // CHECK: store i32 16 `````````` </details> https://github.com/llvm/llvm-project/pull/212699 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
