Page MenuHomePhabricator

Endill (Vlad Serebrennikov)
User

Projects

User does not belong to any projects.

User Details

User Since
May 3 2020, 10:19 AM (151 w, 21 h)

Recent Activity

Fri, Mar 24

Endill committed rG467ed2798772: [clang] Extend pragma dump to support expressions (authored by Endill).
[clang] Extend pragma dump to support expressions
Fri, Mar 24, 7:36 AM · Restricted Project, Restricted Project
Endill closed D144115: [clang] Extend pragma dump to support expressions.
Fri, Mar 24, 7:36 AM · Restricted Project, Restricted Project
Endill updated the diff for D144115: [clang] Extend pragma dump to support expressions.

Rebase

Fri, Mar 24, 7:24 AM · Restricted Project, Restricted Project

Thu, Mar 23

Endill updated the diff for D144115: [clang] Extend pragma dump to support expressions.
  • Handle expressions as unevaluated operands
  • Numerous fixes to documentation wording
  • Add release notes entry
  • Prevent generic "unknown argument" diagnostic from being issued when other more specific diagnostics have been emitted
  • Add more tests
Thu, Mar 23, 12:08 PM · Restricted Project, Restricted Project
Endill added inline comments to D144115: [clang] Extend pragma dump to support expressions.
Thu, Mar 23, 4:27 AM · Restricted Project, Restricted Project

Tue, Mar 21

Endill added a comment to D144115: [clang] Extend pragma dump to support expressions.

Thank you for review!

Tue, Mar 21, 11:58 PM · Restricted Project, Restricted Project
Endill added a comment to D144115: [clang] Extend pragma dump to support expressions.

ping

Tue, Mar 21, 9:10 AM · Restricted Project, Restricted Project

Mon, Mar 13

Endill added a comment to D140996: [c++20] P1907R1: Support for generalized non-type template arguments of scalar type..

Sorry! It's my first time using Phabricator. Maybe, the problem occurs because I've solved the issue with Arcanist just by means of copy-pasting patches into "Update Diff" Web GUI form.

Mon, Mar 13, 8:45 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
Endill updated the diff for D144115: [clang] Extend pragma dump to support expressions.
  • Diagnose dependent expressions
  • Move AST dumping from parser to sema
  • Add documentation
  • Add tests
Mon, Mar 13, 8:35 AM · Restricted Project, Restricted Project

Sat, Mar 11

Endill accepted D145852: [Clang][AST] Fix __has_unique_object_representations computation for unnamed bitfields..

LGTM
I got confused at first why this fix is done in a function named getSubobjectSizeInBits, and why do we calculate size to produce a boolean value in the end. Then I realized that this function returns number of bits of value representation, or std::nullopt if there are any padding bits, and we take advantage of the latter to implement hasUniqueObjectRepresentations. I guess I'm either missing some context or that function could be named better (not in this patch, of course).

Sat, Mar 11, 9:50 AM · Restricted Project, Restricted Project

Feb 23 2023

Endill added a comment to D144115: [clang] Extend pragma dump to support expressions.

Thank you for reviewing this!

Feb 23 2023, 10:34 AM · Restricted Project, Restricted Project

Feb 17 2023

Endill added a comment to D144285: [Clang] Implement CWG2518 - static_assert(false).

Thank you for the patch.
Any plans to backport this to 16.x branch?

Feb 17 2023, 10:59 AM · Restricted Project, Restricted Project

Feb 15 2023

Endill requested review of D144115: [clang] Extend pragma dump to support expressions.
Feb 15 2023, 9:56 AM · Restricted Project, Restricted Project

Feb 13 2023

Endill committed rG51a07fc24cb9: [clang] Add test for CWG2396 (authored by Endill).
[clang] Add test for CWG2396
Feb 13 2023, 10:53 AM · Restricted Project, Restricted Project
Endill closed D142316: [clang] Add test for CWG2396.
Feb 13 2023, 10:53 AM · Restricted Project, Restricted Project

Feb 12 2023

Endill updated the diff for D142316: [clang] Add test for CWG2396.

Remove two examples with identity<B> for reasons explained in D142316#4121079.

Feb 12 2023, 11:51 PM · Restricted Project, Restricted Project
Endill added inline comments to D142316: [clang] Add test for CWG2396.
Feb 12 2023, 4:44 AM · Restricted Project, Restricted Project

Feb 10 2023

Endill committed rG5fc73b7502fb: [clang] Add test for CWG1111 (authored by Endill).
[clang] Add test for CWG1111
Feb 10 2023, 11:53 PM · Restricted Project, Restricted Project
Endill closed D142315: [clang] Add test for CWG1111.
Feb 10 2023, 11:53 PM · Restricted Project, Restricted Project
Endill committed rG22fb66eb94b6: [clang][NFC] Add another example to CWG952 test (authored by Endill).
[clang][NFC] Add another example to CWG952 test
Feb 10 2023, 11:26 PM · Restricted Project, Restricted Project
Endill committed rG89ba737bcf34: [clang] Mark CWG2165 as N/A (authored by Endill).
[clang] Mark CWG2165 as N/A
Feb 10 2023, 10:50 PM · Restricted Project, Restricted Project
Endill added a reverting change for rGd0e24f0c97ec: [clang] Mark CWG2165 as N/A: rG5eaaf8f18093: Revert "[clang] Mark CWG2165 as N/A".
Feb 10 2023, 10:49 PM · Restricted Project, Restricted Project
Endill added a reverting change for D142717: [clang] Mark CWG2165 as N/A: rG5eaaf8f18093: Revert "[clang] Mark CWG2165 as N/A".
Feb 10 2023, 10:49 PM · Restricted Project, Restricted Project
Endill committed rG5eaaf8f18093: Revert "[clang] Mark CWG2165 as N/A" (authored by Endill).
Revert "[clang] Mark CWG2165 as N/A"
Feb 10 2023, 10:49 PM · Restricted Project, Restricted Project
Endill committed rGd0e24f0c97ec: [clang] Mark CWG2165 as N/A (authored by Endill).
[clang] Mark CWG2165 as N/A
Feb 10 2023, 10:47 PM · Restricted Project, Restricted Project
Endill closed D142717: [clang] Mark CWG2165 as N/A.
Feb 10 2023, 10:47 PM · Restricted Project, Restricted Project

Jan 27 2023

Endill requested review of D142717: [clang] Mark CWG2165 as N/A.
Jan 27 2023, 6:33 AM · Restricted Project, Restricted Project
Endill added inline comments to D142316: [clang] Add test for CWG2396.
Jan 27 2023, 2:52 AM · Restricted Project, Restricted Project

Jan 26 2023

Endill updated the diff for D142316: [clang] Add test for CWG2396.

Move CWG2385 out to D142315, because it's been resolved prior to P1787, and it's easier to explain it there.

Jan 26 2023, 6:47 AM · Restricted Project, Restricted Project
Endill updated the diff for D142315: [clang] Add test for CWG1111.

Move CWG2385 ("na") from D142316 into this patch. It makes more sense to put it here, because it fixes inconsistent wording introduced by CWG1111 resolution.

Jan 26 2023, 6:37 AM · Restricted Project, Restricted Project
Endill added inline comments to D142315: [clang] Add test for CWG1111.
Jan 26 2023, 4:57 AM · Restricted Project, Restricted Project
Endill updated the diff for D142315: [clang] Add test for CWG1111.

Change status from "6" to "yes" since "ambiguous-member-template" warning is a false-positive now.

Jan 26 2023, 4:54 AM · Restricted Project, Restricted Project
Endill committed rG839eae38a4e4: [clang] Add test for CWG1960 (authored by Endill).
[clang] Add test for CWG1960
Jan 26 2023, 3:41 AM · Restricted Project, Restricted Project
Endill closed D142381: [clang] Add test for CWG1960.
Jan 26 2023, 3:41 AM · Restricted Project, Restricted Project

Jan 24 2023

Endill added a comment to D142316: [clang] Add test for CWG2396.

You mention CWG2385 as na but you don't explain how it was resolved, was it superceded by p1787.

Jan 24 2023, 12:35 AM · Restricted Project, Restricted Project

Jan 23 2023

Endill added a comment to D142377: Dead links on https://clang.llvm.org/extra/clang-tidy/ #60023.

LGTM
I checked clang-tidy docs for this kind of broken references, but found nothing else.

Jan 23 2023, 10:12 AM · Restricted Project, Restricted Project
Endill requested review of D142381: [clang] Add test for CWG1960.
Jan 23 2023, 9:43 AM · Restricted Project, Restricted Project
Endill added inline comments to D142315: [clang] Add test for CWG1111.
Jan 23 2023, 8:39 AM · Restricted Project, Restricted Project
Endill added a comment to D142315: [clang] Add test for CWG1111.

I didn't internalize that it was 'just a warning' (it was a -error in the test above), we should have a task for someone to remove that warning as it is no longer ambiguous. But I don't think it makes it 'partial' here anymore.

Jan 23 2023, 8:30 AM · Restricted Project, Restricted Project
Endill added inline comments to D142315: [clang] Add test for CWG1111.
Jan 23 2023, 8:04 AM · Restricted Project, Restricted Project
Endill added inline comments to D139326: [clang] Add test for CWG952.
Jan 23 2023, 2:20 AM · Restricted Project, Restricted Project

Jan 22 2023

Endill requested review of D142316: [clang] Add test for CWG2396.
Jan 22 2023, 11:53 AM · Restricted Project, Restricted Project
Endill requested review of D142315: [clang] Add test for CWG1111.
Jan 22 2023, 11:17 AM · Restricted Project, Restricted Project

Dec 8 2022

Endill committed rG90d4cbb87ce2: [clang] Add test for CWG418 (authored by Endill).
[clang] Add test for CWG418
Dec 8 2022, 10:57 AM · Restricted Project, Restricted Project
Endill closed D139429: [clang] Add test for CWG418.
Dec 8 2022, 10:57 AM · Restricted Project, Restricted Project

Dec 7 2022

Endill added a comment to D139429: [clang] Add test for CWG418.

Thanks to all of you for your time to review this.

Dec 7 2022, 7:55 AM · Restricted Project, Restricted Project
Endill updated the diff for D139429: [clang] Add test for CWG418.

Add example from [over.match.best]/4, and mark CWG418 as not available

Dec 7 2022, 4:11 AM · Restricted Project, Restricted Project

Dec 6 2022

Endill added a comment to D139429: [clang] Add test for CWG418.

@shafik does this imply that example from [over.match.best]/4 should be included in this patch?

Dec 6 2022, 10:49 AM · Restricted Project, Restricted Project
Endill added a comment to D139429: [clang] Add test for CWG418.

I opened #59363 on bug tracker.
What should I do about this patch then? I believe availability no should come with a failing test. Should I include example from [over.match.best]/4 as another example in the test?

Dec 6 2022, 9:53 AM · Restricted Project, Restricted Project
Endill added a comment to D139429: [clang] Add test for CWG418.

I think the relevant change from p1787 is to dcl.fct.default p4, specifically:

... Declarations that inhabit different scopes have completely distinct sets of default arguments ...

Dec 6 2022, 8:30 AM · Restricted Project, Restricted Project
Endill requested review of D139429: [clang] Add test for CWG418.
Dec 6 2022, 6:59 AM · Restricted Project, Restricted Project
Endill committed rG7e31d0723dbf: [clang] Add test for CWG600 (authored by Endill).
[clang] Add test for CWG600
Dec 6 2022, 1:43 AM · Restricted Project, Restricted Project
Endill closed D139173: [clang] Add test for CWG600.
Dec 6 2022, 1:42 AM · Restricted Project, Restricted Project
Endill committed rG6d971cb840db: [clang] Mark CWG554 as N/A (authored by Endill).
[clang] Mark CWG554 as N/A
Dec 6 2022, 1:39 AM · Restricted Project, Restricted Project
Endill closed D139172: [clang] Mark CWG554 as N/A.
Dec 6 2022, 1:39 AM · Restricted Project, Restricted Project
Endill committed rG80bae9aacc14: [clang] Add test for CWG405 (authored by Endill).
[clang] Add test for CWG405
Dec 6 2022, 1:35 AM · Restricted Project, Restricted Project
Endill closed D139095: [clang] Add test for CWG405.
Dec 6 2022, 1:35 AM · Restricted Project, Restricted Project
Endill committed rG5b22c5129c11: [clang] Add test for CWG952 (authored by Endill).
[clang] Add test for CWG952
Dec 6 2022, 1:28 AM · Restricted Project, Restricted Project
Endill closed D139326: [clang] Add test for CWG952.
Dec 6 2022, 1:27 AM · Restricted Project, Restricted Project

Dec 5 2022

Endill requested review of D139326: [clang] Add test for CWG952.
Dec 5 2022, 6:29 AM · Restricted Project, Restricted Project

