github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results
* 90635 tests passed
* 1745 tests skipped
* 2 tests failed
## Failed Tests
(click on a test name to see its output)
### Clang
<details>
<summary>Clang.CodeGenCXX/microsoft-vector-deleting-dtors2.cpp</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1
-internal-isystem
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/24/include
-nostdsysteminc -emit-llvm -fms-extensions -fms-compatibility
-fno-dllexport-inlines
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenCXX/microsoft-vector-deleting-dtors2.cpp
-triple=x86_64-pc-windows-msvc -o - |
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck
--check-prefixes=X64,CHECK
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenCXX/microsoft-vector-deleting-dtors2.cpp
# executed command:
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1
-internal-isystem
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/24/include
-nostdsysteminc -emit-llvm -fms-extensions -fms-compatibility
-fno-dllexport-inlines
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenCXX/microsoft-vector-deleting-dtors2.cpp
-triple=x86_64-pc-windows-msvc -o -
# .---command stderr------------
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenCXX/microsoft-vector-deleting-dtors2.cpp:45:7:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 45 | void *operator new(std::type_identity<Test>, size_t,
std::align_val_t) throw();
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenCXX/microsoft-vector-deleting-dtors2.cpp:46:6:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 46 | void operator delete(std::type_identity<Test>, void*, size_t,
std::align_val_t) = delete;
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenCXX/microsoft-vector-deleting-dtors2.cpp:47:7:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 47 | void *operator new[](std::type_identity<Test>, size_t,
std::align_val_t) throw();
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenCXX/microsoft-vector-deleting-dtors2.cpp:48:6:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 48 | void operator delete[](std::type_identity<Test>, void*, size_t,
std::align_val_t) = delete;
# | | ^
# | 4 warnings generated.
# `-----------------------------
# executed command:
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck
--check-prefixes=X64,CHECK
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenCXX/microsoft-vector-deleting-dtors2.cpp
# .---command stderr------------
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenCXX/microsoft-vector-deleting-dtors2.cpp:81:16:
error: CHECK-NEXT: is not on the line after the previous match
# | // CHECK-NEXT: call void @llvm.trap()
# | ^
# | <stdin>:358:2: note: 'next' match was here
# | call void @llvm.trap() #9
# | ^
# | <stdin>:323:38: note: previous match ended here
# | dtor.call_delete_after_array_destroy: ; preds = %dtor.vector.cont
# | ^
# | <stdin>:324:1: note: non-matching line after previous match is here
# | %6 = mul i64 8, %3
# | ^
# |
# | Input file: <stdin>
# | Check file:
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenCXX/microsoft-vector-deleting-dtors2.cpp
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 318: dtor.vector.cont: ; preds = %arraydestroy.done3
# | 319: %4 = and i32 %should_call_delete2, 1
# | 320: %5 = icmp eq i32 %4, 0
# | 321: br i1 %5, label %dtor.continue, label
%dtor.call_delete_after_array_destroy
# | 322:
# | 323: dtor.call_delete_after_array_destroy: ; preds =
%dtor.vector.cont
# | next:81'0 {
search range start (exclusive)
# | 324: %6 = mul i64 8, %3
# | 325: %7 = add i64 %6, 8
# | 326: call void @"??_V@YAXPEAX_K@Z"(ptr noundef %2, i64 noundef
%7) #8
# | 327: br label %dtor.continue
# | 328:
# | .
# | .
# | .
# | 353: ; Function Attrs: nounwind
# | 354: declare dso_local void @"??1Test@@UEAA@XZ"(ptr noundef
nonnull align 8 dead_on_return(8) dereferenceable(8)) unnamed_addr #3
# | 355:
# | 356: ; Function Attrs: noinline nounwind optnone
# | 357: define linkonce_odr void
@"?__empty_global_delete@@YAXPEAX_K@Z"(ptr noundef %0, i64 noundef %1)
unnamed_addr #4 comdat {
# | 358: call void @llvm.trap() #9
# | next:81'1 !~~~~~~~~~~~~~~~~~~~~~ error: match on wrong line
# | 359: unreachable
# | 360: }
# | 361:
# | 362: ; Function Attrs: cold noreturn nounwind
memory(inaccessiblemem: write)
# | 363: declare void @llvm.trap() #5
# | .
# | .
# | .
# | 427:
# | 428: !0 = distinct !DICompileUnit(language:
DW_LANG_C_plus_plus_14, file: !1, producer: "clang version 24.0.0git
(https://github.com/llvm/llvm-project
4a09bbfe7b6ca58883d94ec71167d58480db5e9e)", isOptimized: false, runtimeVersion:
0, emissionKind: NoDebug, splitDebugInlining: false, nameTableKind: None)
# | 429: !1 = !DIFile(filename:
"/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/CodeGenCXX/<stdin>",
directory: "")
# | 430: !2 = !{i32 2, !"Debug Info Version", i32 3}
# | 431: !3 = !{i32 1, !"MaxTLSAlign", i32 65536}
# | 432: !4 = !{!"clang version 24.0.0git
(https://github.com/llvm/llvm-project
4a09bbfe7b6ca58883d94ec71167d58480db5e9e)"}
# | next:81'2
} search range end
(exclusive)
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>Clang.PCH/type-aware-destroying-new-and-delete-pch.cpp</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1
-internal-isystem
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/24/include
-nostdsysteminc -x c++ -std=c++26 -include
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h
-emit-llvm -o -
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/type-aware-destroying-new-and-delete-pch.cpp
# executed command:
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1
-internal-isystem
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/24/include
-nostdsysteminc -x c++ -std=c++26 -include
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h
-emit-llvm -o -
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/type-aware-destroying-new-and-delete-pch.cpp
# .---command stdout------------
# | ; ModuleID =
'/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/type-aware-destroying-new-and-delete-pch.cpp'
# | source_filename =
"/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/type-aware-destroying-new-and-delete-pch.cpp"
# | target datalayout =
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
# | target triple = "x86_64-unknown-linux-gnu"
# |
# | %"struct.std::type_identity" = type { i8 }
# | %"struct.std::type_identity.0" = type { i8 }
# | %"struct.std::type_identity.1" = type { i8 }
# | %"struct.std::type_identity.2" = type { i8 }
# |
# | ; Function Attrs: mustprogress noinline nounwind optnone
# | define dso_local void @_Z12in_pch_testsv() #0 {
# | entry:
# | %a = alloca ptr, align 8
# | %b = alloca ptr, align 8
# | %agg.tmp = alloca %"struct.std::type_identity", align 1
# | %c = alloca ptr, align 8
# | %agg.tmp5 = alloca %"struct.std::type_identity.0", align 1
# | %d = alloca ptr, align 8
# | %agg.tmp10 = alloca %"struct.std::type_identity.1", align 1
# | %e = alloca ptr, align 8
# | %agg.tmp15 = alloca %"struct.std::type_identity.2", align 1
# | %call = call noundef ptr @_ZN1AnwEm(i64 noundef 1)
# | call void @_ZN1AC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %call)
# | store ptr %call, ptr %a, align 8
# | %0 = load ptr, ptr %a, align 8
# | %isnull = icmp eq ptr %0, null
# | br i1 %isnull, label %delete.end, label %delete.notnull
# |
# | delete.notnull: ; preds = %entry
# | call void @_ZN1AdlEPS_St19destroying_delete_t(ptr noundef %0) #3
# | br label %delete.end
# |
# | delete.end: ; preds =
%delete.notnull, %entry
# | %call1 = call noundef ptr
@_ZN1BnwESt13type_identityIS_EmSt11align_val_t(i64 noundef 1, i64 noundef 1)
# | call void @_ZN1BC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call1)
# | store ptr %call1, ptr %b, align 8
# | %1 = load ptr, ptr %b, align 8
# | %isnull2 = icmp eq ptr %1, null
# | br i1 %isnull2, label %delete.end4, label %delete.notnull3
# |
# | delete.notnull3: ; preds = %delete.end
# | call void @_ZN1BdlESt13type_identityIS_EPvmSt11align_val_t(ptr noundef
%1, i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end4
# |
# | delete.end4: ; preds =
%delete.notnull3, %delete.end
# | %call6 = call noundef ptr
@_ZN1CnwIS_EEPvSt13type_identityIT_EmSt11align_val_t(i64 noundef 1, i64 noundef
1)
# | call void @_ZN1CC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call6)
# | store ptr %call6, ptr %c, align 8
# | %2 = load ptr, ptr %c, align 8
# | %isnull7 = icmp eq ptr %2, null
# | br i1 %isnull7, label %delete.end9, label %delete.notnull8
# |
# | delete.notnull8: ; preds = %delete.end4
# | call void @_ZN1CdlIS_EEvSt13type_identityIT_EPvmSt11align_val_t(ptr
noundef %2, i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end9
# |
# | delete.end9: ; preds =
%delete.notnull8, %delete.end4
# | %call11 = call noundef ptr @_ZnwSt13type_identityI1DEmSt11align_val_t(i64
noundef 1, i64 noundef 1)
# | call void @_ZN1DC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call11)
# | store ptr %call11, ptr %d, align 8
# | %3 = load ptr, ptr %d, align 8
# | %isnull12 = icmp eq ptr %3, null
# | br i1 %isnull12, label %delete.end14, label %delete.notnull13
# |
# | delete.notnull13: ; preds = %delete.end9
# | call void @_ZdlSt13type_identityI1DEPvmSt11align_val_t(ptr noundef %3,
i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end14
# |
# | delete.end14: ; preds =
%delete.notnull13, %delete.end9
# | %call16 = call noundef ptr
@_ZnwI1EEPvSt13type_identityIT_EmSt11align_val_t(i64 noundef 1, i64 noundef 1)
# | call void @_ZN1EC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call16)
# | store ptr %call16, ptr %e, align 8
# | %4 = load ptr, ptr %e, align 8
# | %isnull17 = icmp eq ptr %4, null
# | br i1 %isnull17, label %delete.end19, label %delete.notnull18
# |
# | delete.notnull18: ; preds = %delete.end14
# | call void @_ZdlI1EEvSt13type_identityIT_EPvmSt11align_val_t(ptr noundef
%4, i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end19
# |
# | delete.end19: ; preds =
%delete.notnull18, %delete.end14
# | ret void
# | }
# |
# | declare noundef ptr @_ZN1AnwEm(i64 noundef) #1
# |
# | declare void @_ZN1AC1Ev(ptr noundef nonnull align 1 dereferenceable(1))
unnamed_addr #1
# |
# | ; Function Attrs: nounwind
# | declare void @_ZN1AdlEPS_St19destroying_delete_t(ptr noundef) #2
# |
# | declare noundef ptr @_ZN1BnwESt13type_identityIS_EmSt11align_val_t(i64
noundef, i64 noundef) #1
# |
# | declare void @_ZN1BC1Ev(ptr noundef nonnull align 1 dereferenceable(1))
unnamed_addr #1
# |
# | ; Function Attrs: nounwind
# | declare void @_ZN1BdlESt13type_identityIS_EPvmSt11align_val_t(ptr noundef,
i64 noundef, i64 noundef) #2
# |
# | declare noundef ptr
@_ZN1CnwIS_EEPvSt13type_identityIT_EmSt11align_val_t(i64 noundef, i64 noundef)
#1
# |
# | declare void @_ZN1CC1Ev(ptr noundef nonnull align 1 dereferenceable(1))
unnamed_addr #1
# |
# | ; Function Attrs: nounwind
# | declare void @_ZN1CdlIS_EEvSt13type_identityIT_EPvmSt11align_val_t(ptr
noundef, i64 noundef, i64 noundef) #2
# |
# | declare noundef ptr @_ZnwSt13type_identityI1DEmSt11align_val_t(i64 noundef,
i64 noundef) #1
# |
# | declare void @_ZN1DC1Ev(ptr noundef nonnull align 1 dereferenceable(1))
unnamed_addr #1
# |
# | ; Function Attrs: nounwind
# | declare void @_ZdlSt13type_identityI1DEPvmSt11align_val_t(ptr noundef, i64
noundef, i64 noundef) #2
# |
# | declare noundef ptr @_ZnwI1EEPvSt13type_identityIT_EmSt11align_val_t(i64
noundef, i64 noundef) #1
# |
# | declare void @_ZN1EC1Ev(ptr noundef nonnull align 1 dereferenceable(1))
unnamed_addr #1
# |
# | ; Function Attrs: nounwind
# | declare void @_ZdlI1EEvSt13type_identityIT_EPvmSt11align_val_t(ptr noundef,
i64 noundef, i64 noundef) #2
# |
# | ; Function Attrs: mustprogress noinline nounwind optnone
# | define dso_local void @_Z16out_of_pch_testsv() #0 {
# | entry:
# | %a = alloca ptr, align 8
# | %b = alloca ptr, align 8
# | %agg.tmp = alloca %"struct.std::type_identity", align 1
# | %c = alloca ptr, align 8
# | %agg.tmp5 = alloca %"struct.std::type_identity.0", align 1
# | %d = alloca ptr, align 8
# | %agg.tmp10 = alloca %"struct.std::type_identity.1", align 1
# | %e = alloca ptr, align 8
# | %agg.tmp15 = alloca %"struct.std::type_identity.2", align 1
# | %call = call noundef ptr @_ZN1AnwEm(i64 noundef 1)
# | call void @_ZN1AC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %call)
# | store ptr %call, ptr %a, align 8
# | %0 = load ptr, ptr %a, align 8
# | %isnull = icmp eq ptr %0, null
# | br i1 %isnull, label %delete.end, label %delete.notnull
# |
# | delete.notnull: ; preds = %entry
# | call void @_ZN1AdlEPS_St19destroying_delete_t(ptr noundef %0) #3
# | br label %delete.end
# |
# | delete.end: ; preds =
%delete.notnull, %entry
# | %call1 = call noundef ptr
@_ZN1BnwESt13type_identityIS_EmSt11align_val_t(i64 noundef 1, i64 noundef 1)
# | call void @_ZN1BC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call1)
# | store ptr %call1, ptr %b, align 8
# | %1 = load ptr, ptr %b, align 8
# | %isnull2 = icmp eq ptr %1, null
# | br i1 %isnull2, label %delete.end4, label %delete.notnull3
# |
# | delete.notnull3: ; preds = %delete.end
# | call void @_ZN1BdlESt13type_identityIS_EPvmSt11align_val_t(ptr noundef
%1, i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end4
# |
# | delete.end4: ; preds =
%delete.notnull3, %delete.end
# | %call6 = call noundef ptr
@_ZN1CnwIS_EEPvSt13type_identityIT_EmSt11align_val_t(i64 noundef 1, i64 noundef
1)
# | call void @_ZN1CC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call6)
# | store ptr %call6, ptr %c, align 8
# | %2 = load ptr, ptr %c, align 8
# | %isnull7 = icmp eq ptr %2, null
# | br i1 %isnull7, label %delete.end9, label %delete.notnull8
# |
# | delete.notnull8: ; preds = %delete.end4
# | call void @_ZN1CdlIS_EEvSt13type_identityIT_EPvmSt11align_val_t(ptr
noundef %2, i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end9
# |
# | delete.end9: ; preds =
%delete.notnull8, %delete.end4
# | %call11 = call noundef ptr @_ZnwSt13type_identityI1DEmSt11align_val_t(i64
noundef 1, i64 noundef 1)
# | call void @_ZN1DC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call11)
# | store ptr %call11, ptr %d, align 8
# | %3 = load ptr, ptr %d, align 8
# | %isnull12 = icmp eq ptr %3, null
# | br i1 %isnull12, label %delete.end14, label %delete.notnull13
# |
# | delete.notnull13: ; preds = %delete.end9
# | call void @_ZdlSt13type_identityI1DEPvmSt11align_val_t(ptr noundef %3,
i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end14
# |
# | delete.end14: ; preds =
%delete.notnull13, %delete.end9
# | %call16 = call noundef ptr
@_ZnwI1EEPvSt13type_identityIT_EmSt11align_val_t(i64 noundef 1, i64 noundef 1)
# | call void @_ZN1EC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call16)
# | store ptr %call16, ptr %e, align 8
# | %4 = load ptr, ptr %e, align 8
# | %isnull17 = icmp eq ptr %4, null
# | br i1 %isnull17, label %delete.end19, label %delete.notnull18
# |
# | delete.notnull18: ; preds = %delete.end14
# | call void @_ZdlI1EEvSt13type_identityIT_EPvmSt11align_val_t(ptr noundef
%4, i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end19
# |
# | delete.end19: ; preds =
%delete.notnull18, %delete.end14
# | ret void
# | }
# |
# | attributes #0 = { mustprogress noinline nounwind optnone
"min-legal-vector-width"="0" "no-trapping-math"="true"
"stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87"
}
# | attributes #1 = { "no-trapping-math"="true"
"stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87"
}
# | attributes #2 = { nounwind "no-trapping-math"="true"
"stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87"
}
# | attributes #3 = { nounwind }
# |
# | !llvm.ident = !{!0}
# |
# | !0 = !{!"clang version 24.0.0git (https://github.com/llvm/llvm-project
4a09bbfe7b6ca58883d94ec71167d58480db5e9e)"}
# `-----------------------------
# .---command stderr------------
# | In file included from <built-in>:1:
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:19:11:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 19 | void *operator new(std::type_identity<B>, std::size_t,
std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:20:10:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 20 | void operator delete(std::type_identity<B>, void*, std::size_t,
std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:25:30:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 25 | template <class T> void *operator new(std::type_identity<T>,
std::size_t, std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:26:29:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 26 | template <class T> void operator delete(std::type_identity<T>,
void*, std::size_t, std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:32:7:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 32 | void *operator new(std::type_identity<D>, std::size_t,
std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:33:6:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 33 | void operator delete(std::type_identity<D>, void*, std::size_t,
std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:38:26:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 38 | template <class T> void *operator new(std::type_identity<T>,
std::size_t, std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:39:25:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 39 | template <class T> void operator delete(std::type_identity<T>,
void*, std::size_t, std::align_val_t);
# | | ^
# | 8 warnings generated.
# `-----------------------------
# RUN: at line 5
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1
-internal-isystem
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/24/include
-nostdsysteminc -x c++ -std=c++26 -emit-pch -o
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/PCH/Output/type-aware-destroying-new-and-delete-pch.cpp.tmp
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h
# executed command:
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1
-internal-isystem
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/24/include
-nostdsysteminc -x c++ -std=c++26 -emit-pch -o
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/PCH/Output/type-aware-destroying-new-and-delete-pch.cpp.tmp
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h
# .---command stderr------------
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:19:11:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 19 | void *operator new(std::type_identity<B>, std::size_t,
std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:20:10:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 20 | void operator delete(std::type_identity<B>, void*, std::size_t,
std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:25:30:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 25 | template <class T> void *operator new(std::type_identity<T>,
std::size_t, std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:26:29:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 26 | template <class T> void operator delete(std::type_identity<T>,
void*, std::size_t, std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:32:7:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 32 | void *operator new(std::type_identity<D>, std::size_t,
std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:33:6:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 33 | void operator delete(std::type_identity<D>, void*, std::size_t,
std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:38:26:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 38 | template <class T> void *operator new(std::type_identity<T>,
std::size_t, std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:39:25:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 39 | template <class T> void operator delete(std::type_identity<T>,
void*, std::size_t, std::align_val_t);
# | | ^
# | 8 warnings generated.
# `-----------------------------
# RUN: at line 6
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1
-internal-isystem
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/24/include
-nostdsysteminc -x c++ -std=c++26 -include-pch
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/PCH/Output/type-aware-destroying-new-and-delete-pch.cpp.tmp
-emit-llvm -o -
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/type-aware-destroying-new-and-delete-pch.cpp
# executed command:
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1
-internal-isystem
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/24/include
-nostdsysteminc -x c++ -std=c++26 -include-pch
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/PCH/Output/type-aware-destroying-new-and-delete-pch.cpp.tmp
-emit-llvm -o -
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/type-aware-destroying-new-and-delete-pch.cpp
# .---command stdout------------
# | ; ModuleID =
'/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/type-aware-destroying-new-and-delete-pch.cpp'
# | source_filename =
"/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/type-aware-destroying-new-and-delete-pch.cpp"
# | target datalayout =
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
# | target triple = "x86_64-unknown-linux-gnu"
# |
# | %"struct.std::type_identity" = type { i8 }
# | %"struct.std::type_identity.0" = type { i8 }
# | %"struct.std::type_identity.1" = type { i8 }
# | %"struct.std::type_identity.2" = type { i8 }
# |
# | ; Function Attrs: mustprogress noinline nounwind optnone
# | define dso_local void @_Z12in_pch_testsv() #0 {
# | entry:
# | %a = alloca ptr, align 8
# | %b = alloca ptr, align 8
# | %agg.tmp = alloca %"struct.std::type_identity", align 1
# | %c = alloca ptr, align 8
# | %agg.tmp5 = alloca %"struct.std::type_identity.0", align 1
# | %d = alloca ptr, align 8
# | %agg.tmp10 = alloca %"struct.std::type_identity.1", align 1
# | %e = alloca ptr, align 8
# | %agg.tmp15 = alloca %"struct.std::type_identity.2", align 1
# | %call = call noundef ptr @_ZN1AnwEm(i64 noundef 1)
# | call void @_ZN1AC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %call)
# | store ptr %call, ptr %a, align 8
# | %0 = load ptr, ptr %a, align 8
# | %isnull = icmp eq ptr %0, null
# | br i1 %isnull, label %delete.end, label %delete.notnull
# |
# | delete.notnull: ; preds = %entry
# | call void @_ZN1AdlEPS_St19destroying_delete_t(ptr noundef %0) #3
# | br label %delete.end
# |
# | delete.end: ; preds =
%delete.notnull, %entry
# | %call1 = call noundef ptr
@_ZN1BnwESt13type_identityIS_EmSt11align_val_t(i64 noundef 1, i64 noundef 1)
# | call void @_ZN1BC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call1)
# | store ptr %call1, ptr %b, align 8
# | %1 = load ptr, ptr %b, align 8
# | %isnull2 = icmp eq ptr %1, null
# | br i1 %isnull2, label %delete.end4, label %delete.notnull3
# |
# | delete.notnull3: ; preds = %delete.end
# | call void @_ZN1BdlESt13type_identityIS_EPvmSt11align_val_t(ptr noundef
%1, i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end4
# |
# | delete.end4: ; preds =
%delete.notnull3, %delete.end
# | %call6 = call noundef ptr
@_ZN1CnwIS_EEPvSt13type_identityIT_EmSt11align_val_t(i64 noundef 1, i64 noundef
1)
# | call void @_ZN1CC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call6)
# | store ptr %call6, ptr %c, align 8
# | %2 = load ptr, ptr %c, align 8
# | %isnull7 = icmp eq ptr %2, null
# | br i1 %isnull7, label %delete.end9, label %delete.notnull8
# |
# | delete.notnull8: ; preds = %delete.end4
# | call void @_ZN1CdlIS_EEvSt13type_identityIT_EPvmSt11align_val_t(ptr
noundef %2, i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end9
# |
# | delete.end9: ; preds =
%delete.notnull8, %delete.end4
# | %call11 = call noundef ptr @_ZnwSt13type_identityI1DEmSt11align_val_t(i64
noundef 1, i64 noundef 1)
# | call void @_ZN1DC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call11)
# | store ptr %call11, ptr %d, align 8
# | %3 = load ptr, ptr %d, align 8
# | %isnull12 = icmp eq ptr %3, null
# | br i1 %isnull12, label %delete.end14, label %delete.notnull13
# |
# | delete.notnull13: ; preds = %delete.end9
# | call void @_ZdlSt13type_identityI1DEPvmSt11align_val_t(ptr noundef %3,
i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end14
# |
# | delete.end14: ; preds =
%delete.notnull13, %delete.end9
# | %call16 = call noundef ptr
@_ZnwI1EEPvSt13type_identityIT_EmSt11align_val_t(i64 noundef 1, i64 noundef 1)
# | call void @_ZN1EC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call16)
# | store ptr %call16, ptr %e, align 8
# | %4 = load ptr, ptr %e, align 8
# | %isnull17 = icmp eq ptr %4, null
# | br i1 %isnull17, label %delete.end19, label %delete.notnull18
# |
# | delete.notnull18: ; preds = %delete.end14
# | call void @_ZdlI1EEvSt13type_identityIT_EPvmSt11align_val_t(ptr noundef
%4, i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end19
# |
# | delete.end19: ; preds =
%delete.notnull18, %delete.end14
# | ret void
# | }
# |
# | declare noundef ptr @_ZN1AnwEm(i64 noundef) #1
# |
# | declare void @_ZN1AC1Ev(ptr noundef nonnull align 1 dereferenceable(1))
unnamed_addr #1
# |
# | ; Function Attrs: nounwind
# | declare void @_ZN1AdlEPS_St19destroying_delete_t(ptr noundef) #2
# |
# | declare noundef ptr @_ZN1BnwESt13type_identityIS_EmSt11align_val_t(i64
noundef, i64 noundef) #1
# |
# | declare void @_ZN1BC1Ev(ptr noundef nonnull align 1 dereferenceable(1))
unnamed_addr #1
# |
# | ; Function Attrs: nounwind
# | declare void @_ZN1BdlESt13type_identityIS_EPvmSt11align_val_t(ptr noundef,
i64 noundef, i64 noundef) #2
# |
# | declare noundef ptr
@_ZN1CnwIS_EEPvSt13type_identityIT_EmSt11align_val_t(i64 noundef, i64 noundef)
#1
# |
# | declare void @_ZN1CC1Ev(ptr noundef nonnull align 1 dereferenceable(1))
unnamed_addr #1
# |
# | ; Function Attrs: nounwind
# | declare void @_ZN1CdlIS_EEvSt13type_identityIT_EPvmSt11align_val_t(ptr
noundef, i64 noundef, i64 noundef) #2
# |
# | declare noundef ptr @_ZnwSt13type_identityI1DEmSt11align_val_t(i64 noundef,
i64 noundef) #1
# |
# | declare void @_ZN1DC1Ev(ptr noundef nonnull align 1 dereferenceable(1))
unnamed_addr #1
# |
# | ; Function Attrs: nounwind
# | declare void @_ZdlSt13type_identityI1DEPvmSt11align_val_t(ptr noundef, i64
noundef, i64 noundef) #2
# |
# | declare noundef ptr @_ZnwI1EEPvSt13type_identityIT_EmSt11align_val_t(i64
noundef, i64 noundef) #1
# |
# | declare void @_ZN1EC1Ev(ptr noundef nonnull align 1 dereferenceable(1))
unnamed_addr #1
# |
# | ; Function Attrs: nounwind
# | declare void @_ZdlI1EEvSt13type_identityIT_EPvmSt11align_val_t(ptr noundef,
i64 noundef, i64 noundef) #2
# |
# | ; Function Attrs: mustprogress noinline nounwind optnone
# | define dso_local void @_Z16out_of_pch_testsv() #0 {
# | entry:
# | %a = alloca ptr, align 8
# | %b = alloca ptr, align 8
# | %agg.tmp = alloca %"struct.std::type_identity", align 1
# | %c = alloca ptr, align 8
# | %agg.tmp5 = alloca %"struct.std::type_identity.0", align 1
# | %d = alloca ptr, align 8
# | %agg.tmp10 = alloca %"struct.std::type_identity.1", align 1
# | %e = alloca ptr, align 8
# | %agg.tmp15 = alloca %"struct.std::type_identity.2", align 1
# | %call = call noundef ptr @_ZN1AnwEm(i64 noundef 1)
# | call void @_ZN1AC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %call)
# | store ptr %call, ptr %a, align 8
# | %0 = load ptr, ptr %a, align 8
# | %isnull = icmp eq ptr %0, null
# | br i1 %isnull, label %delete.end, label %delete.notnull
# |
# | delete.notnull: ; preds = %entry
# | call void @_ZN1AdlEPS_St19destroying_delete_t(ptr noundef %0) #3
# | br label %delete.end
# |
# | delete.end: ; preds =
%delete.notnull, %entry
# | %call1 = call noundef ptr
@_ZN1BnwESt13type_identityIS_EmSt11align_val_t(i64 noundef 1, i64 noundef 1)
# | call void @_ZN1BC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call1)
# | store ptr %call1, ptr %b, align 8
# | %1 = load ptr, ptr %b, align 8
# | %isnull2 = icmp eq ptr %1, null
# | br i1 %isnull2, label %delete.end4, label %delete.notnull3
# |
# | delete.notnull3: ; preds = %delete.end
# | call void @_ZN1BdlESt13type_identityIS_EPvmSt11align_val_t(ptr noundef
%1, i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end4
# |
# | delete.end4: ; preds =
%delete.notnull3, %delete.end
# | %call6 = call noundef ptr
@_ZN1CnwIS_EEPvSt13type_identityIT_EmSt11align_val_t(i64 noundef 1, i64 noundef
1)
# | call void @_ZN1CC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call6)
# | store ptr %call6, ptr %c, align 8
# | %2 = load ptr, ptr %c, align 8
# | %isnull7 = icmp eq ptr %2, null
# | br i1 %isnull7, label %delete.end9, label %delete.notnull8
# |
# | delete.notnull8: ; preds = %delete.end4
# | call void @_ZN1CdlIS_EEvSt13type_identityIT_EPvmSt11align_val_t(ptr
noundef %2, i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end9
# |
# | delete.end9: ; preds =
%delete.notnull8, %delete.end4
# | %call11 = call noundef ptr @_ZnwSt13type_identityI1DEmSt11align_val_t(i64
noundef 1, i64 noundef 1)
# | call void @_ZN1DC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call11)
# | store ptr %call11, ptr %d, align 8
# | %3 = load ptr, ptr %d, align 8
# | %isnull12 = icmp eq ptr %3, null
# | br i1 %isnull12, label %delete.end14, label %delete.notnull13
# |
# | delete.notnull13: ; preds = %delete.end9
# | call void @_ZdlSt13type_identityI1DEPvmSt11align_val_t(ptr noundef %3,
i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end14
# |
# | delete.end14: ; preds =
%delete.notnull13, %delete.end9
# | %call16 = call noundef ptr
@_ZnwI1EEPvSt13type_identityIT_EmSt11align_val_t(i64 noundef 1, i64 noundef 1)
# | call void @_ZN1EC1Ev(ptr noundef nonnull align 1 dereferenceable(1)
%call16)
# | store ptr %call16, ptr %e, align 8
# | %4 = load ptr, ptr %e, align 8
# | %isnull17 = icmp eq ptr %4, null
# | br i1 %isnull17, label %delete.end19, label %delete.notnull18
# |
# | delete.notnull18: ; preds = %delete.end14
# | call void @_ZdlI1EEvSt13type_identityIT_EPvmSt11align_val_t(ptr noundef
%4, i64 noundef 1, i64 noundef 1) #3
# | br label %delete.end19
# |
# | delete.end19: ; preds =
%delete.notnull18, %delete.end14
# | ret void
# | }
# |
# | attributes #0 = { mustprogress noinline nounwind optnone
"min-legal-vector-width"="0" "no-trapping-math"="true"
"stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87"
}
# | attributes #1 = { "no-trapping-math"="true"
"stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87"
}
# | attributes #2 = { nounwind "no-trapping-math"="true"
"stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87"
}
# | attributes #3 = { nounwind }
# |
# | !llvm.ident = !{!0}
# |
# | !0 = !{!"clang version 24.0.0git (https://github.com/llvm/llvm-project
4a09bbfe7b6ca58883d94ec71167d58480db5e9e)"}
# `-----------------------------
# RUN: at line 8
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1
-internal-isystem
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/24/include
-nostdsysteminc -x c++ -std=c++11 -emit-pch -fpch-instantiate-templates -o
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/PCH/Output/type-aware-destroying-new-and-delete-pch.cpp.tmp
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h
# executed command:
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang -cc1
-internal-isystem
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/24/include
-nostdsysteminc -x c++ -std=c++11 -emit-pch -fpch-instantiate-templates -o
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/PCH/Output/type-aware-destroying-new-and-delete-pch.cpp.tmp
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h
# .---command stderr------------
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:19:11:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 19 | void *operator new(std::type_identity<B>, std::size_t,
std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:20:10:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 20 | void operator delete(std::type_identity<B>, void*, std::size_t,
std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:25:30:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 25 | template <class T> void *operator new(std::type_identity<T>,
std::size_t, std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:26:29:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 26 | template <class T> void operator delete(std::type_identity<T>,
void*, std::size_t, std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:32:7:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 32 | void *operator new(std::type_identity<D>, std::size_t,
std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:33:6:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 33 | void operator delete(std::type_identity<D>, void*, std::size_t,
std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:38:26:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 38 | template <class T> void *operator new(std::type_identity<T>,
std::size_t, std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:39:25:
warning: type aware allocators are a Clang extension
[-Wext-cxx-type-aware-allocators]
# | 39 | template <class T> void operator delete(std::type_identity<T>,
void*, std::size_t, std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:44:10:
error: no matching function for call to 'operator new'
# | 44 | B *b = new B;
# | | ^~~~~
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:45:3:
error: no suitable member 'operator delete' in 'B'
# | 45 | delete b;
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:20:10:
note: member 'operator delete' declared here
# | 20 | void operator delete(std::type_identity<B>, void*, std::size_t,
std::align_val_t);
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:46:10:
error: no matching function for call to 'operator new'
# | 46 | C *c = new C;
# | | ^~~~~
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:47:3:
error: no suitable member 'operator delete' in 'C'
# | 47 | delete c;
# | | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/PCH/Inputs/type_aware_destroying_new_delete.h:26:29:
note: member 'operator delete' declared here
# | 26 | template <class T> void operator delete(std::type_identity<T>,
void*, std::size_t, std::align_val_t);
# | | ^
# | 8 warnings and 4 errors generated.
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
If these failures are unrelated to your changes (for example tests are broken
or flaky at HEAD), please open an issue at
https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/213430
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits