[clang] [clang] Implement CWG2803 and CWG2958 (PR #132779)

2025-04-05 Thread via cfe-commits
https://github.com/offsetof created https://github.com/llvm/llvm-project/pull/132779 CWG2803 "Overload resolution for reference binding of similar types" CWG2958 "Overload resolution involving lvalue transformation and qualification conversion" >From 6c5441fd1e22e93de3a6c681842fe19f6e96fa62 Mo

[clang] [clang] Implement CWG2803 and CWG2958 (PR #132779)

2025-04-05 Thread via cfe-commits
llvmbot wrote: @llvm/pr-subscribers-clang Author: None (offsetof) Changes CWG2803 "Overload resolution for reference binding of similar types" CWG2958 "Overload resolution involving lvalue transformation and qualification conversion" --- Patch is 24.00 KiB, truncated to 20.00 KiB below,

[clang] [clang] Implement CWG2803 and CWG2958 (PR #132779)

2025-04-05 Thread via cfe-commits
@@ -110,6 +110,8 @@ Resolutions to C++ Defect Reports two releases. The improvements to template template parameter matching implemented in the previous release, as described in P3310 and P3579, made this flag unnecessary. +- Implemented `CWG2803 Overload resolution for

[clang] [clang] Implement CWG2803 and CWG2958 (PR #132779)

2025-04-04 Thread Vlad Serebrennikov via cfe-commits
@@ -6,6 +6,89 @@ // RUN: %clang_cc1 -std=c++23 -pedantic-errors -verify=expected,since-cxx11,cxx11-23,since-cxx20,since-cxx23 %s // RUN: %clang_cc1 -std=c++2c -pedantic-errors -verify=expected,since-cxx11,since-cxx20,since-cxx23,since-cxx26 %s +namespace cwg2803 { // cwg2803

[clang] [clang] Implement CWG2803 and CWG2958 (PR #132779)

2025-04-02 Thread via cfe-commits
https://github.com/offsetof updated https://github.com/llvm/llvm-project/pull/132779 >From 6c5441fd1e22e93de3a6c681842fe19f6e96fa62 Mon Sep 17 00:00:00 2001 From: offsetof Date: Mon, 24 Mar 2025 16:30:15 + Subject: [PATCH 1/5] [clang] Implement CWG2803 and CWG2958 CWG2803 "Overload resolut

[clang] [clang] Implement CWG2803 and CWG2958 (PR #132779)

2025-04-02 Thread via cfe-commits
https://github.com/offsetof updated https://github.com/llvm/llvm-project/pull/132779 >From 6c5441fd1e22e93de3a6c681842fe19f6e96fa62 Mon Sep 17 00:00:00 2001 From: offsetof Date: Mon, 24 Mar 2025 16:30:15 + Subject: [PATCH 1/4] [clang] Implement CWG2803 and CWG2958 CWG2803 "Overload resolut

[clang] [clang] Implement CWG2803 and CWG2958 (PR #132779)

2025-03-25 Thread via cfe-commits
https://github.com/offsetof updated https://github.com/llvm/llvm-project/pull/132779 >From 6c5441fd1e22e93de3a6c681842fe19f6e96fa62 Mon Sep 17 00:00:00 2001 From: offsetof Date: Mon, 24 Mar 2025 16:30:15 + Subject: [PATCH 1/3] [clang] Implement CWG2803 and CWG2958 CWG2803 "Overload resolut

[clang] [clang] Implement CWG2803 and CWG2958 (PR #132779)

2025-03-25 Thread Younan Zhang via cfe-commits
@@ -110,6 +110,8 @@ Resolutions to C++ Defect Reports two releases. The improvements to template template parameter matching implemented in the previous release, as described in P3310 and P3579, made this flag unnecessary. +- Implemented `CWG2803 Overload resolution for

[clang] [clang] Implement CWG2803 and CWG2958 (PR #132779)

2025-03-25 Thread via cfe-commits
https://github.com/offsetof updated https://github.com/llvm/llvm-project/pull/132779 >From 6c5441fd1e22e93de3a6c681842fe19f6e96fa62 Mon Sep 17 00:00:00 2001 From: offsetof Date: Mon, 24 Mar 2025 16:30:15 + Subject: [PATCH 1/2] [clang] Implement CWG2803 and CWG2958 CWG2803 "Overload resolut