Dec 3 2022

Endill added inline comments to D139095: [clang] Add test for CWG405.
Dec 3 2022, 11:54 AM · Restricted Project, Restricted Project
Endill updated the diff for D139095: [clang] Add test for CWG405.

Reuse a part of CWG218 test, adding cross-references.

Dec 3 2022, 11:32 AM · Restricted Project, Restricted Project
Endill added a comment to D139172: [clang] Mark CWG554 as N/A.

@shafik Would it be fine by you to proceed without changes?

Dec 3 2022, 2:53 AM · Restricted Project, Restricted Project
Endill updated the diff for D139173: [clang] Add test for CWG600.

Add a comment per @shafik request

Dec 3 2022, 2:43 AM · Restricted Project, Restricted Project

Dec 2 2022

Endill added inline comments to D139173: [clang] Add test for CWG600.
Dec 2 2022, 11:06 AM · Restricted Project, Restricted Project
Endill updated subscribers of D139173: [clang] Add test for CWG600.
Dec 2 2022, 10:48 AM · Restricted Project, Restricted Project
Endill added a comment to D139172: [clang] Mark CWG554 as N/A.

@aaron.ballman do you think it is worth it to provide a link to p1787 as well? I know you can just goto the issue and see that but it feels helpful. I actually missed this at first b/c I usually goto end of the issue to look for the resolution and was confused.

Dec 2 2022, 10:37 AM · Restricted Project, Restricted Project
Endill added inline comments to D139173: [clang] Add test for CWG600.
Dec 2 2022, 9:11 AM · Restricted Project, Restricted Project
Endill added a comment to D139095: [clang] Add test for CWG405.

We can do it the following way then: dr405: yes \n NB: also dup 218.

That would be fine by me!

Dec 2 2022, 7:13 AM · Restricted Project, Restricted Project
Endill added a comment to D139095: [clang] Add test for CWG405.

I think this is perfectly fine to have a duplicated test case, I agree with Aaron, we should not invent duplicated status ourselves.
Adding a comment in the test like "Note: this test is identical to the one for CWG405" would be a good idea

Dec 2 2022, 5:07 AM · Restricted Project, Restricted Project
Endill added a comment to D139172: [clang] Mark CWG554 as N/A.

There are many editorial issues that ended up as defect reports, you could probably batch many of them in subsequent PR

Thank you for suggestion. I'm being on a safer side at the moment, because CWG405 raised more questions than I anticipated.
I'll also wait until tomorrow morning (≈18 hours from now) to let everybody interested comment on this, to avoid situations like the one with CWG360 yesterday.

Dec 2 2022, 4:28 AM · Restricted Project, Restricted Project
Endill committed rGeba4efcb056c: [clang] Remove unused bookmark in CWG360 test (NFC) (authored by Endill).
[clang] Remove unused bookmark in CWG360 test (NFC)
Dec 2 2022, 12:52 AM · Restricted Project, Restricted Project
Endill requested review of D139173: [clang] Add test for CWG600.
Dec 2 2022, 12:26 AM · Restricted Project, Restricted Project

Dec 1 2022

Endill requested review of D139172: [clang] Mark CWG554 as N/A.
Dec 1 2022, 11:26 PM · Restricted Project, Restricted Project
Endill committed rGf5993fc7757e: [clang] Add test for CWG36 (authored by Endill).
[clang] Add test for CWG36
Dec 1 2022, 10:11 AM · Restricted Project, Restricted Project
Endill closed D138822: [clang] Add test for CWG36.
Dec 1 2022, 10:11 AM · Restricted Project, Restricted Project, Restricted Project
Endill added a comment to D139095: [clang] Add test for CWG405.

I don't think we should mark it as a dup -- we want the status in our tests to match the status on the official document, otherwise things get confusing.

We can do it the following way then: // dr405: yes \n // NB: also dup 218.
Do I understand correctly that superseded status should be used if and only if it's used in official document as well?

Dec 1 2022, 9:43 AM · Restricted Project, Restricted Project
Endill added inline comments to D139090: [clang] Add test for CWG360.
Dec 1 2022, 6:45 AM · Restricted Project, Restricted Project
Endill committed rG3f950ad58919: [clang] Add test for CWG360 (authored by Endill).
[clang] Add test for CWG360
Dec 1 2022, 6:24 AM · Restricted Project, Restricted Project
Endill closed D139090: [clang] Add test for CWG360.
Dec 1 2022, 6:24 AM · Restricted Project, Restricted Project
Endill added a comment to D139095: [clang] Add test for CWG405.

