Page MenuHomePhabricator

whisperity (Whisperity)
Research

Projects

User does not belong to any projects.

User Details

User Since
Dec 6 2016, 10:52 AM (105 w, 4 d)

Recent Activity

Fri, Dec 14

whisperity updated the summary of D46421: [analyzer][CrossTU] Extend CTU to VarDecls with initializer.
Fri, Dec 14, 5:30 AM

Mon, Dec 3

whisperity retitled D53812: [Analyzer] Iterator Checker - Forbid decrements past the begin() and increments past the end() of containers from [Analyzer] Iterator Checker - Forbid increments past the begin() and decrements past the end() of containers to [Analyzer] Iterator Checker - Forbid decrements past the begin() and increments past the end() of containers.
Mon, Dec 3, 4:26 AM · Restricted Project

Wed, Nov 21

whisperity added a comment to D54757: [clang-tidy] new check: bugprone-branch-clone.

Bar the previous comments, I really like this. The test suite is massive and well-constructed. Do we know of any real-world findings, maybe even from LLVM?

GCC 7 introduced -Wduplicated-branches, so will be good idea to run this check on associated regression(s).

Wed, Nov 21, 7:12 AM · Restricted Project
whisperity added a comment to D54757: [clang-tidy] new check: bugprone-branch-clone.

Bar the previous comments, I really like this. The test suite is massive and well-constructed. Do we know of any real-world findings, maybe even from LLVM?

Wed, Nov 21, 2:47 AM · Restricted Project

Mon, Nov 19

whisperity added a comment to D53069: [analyzer][www] Update avaible_checks.html.

Let's register the ID...

Mon, Nov 19, 5:57 AM

Nov 12 2018

whisperity accepted D53974: [clang-tidy] new check: bugprone-too-small-loop-variable.
Nov 12 2018, 12:15 AM · Restricted Project

Nov 11 2018

whisperity added a comment to D53974: [clang-tidy] new check: bugprone-too-small-loop-variable.

I also tested on LLVm code.
The output is here:
https://gist.github.com/tzolnai/fe4f23031d3f9fdbdbf1ee38abda00a4

I found 362 warnings.

Around 95% of these warnings are similar to the next example:

/home/zolnai/lohome/llvm/lib/Support/Chrono.cpp:64:24: warning: loop variable has narrower type 'unsigned int' than iteration's upper bound 'size_t' (aka 'unsigned long') [bugprone-too-small-loop-variable]
  for (unsigned I = 0; I < Style.size(); ++I) {

Where the loop variable has an unsigned int type while in the loop condition it is compared with a container size which has size_t type. The actual size method can be std::string::length() or array_lengthof() too.

[snip snip]

I can't see similar false positives what LibreOffice code produces.

Nov 11 2018, 2:33 AM · Restricted Project

Nov 8 2018

whisperity updated the diff for D53334: [Frontend/Modules] Show diagnostics on prebuilt module configuration mismatch too.

Yes, down the line I realised the function is not needed. (It emits a diagnostic because the diagnostic comes from comparing the AST file's config blocks to the current (at the time of import) compilation.)

Nov 8 2018, 12:41 AM · Restricted Project

Nov 7 2018

whisperity updated the diff for D53334: [Frontend/Modules] Show diagnostics on prebuilt module configuration mismatch too.

Test was added.

Nov 7 2018, 2:02 AM · Restricted Project

Nov 6 2018

whisperity planned changes to D53334: [Frontend/Modules] Show diagnostics on prebuilt module configuration mismatch too.

@dblaikie I have created a test, but unfortunately %clang_cpp in LIT invokes clang --driver-mode=cpp which is not the same as if clang++ is called. I'm trying to construct the following command-line

clang++ -fmodules-ts -fprebuilt-module-path=%t/mods --precompile -c file.cppm -o file.pcm

However, using %clang_cc1 I can't get it to accept --precompile as a valid argument, and using %clang_cpp I get an "unused argument" warning for --precompile and the output file is just a preprocessed output (like -E), which will, of course, cause errors, but not the errors I am wanting to test about.

Hey, sorry for the delay - you can use "clang -# <other arguments>" (or "clang++ -# <other arguments>" to get clang to print out the underlying -cc1 command line that is used.

If you're changing the driver then we'd write a driver test (that tests that, given "clang -foo -###" it produces some "clang -cc1 -bar" command line to run the frontend.

But since you're changing the driver, it's not interesting to (re) test how --precompile is lowered from the driver to cc1. Instead we test the frontend (cc1) directly.

Nov 6 2018, 3:23 AM · Restricted Project
whisperity added inline comments to D52795: [analyzer][PlistMacroExpansion] Part 3.: Macro arguments are expanded.
Nov 6 2018, 3:16 AM

Nov 2 2018

whisperity added inline comments to D53974: [clang-tidy] new check: bugprone-too-small-loop-variable.
Nov 2 2018, 10:45 AM · Restricted Project
whisperity updated the summary of D53974: [clang-tidy] new check: bugprone-too-small-loop-variable.
Nov 2 2018, 10:36 AM · Restricted Project
whisperity added a reviewer for D53974: [clang-tidy] new check: bugprone-too-small-loop-variable: xazax.hun.
Nov 2 2018, 10:36 AM · Restricted Project

Oct 30 2018

whisperity added a reviewer for D45050: [clang-tidy] New checker for not null-terminated result caused by strlen(), size() or equal length: dyung.

I have attached a bzipped preprocessed file that I can confirm will show the failure if built with clang++ version 3.7.1, specifically the version that shipped with ubuntu 14.04.5 LTS. Here is the full version information:

Ubuntu clang version 3.7.1-svn253742-1~exp1 (branches/release_37) (based on LLVM 3.7.1)

Target: x86_64-pc-linux-gnu
Thread model: posix

If you build it with “clang++ -std=c++11 NotNullTerminatedResultCheck.preproc.cpp” you should see the failure.

Oct 30 2018, 2:11 PM · Restricted Project
whisperity added inline comments to D53812: [Analyzer] Iterator Checker - Forbid decrements past the begin() and increments past the end() of containers.
Oct 30 2018, 4:24 AM · Restricted Project

Oct 24 2018

whisperity updated the diff for D53334: [Frontend/Modules] Show diagnostics on prebuilt module configuration mismatch too.

Updating the diff just in case so that I don't lose the test code.

Oct 24 2018, 2:54 AM · Restricted Project
whisperity added a comment to D53334: [Frontend/Modules] Show diagnostics on prebuilt module configuration mismatch too.

@dblaikie I have created a test, but unfortunately %clang_cpp in LIT invokes clang --driver-mode=cpp which is not the same as if clang++ is called. I'm trying to construct the following command-line

Oct 24 2018, 2:44 AM · Restricted Project
whisperity added inline comments to D53076: [analyzer] Enhance ConditionBRVisitor to write out more information.
Oct 24 2018, 1:22 AM · Restricted Project

Oct 17 2018

whisperity added a reviewer for D53334: [Frontend/Modules] Show diagnostics on prebuilt module configuration mismatch too: dblaikie.
Oct 17 2018, 3:30 AM · Restricted Project

Oct 16 2018

whisperity added a comment to D52988: [analyzer][PlistMacroExpansion] Part 5.: Support for # and ##.

Looks good.

Oct 16 2018, 11:10 PM
whisperity accepted D52986: [analyzer][PlistMacroExpansion] Part 4.: Support for __VA_ARGS__.
Oct 16 2018, 11:04 PM
whisperity added a comment to D53354: [WIP][NOT FOR COMMIT][PROTOTYPE] clang-scan-deps: dependency scanning tool rough prototype.

With regards to D53352: you can change the diff related to a patch whilst keeping discuccion and metadata of the diff.

Oct 16 2018, 10:47 PM
whisperity accepted D52790: [analyzer][PlistMacroExpansion] New flag to convert macro expansions to events.

Remove the custom file paths and URLs but other than that this is pretty trivial.

Oct 16 2018, 11:11 AM
whisperity created D53334: [Frontend/Modules] Show diagnostics on prebuilt module configuration mismatch too.
Oct 16 2018, 11:05 AM · Restricted Project

Oct 15 2018

whisperity edited parent revisions for D32906: [Analyzer] Iterator Checker - Part 10: Support for iterators passed as parameter, added: 1; removed: 1.
Oct 15 2018, 2:39 AM
whisperity added a child revision for D32904: [Analyzer] Iterator Checker - Part 8: Support for assign, clear, insert, emplace and erase operations: D32906: [Analyzer] Iterator Checker - Part 10: Support for iterators passed as parameter.
Oct 15 2018, 2:39 AM
whisperity removed a child revision for D32905: [Analyzer] Iterator Checker - Part 9: Evaluation of std::find-like calls: D32906: [Analyzer] Iterator Checker - Part 10: Support for iterators passed as parameter.
Oct 15 2018, 2:39 AM

Oct 12 2018

whisperity added a comment to D45050: [clang-tidy] New checker for not null-terminated result caused by strlen(), size() or equal length.

@aaron.ballman Neither I nor @Charusso has commit rights, could you please commit this in our stead?

Oct 12 2018, 8:21 AM · Restricted Project
Herald added a reviewer for D33672: [analyzer] INT50-CPP. Do not cast to an out-of-range enumeration checker: george.karpenkov.

Soft ping.

Oct 12 2018, 3:37 AM
whisperity accepted D45050: [clang-tidy] New checker for not null-terminated result caused by strlen(), size() or equal length.

Have been looked at this far and wide too many times now. I say we roll this out and fix and improve later on, lest this only going into Clang 72. Results look promising, let's hope users start reporting good findings too.

Oct 12 2018, 3:15 AM · Restricted Project

Oct 9 2018

whisperity added inline comments to D52742: [analyzer][PlistMacroExpansion] Part 1.: New expand-macros flag.
Oct 9 2018, 3:12 AM

Oct 6 2018

whisperity accepted D52783: Lift VFS from clang to llvm.

Looks good. This change seems very beneficial, I have a little downstream project I'll have to commit an update for when this releases but it is a trivial change on the users' perspective.

Oct 6 2018, 2:35 AM

Oct 3 2018

whisperity added a comment to D52783: Lift VFS from clang to llvm.

Are you sure the diff is okay? I see only a move on VirtualFileSystem.cpp but I really think there were namespace clang { lines in it too.

Oct 3 2018, 8:26 AM
whisperity added inline comments to D52742: [analyzer][PlistMacroExpansion] Part 1.: New expand-macros flag.
Oct 3 2018, 1:25 AM

Oct 2 2018

whisperity updated subscribers of D52742: [analyzer][PlistMacroExpansion] Part 1.: New expand-macros flag.

Your code looks good, just minor comments going on inline.
Trying to think of more cases to test for, in case someone generously misuses FLMs, as seen here in an example if you scroll down a bit: https://gcc.gnu.org/onlinedocs/cpp/Macro-Arguments.html#Macro-Arguments
Maybe one or two tests cases for this should be added, but I believe all corners are covered other than this.

Oct 2 2018, 1:38 AM

Sep 26 2018

whisperity updated subscribers of D45050: [clang-tidy] New checker for not null-terminated result caused by strlen(), size() or equal length.
Sep 26 2018, 4:10 AM · Restricted Project
whisperity added a comment to D52390: [analyzer] Add StackSizeChecker to StaticAnalyzer.

One final nit apart from a few in-line comments (most of them are just arguing with @Szelethus anyways 😛): KB vs. KiB (remember how a 2 TB hard drive appears as 1.8 TB on your machine? Because it's TiB!) is one of my pet peeves especially that Windows and most people still get it wrong nowadays (and they also teach it wrong). Can we change the default from 100 000 to 102 400? That would make it truly 100 KiB in the proper sense.

Sep 26 2018, 4:07 AM
whisperity retitled D52390: [analyzer] Add StackSizeChecker to StaticAnalyzer from [analyzer] StackSizeChecker to [analyzer] Add StackSizeChecker to StaticAnalyzer.
Sep 26 2018, 3:25 AM
whisperity added a comment to D50488: [Analyzer] Checker for non-determinism caused by sorting of pointer-like elements.

Hey @mgrang! Let's see some results on some projects and answer NoQ's comment, then I think we can put this in for all the world to see.

Sep 26 2018, 3:15 AM · Restricted Project

Sep 25 2018

whisperity added a comment to D45050: [clang-tidy] New checker for not null-terminated result caused by strlen(), size() or equal length.

I have checked the results, thank you for uploading them, they look solid to me, although I'm not exactly a developer for these projects, without full understanding of what and where allocates and true path-sensitive analysis and memory modelling, they look good. (E.g. one thing this check misses I think is when the allocator returns an explicitly zero-filled memory, because that way the write without the good size is still NUL-terminated... but this requires modelling we might just not be capable of, especially not in Clang-Tidy.)

Sep 25 2018, 8:35 AM · Restricted Project

Sep 11 2018

whisperity updated the summary of D51926: [scan-build-py] Prevent crashes of CTU analysis by suppressing warnings.
Sep 11 2018, 8:36 AM
whisperity added a comment to D51926: [scan-build-py] Prevent crashes of CTU analysis by suppressing warnings.

Will this properly synergise across compilers with user-specified warning options, such as -Wall -Werror?

Sep 11 2018, 8:32 AM

Sep 7 2018

whisperity added a comment to D45050: [clang-tidy] New checker for not null-terminated result caused by strlen(), size() or equal length.

D50353 has landed, so after a rebase this patch will not compile.

Sep 7 2018, 2:53 AM · Restricted Project

Sep 6 2018

whisperity added a comment to D50488: [Analyzer] Checker for non-determinism caused by sorting of pointer-like elements.

Why explicitly skip C projects? We would not be able to match std::X functions anyway.

Sep 6 2018, 8:08 AM · Restricted Project

Sep 5 2018

whisperity updated subscribers of D50488: [Analyzer] Checker for non-determinism caused by sorting of pointer-like elements.

Make sure you use only the C++ projects like BitCoin, LLVM/Clang, ProtoBuf and such from the Xazax CSA Test suite because this checker is not really applicable to C projects.

Sep 5 2018, 12:45 AM · Restricted Project

Sep 4 2018

whisperity added a comment to D46081: [analyzer] Expand conversion check to check more expressions for overflow and underflow.

Ping.
Shouldn't let this thing go to waste.

Sep 4 2018, 5:07 AM · Restricted Project
whisperity requested changes to D45050: [clang-tidy] New checker for not null-terminated result caused by strlen(), size() or equal length.
Sep 4 2018, 5:07 AM · Restricted Project
whisperity added a project to D50488: [Analyzer] Checker for non-determinism caused by sorting of pointer-like elements: Restricted Project.

@Szelethus clang-query seems to sometimes not include matcher functions that are perfectly available in the code... I recently had some issue with using isUserDefined(), it was available in my code, but clang-query always rejected it. Seems there isn't an automatic 1:1 mapping between the two.

Sep 4 2018, 5:01 AM · Restricted Project
whisperity added a comment to D50488: [Analyzer] Checker for non-determinism caused by sorting of pointer-like elements.

Minor comments in-line, looking good on first glance.

Sep 4 2018, 5:01 AM · Restricted Project
whisperity added a comment to D45050: [clang-tidy] New checker for not null-terminated result caused by strlen(), size() or equal length.

Generally grammar / phrasing things that have caught my eye.

Sep 4 2018, 4:42 AM · Restricted Project
whisperity added a comment to D45050: [clang-tidy] New checker for not null-terminated result caused by strlen(), size() or equal length.

Whew, this is a big one. Generally looks good, although I would separate implementation detail functions a bit better, with perhaps more comments to move them apart a bit, it is really harsh to scroll through.

Sep 4 2018, 3:37 AM · Restricted Project

Aug 10 2018

whisperity added a comment to D50488: [Analyzer] Checker for non-determinism caused by sorting of pointer-like elements.

The basics of the heuristics look okay as comparing pointers from non-continuous block of memory is undefined, it would be worthy to check if no compiler warning (perhaps by specifying -W -Wall -Wextra -Weverything and various others of these enable-all flags!) is emitted if std::sort is instantiated for such a use case.

Aug 10 2018, 7:03 AM · Restricted Project
whisperity added inline comments to D50488: [Analyzer] Checker for non-determinism caused by sorting of pointer-like elements.
Aug 10 2018, 3:51 AM · Restricted Project

Aug 3 2018

whisperity updated the summary of D50256: [Analyzer] [WIP] Basic support for multiplication and division in the constraint manager (for == and != only).
Aug 3 2018, 8:45 AM

Jul 31 2018

whisperity updated subscribers of D45050: [clang-tidy] New checker for not null-terminated result caused by strlen(), size() or equal length.
Jul 31 2018, 9:22 AM · Restricted Project

Jul 26 2018

whisperity added inline comments to D49228: [analyzer][UninitializedObjectChecker] Void pointer objects are casted back to their dynmic type in note message.
Jul 26 2018, 2:27 AM

Jul 25 2018

whisperity added a comment to D45094: [LibTooling] Make interface of VFS injection into ClangTool more user-friendly.

Softly pinging this. Perhaps we could discuss this and get it in before Clang7 rides off into the sunset?

Jul 25 2018, 3:39 AM · Restricted Project
whisperity added a comment to D45095: [clang-tidy] Align usage of ClangTool interface with new VFS injection.

Akin to D45094, pinging this too. 🙂

Jul 25 2018, 3:39 AM · Restricted Project

Jul 5 2018

whisperity added inline comments to D32859: [Analyzer] Iterator Checker - Part 5: Move Assignment of Containers.
Jul 5 2018, 5:07 AM
whisperity added inline comments to D32845: [Analyzer] Iterator Checker - Part 4: Mismatched iterator checker for function parameters.
Jul 5 2018, 3:13 AM
whisperity added inline comments to D32747: [Analyzer] Iterator Checker - Part 3: Invalidation check, first for (copy) assignments.
Jul 5 2018, 2:43 AM

Jul 2 2018

whisperity added a comment to D45094: [LibTooling] Make interface of VFS injection into ClangTool more user-friendly.

Pinging this as the talk has stalled.

Jul 2 2018, 12:30 AM · Restricted Project

Jun 16 2018

whisperity accepted D45532: [StaticAnalyzer] Checker to find uninitialized fields after a constructor call.

Ah, and the function names in the test files have been made more logical.

Jun 16 2018, 1:41 PM

Jun 3 2018

whisperity requested changes to D45050: [clang-tidy] New checker for not null-terminated result caused by strlen(), size() or equal length.

In general, make sure the documentation page renders well in a browser.

Jun 3 2018, 7:45 AM · Restricted Project

May 16 2018

whisperity added a child revision for D46891: [StaticAnalyzer] Added a getLValue method to ProgramState for bases: D45532: [StaticAnalyzer] Checker to find uninitialized fields after a constructor call.
May 16 2018, 12:18 AM
whisperity added a parent revision for D45532: [StaticAnalyzer] Checker to find uninitialized fields after a constructor call: D46891: [StaticAnalyzer] Added a getLValue method to ProgramState for bases.
May 16 2018, 12:18 AM

Apr 29 2018

whisperity added a comment to D45532: [StaticAnalyzer] Checker to find uninitialized fields after a constructor call.

Two minor comments.

Apr 29 2018, 3:25 AM

Apr 26 2018

whisperity added a comment to D46081: [analyzer] Expand conversion check to check more expressions for overflow and underflow.

While I understand extending the analyzer to cover more is a good approach, there is -Wconversion which seemingly covers this -- or at least the trivial case(?):

Apr 26 2018, 2:41 AM · Restricted Project
whisperity updated subscribers of D46081: [analyzer] Expand conversion check to check more expressions for overflow and underflow.
Apr 26 2018, 2:36 AM · Restricted Project

Apr 23 2018

whisperity added a comment to D45532: [StaticAnalyzer] Checker to find uninitialized fields after a constructor call.

@george.karpenkov @NoQ bugprone. as a category sounds nice. It also nicely corresponds to the Clang-Tidy bugprone- category. It would not be nice to further fragment the "top levels" of checker categories.

Apr 23 2018, 1:55 AM

Apr 19 2018

whisperity added inline comments to D45095: [clang-tidy] Align usage of ClangTool interface with new VFS injection.
Apr 19 2018, 7:22 AM · Restricted Project

Apr 17 2018

whisperity requested changes to D45532: [StaticAnalyzer] Checker to find uninitialized fields after a constructor call.

There is something that came up in my mind:

Apr 17 2018, 3:19 AM
whisperity added a comment to D45532: [StaticAnalyzer] Checker to find uninitialized fields after a constructor call.

This bug report also mentions assignment operator. But for that a warning may be not so useful. In that case the members of the assigned to object should have some initialized value already which the programmer may not want to overwrite in the assignment operator.

I believe there's a checker for that already, but I'm really not sure whether UndefinedAssignmentChecker covers all such cases.

Apr 17 2018, 3:17 AM

Apr 16 2018

whisperity added a comment to D45407: [StaticAnalyzer] Added notes to the plist output.

@NoQ The problem with emitting notes as events is that we lose the information that the node was a note. How does Xcode behave with these notes? Does it ignore them, or can read them from the command-line output of the analyser?

Apr 16 2018, 6:50 AM · Restricted Project

Apr 12 2018

whisperity requested changes to D45532: [StaticAnalyzer] Checker to find uninitialized fields after a constructor call.

Sorry, one comment has gone missing meanwhile, I'm still getting used to this interface and hit Submit early.

Apr 12 2018, 2:29 AM
whisperity added a comment to D45532: [StaticAnalyzer] Checker to find uninitialized fields after a constructor call.

@NoQ Do you reckon these tests files are too long? Perhaps the one about this inheritance, that inheritance, diamond inheritance, etc. could be split into multiple files.

Apr 12 2018, 2:20 AM

Apr 9 2018

whisperity added inline comments to D45095: [clang-tidy] Align usage of ClangTool interface with new VFS injection.
Apr 9 2018, 5:52 AM · Restricted Project
whisperity added inline comments to D45094: [LibTooling] Make interface of VFS injection into ClangTool more user-friendly.
Apr 9 2018, 5:45 AM · Restricted Project

Apr 6 2018

whisperity updated the diff for D45096: Allow the creation of human-friendly ASTDumper to arbitrary output stream.

Added comments on what nullptr means at call sites.

Apr 6 2018, 4:29 AM · Restricted Project
whisperity added a comment to D45096: Allow the creation of human-friendly ASTDumper to arbitrary output stream.

It is also std-out (llvm::outs()) in case of nullptr and not std-err.

Apr 6 2018, 4:29 AM · Restricted Project
whisperity updated the summary of D45096: Allow the creation of human-friendly ASTDumper to arbitrary output stream.
Apr 6 2018, 4:22 AM · Restricted Project

Apr 5 2018

whisperity updated the diff for D45095: [clang-tidy] Align usage of ClangTool interface with new VFS injection.

Update to be in line with contents in dependency patch.

Apr 5 2018, 1:09 PM · Restricted Project
whisperity updated the diff for D45094: [LibTooling] Make interface of VFS injection into ClangTool more user-friendly.

Simplify the patch.

Apr 5 2018, 1:08 PM · Restricted Project
whisperity updated the diff for D45094: [LibTooling] Make interface of VFS injection into ClangTool more user-friendly.
  • Use an even more explicit way with the documentation requiring that the file system should be an overlay.
  • Add a method to easily overlay a FileSystem above the real one.
Apr 5 2018, 1:03 PM · Restricted Project
whisperity updated the summary of D45094: [LibTooling] Make interface of VFS injection into ClangTool more user-friendly.
Apr 5 2018, 1:03 PM · Restricted Project
whisperity added a comment to D45096: Allow the creation of human-friendly ASTDumper to arbitrary output stream.

@alexfh I have updated the patch. I don't have commit rights, so if you think this is good to go, could you please commit for me?

Apr 5 2018, 12:45 PM · Restricted Project
whisperity requested review of D45096: Allow the creation of human-friendly ASTDumper to arbitrary output stream.
Apr 5 2018, 12:10 PM · Restricted Project
whisperity updated the diff for D45096: Allow the creation of human-friendly ASTDumper to arbitrary output stream.
  • Overload removed, now only one CreateASTDumper function remains.
  • Updated the call sites of this function to use this call.
Apr 5 2018, 12:10 PM · Restricted Project
whisperity planned changes to D45095: [clang-tidy] Align usage of ClangTool interface with new VFS injection.
Apr 5 2018, 11:54 AM · Restricted Project

Mar 30 2018

whisperity created D45096: Allow the creation of human-friendly ASTDumper to arbitrary output stream.
Mar 30 2018, 8:57 AM · Restricted Project
whisperity updated subscribers of D45094: [LibTooling] Make interface of VFS injection into ClangTool more user-friendly.
Mar 30 2018, 8:40 AM · Restricted Project
whisperity added a child revision for D45094: [LibTooling] Make interface of VFS injection into ClangTool more user-friendly: D45095: [clang-tidy] Align usage of ClangTool interface with new VFS injection.
Mar 30 2018, 8:39 AM · Restricted Project
whisperity added a parent revision for D45095: [clang-tidy] Align usage of ClangTool interface with new VFS injection: D45094: [LibTooling] Make interface of VFS injection into ClangTool more user-friendly.
Mar 30 2018, 8:39 AM · Restricted Project
whisperity created D45095: [clang-tidy] Align usage of ClangTool interface with new VFS injection.
Mar 30 2018, 8:39 AM · Restricted Project
whisperity created D45094: [LibTooling] Make interface of VFS injection into ClangTool more user-friendly.
Mar 30 2018, 8:36 AM · Restricted Project

Feb 28 2018

whisperity awarded D30691: [analyzer] Support for naive cross translational unit analysis a Party Time token.
Feb 28 2018, 5:40 AM

Feb 9 2018

whisperity resigned from D43120: [clang-tidy] New checker for exceptions that are created but not thrown.

Works for me but I haven't any sayings in these. 😇

Feb 9 2018, 6:23 AM · Restricted Project
whisperity requested changes to D43120: [clang-tidy] New checker for exceptions that are created but not thrown.
Feb 9 2018, 5:29 AM · Restricted Project
whisperity updated subscribers of D43120: [clang-tidy] New checker for exceptions that are created but not thrown.
Feb 9 2018, 5:15 AM · Restricted Project