[clang-tools-extra] r295482 - [clang-tidy] Add -path option to clang-tidy-diff.py

Ehsan Akhgari via cfe-commits cfe-commits at lists.llvm.org
Fri Feb 17 17:16:50 PST 2017


Hi Douglas,

Sorry about this.  It seems to me that the reason for this test failure is
the slashes that appear in the -path argument in the log:

"-path" "C:\Buildbot\Slave\llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast\llvm.obj\tools\clang\tools\extra\test\clang-tidy\Output/compilation-database-test"
$ "FileCheck" "-check-prefix=CHECK"
"C:\Buildbot\Slave\llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast\llvm.src\tools\clang\tools\extra\test\clang-tidy\clang-tidy-diff.cpp"

However I'm not sure how to fix this.  I'm using slashes as the path
separator in the test RUN command.  Is there a safer platform
independent token I should use instead?


On Fri, Feb 17, 2017 at 3:57 PM, Yung, Douglas <douglas.yung at sony.com>
wrote:

> Hi Ehsan,
>
> Your commit has caused the PS4 Windows bot to go red. Can you take a look?
>
> http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_
> 64-scei-ps4-windows10pro-fast/builds/5661
>
> $ "FileCheck" "-check-prefix=CHECK" "C:\Buildbot\Slave\llvm-clang-
> lld-x86_64-scei-ps4-windows10pro-fast\llvm.src\
> tools\clang\tools\extra\test\clang-tidy\clang-tidy-diff.cpp"
> # command stderr:
> C:\Buildbot\Slave\llvm-clang-lld-x86_64-scei-ps4-
> windows10pro-fast\llvm.src\tools\clang\tools\extra\test\
> clang-tidy\clang-tidy-diff.cpp:17:11: error: expected string not found in
> input
>
> // CHECK: [[@LINE-2]]:8: warning: annotate this
>
>           ^
>
> <stdin>:1:1: note: scanning from here
>
> YAML:1:1: error: Unrecognized escape code!
>
> ^
>
> <stdin>:1:1: note: with expression "@LINE-2" equal to "15"
>
> YAML:1:1: error: Unrecognized escape code!
>
> ^
>
> <stdin>:1:7: note: possible intended match here
>
> YAML:1:1: error: Unrecognized escape code!
>
>       ^
>
>
> error: command failed with exit status: 1
>
> Douglas Yung
>
> > -----Original Message-----
> > From: cfe-commits [mailto:cfe-commits-bounces at lists.llvm.org] On Behalf
> Of
> > Ehsan Akhgari via cfe-commits
> > Sent: Friday, February 17, 2017 11:32
> > To: cfe-commits at lists.llvm.org
> > Subject: [clang-tools-extra] r295482 - [clang-tidy] Add -path option to
> clang-
> > tidy-diff.py
> >
> > Author: ehsan
> > Date: Fri Feb 17 13:31:43 2017
> > New Revision: 295482
> >
> > URL: http://llvm.org/viewvc/llvm-project?rev=295482&view=rev
> > Log:
> > [clang-tidy] Add -path option to clang-tidy-diff.py
> >
> > Summary:
> > This flag allows specifying a custom path for the compilation database.
> > Unfortunately we can't use the -p flag like other clang-tidy tools
> because
> > it's already taken.
> >
> > Reviewers: alexfh
> >
> > Subscribers: JDevlieghere, cfe-commits
> >
> > Differential Revision: https://reviews.llvm.org/D29806
> >
> > Modified:
> >     clang-tools-extra/trunk/clang-tidy/tool/clang-tidy-diff.py
> >     clang-tools-extra/trunk/test/clang-tidy/clang-tidy-diff.cpp
> >
> > Modified: clang-tools-extra/trunk/clang-tidy/tool/clang-tidy-diff.py
> > URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/clang-
> > tidy/tool/clang-tidy-diff.py?rev=295482&r1=295481&r2=295482&view=diff
> > ============================================================
> ==================
> > --- clang-tools-extra/trunk/clang-tidy/tool/clang-tidy-diff.py
> (original)
> > +++ clang-tools-extra/trunk/clang-tidy/tool/clang-tidy-diff.py Fri Feb
> > +++ 17 13:31:43 2017
> > @@ -55,6 +55,8 @@ def main():
> >                        help='checks filter, when not specified, use
> clang-tidy
> > '
> >                        'default',
> >                        default='')
> > +  parser.add_argument('-path', dest='build_path',
> > +                      help='Path used to read a compile command
> > + database.')
> >    parser.add_argument('-extra-arg', dest='extra_arg',
> >                        action='append', default=[],
> >                        help='Additional argument to append to the
> compiler '
> > @@ -124,6 +126,8 @@ def main():
> >      command.append('-checks=' + quote + args.checks + quote)
> >    if args.quiet:
> >      command.append('-quiet')
> > +  if args.build_path is not None:
> > +    command.append('-p=%s' % args.build_path)
> >    command.extend(lines_by_file.keys())
> >    for arg in args.extra_arg:
> >        command.append('-extra-arg=%s' % arg)
> >
> > Modified: clang-tools-extra/trunk/test/clang-tidy/clang-tidy-diff.cpp
> > URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/
> trunk/test/clang-
> > tidy/clang-tidy-diff.cpp?rev=295482&r1=295481&r2=295482&view=diff
> > ============================================================
> ==================
> > --- clang-tools-extra/trunk/test/clang-tidy/clang-tidy-diff.cpp
> (original)
> > +++ clang-tools-extra/trunk/test/clang-tidy/clang-tidy-diff.cpp Fri Feb
> > +++ 17 13:31:43 2017
> > @@ -2,6 +2,9 @@
> >  // RUN: clang-tidy -checks=-*,modernize-use-override %t.cpp --
> -std=c++11 |
> > FileCheck -check-prefix=CHECK-SANITY %s  // RUN: not diff -U0 %s %t.cpp |
> > %clang_tidy_diff -checks=-*,modernize-use-override -- -std=c++11 2>&1 |
> > FileCheck %s  // RUN: not diff -U0 %s %t.cpp | %clang_tidy_diff -checks=-
> > *,modernize-use-override -quiet -- -std=c++11 2>&1 | FileCheck -check-
> > prefix=CHECK-QUIET %s
> > +// RUN: mkdir -p %T/compilation-database-test/ // RUN: echo
> > +'[{"directory": "%T", "command": "clang++ -o test.o -std=c++11 %t.cpp",
> > +"file": "%t.cpp"}]' >
> > +%T/compilation-database-test/compile_commands.json
> > +// RUN: not diff -U0 %s %t.cpp | %clang_tidy_diff
> > +-checks=-*,modernize-use-override -path %T/compilation-database-test
> > +2>&1 | FileCheck -check-prefix=CHECK %s
> >  struct A {
> >    virtual void f() {}
> >    virtual void g() {}
> >
> >
> > _______________________________________________
> > cfe-commits mailing list
> > cfe-commits at lists.llvm.org
> > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>



-- 
Ehsan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20170217/1a6c3c00/attachment.html>


More information about the cfe-commits mailing list