Is it fine that we're marking CWG405 as a duplicate even though it's not mentioned as such in official publication?

Dec 1 2022, 5:18 AM · Restricted Project, Restricted Project
Endill requested review of D139095: [clang] Add test for CWG405.
Dec 1 2022, 4:10 AM · Restricted Project, Restricted Project
Endill updated the diff for D139090: [clang] Add test for CWG360.

run make_cxx_dr_status

Dec 1 2022, 2:59 AM · Restricted Project, Restricted Project
Endill requested review of D139090: [clang] Add test for CWG360.
Dec 1 2022, 2:56 AM · Restricted Project, Restricted Project

Nov 30 2022

Endill added inline comments to D138822: [clang] Add test for CWG36.
Nov 30 2022, 7:43 AM · Restricted Project, Restricted Project, Restricted Project
Endill added inline comments to D138822: [clang] Add test for CWG36.
Nov 30 2022, 5:38 AM · Restricted Project, Restricted Project, Restricted Project
Endill updated the diff for D138822: [clang] Add test for CWG36.

Get rid of unwanted changes supposedly caused by arc diff

Nov 30 2022, 3:18 AM · Restricted Project, Restricted Project, Restricted Project
Endill updated the diff for D138822: [clang] Add test for CWG36.

Add examples with dependent types, and rearrange using declarations to group errors and notes.

Nov 30 2022, 3:10 AM · Restricted Project, Restricted Project, Restricted Project

Nov 29 2022

Endill added inline comments to D138822: [clang] Add test for CWG36.
Nov 29 2022, 11:22 AM · Restricted Project, Restricted Project, Restricted Project
Endill added a comment to D138822: [clang] Add test for CWG36.

Discord feels perfect to me for this kind of questions. What's left is to get past a broken bot for agreeing with code of conduct.

Nov 29 2022, 9:57 AM · Restricted Project, Restricted Project, Restricted Project
Endill added a comment to D138822: [clang] Add test for CWG36.

Thank you!

Nov 29 2022, 9:38 AM · Restricted Project, Restricted Project, Restricted Project
Endill added a comment to D138822: [clang] Add test for CWG36.

Among the worst parts of this paper are references to mailing list and EDG wiki, which I don't have access to. But I still managed to dig everything up, and ready to explain if requested. No tests were copied blindly from issues.

Nov 29 2022, 9:17 AM · Restricted Project, Restricted Project, Restricted Project
Endill added a comment to D138822: [clang] Add test for CWG36.

@aaron.ballman Following example of other DR tests, I was reluctant to add relevant comments, e.g. wording. But I can provide it going forward or even update this patch.

Nov 29 2022, 8:44 AM · Restricted Project, Restricted Project, Restricted Project
Endill added a comment to D138901: [clang] Propely handle tests for open DRs in make_cxx_dr_status.

Can I kindly ask you to commit this?
I guess I can ask for commit access after this patch, and not bother you any further.

Nov 29 2022, 6:31 AM · Restricted Project, Restricted Project
Endill requested review of D138901: [clang] Propely handle tests for open DRs in make_cxx_dr_status.
Nov 29 2022, 12:21 AM · Restricted Project, Restricted Project

Nov 28 2022

Endill updated the diff for D138895: [clang] Update CWG2635 status.

Remove WIP for another patch

Nov 28 2022, 10:20 PM · Restricted Project, Restricted Project
Endill added a comment to D138895: [clang] Update CWG2635 status.

Sorry, some other WIP got in there. I'll remove it in a moment

Nov 28 2022, 10:19 PM · Restricted Project, Restricted Project
Endill requested review of D138895: [clang] Update CWG2635 status.
Nov 28 2022, 10:18 PM · Restricted Project, Restricted Project
Endill updated the diff for D138822: [clang] Add test for CWG36.

Incorporate D138835 (correctly this time around)

Nov 28 2022, 11:39 AM · Restricted Project, Restricted Project, Restricted Project
Endill added a comment to D138822: [clang] Add test for CWG36.

Sorry, I messed up diff update

Nov 28 2022, 11:33 AM · Restricted Project, Restricted Project, Restricted Project