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

Reply via email to