[PATCH] D156724: [StaticAnalyzer] Fix incorrect link to "note" diagnostics in HTML output
gruuprasad created this revision. gruuprasad added reviewers: NoQ, xazax.hun. Herald added subscribers: steakhal, manas, ASDenysPetrov, martong, dkrupp, donat.nagy, Szelethus, a.sidorin, szepet, baloghadamsoftware. Herald added a project: All. gruuprasad requested review of this revision. Herald added a project: clang. Herald added a subscriber: cfe-commits. Link to every note with IDs start from 1 (instead of 0 as previously). Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D156724 Files: clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp Index: clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp === --- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp +++ clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp @@ -592,11 +592,11 @@ P->getLocation().asLocation().getExpansionLineNumber(); int ColumnNumber = P->getLocation().asLocation().getExpansionColumnNumber(); +++NumExtraPieces; os << "Note:" << "line " << LineNumber << ", column " << ColumnNumber << "" << P->getString() << ""; -++NumExtraPieces; } } Index: clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp === --- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp +++ clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp @@ -592,11 +592,11 @@ P->getLocation().asLocation().getExpansionLineNumber(); int ColumnNumber = P->getLocation().asLocation().getExpansionColumnNumber(); +++NumExtraPieces; os << "Note:" << "line " << LineNumber << ", column " << ColumnNumber << "" << P->getString() << ""; -++NumExtraPieces; } } ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D156724: [StaticAnalyzer] Fix incorrect link to "note" diagnostics in HTML output
gruuprasad added a comment. Sure, Initially I didn't find the folder `StaticAnalysis` in the `clang/test` folder, found that relevant tests are in `test/Analysis`. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D156724/new/ https://reviews.llvm.org/D156724 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D156724: [StaticAnalyzer] Fix incorrect link to "note" diagnostics in HTML output
gruuprasad updated this revision to Diff 545807. gruuprasad added a comment. Add test Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D156724/new/ https://reviews.llvm.org/D156724 Files: clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp clang/test/Analysis/html_diagnostics/notes-links.cpp Index: clang/test/Analysis/html_diagnostics/notes-links.cpp === --- /dev/null +++ clang/test/Analysis/html_diagnostics/notes-links.cpp @@ -0,0 +1,22 @@ +// RUN: rm -fR %t +// RUN: mkdir %t +// RUN: %clang_analyze_cc1 -analyzer-checker=optin.cplusplus.UninitializedObject \ +// RUN:-analyzer-output=html -o %t -verify %s +// RUN: cat %t/report-*.html | FileCheck %s + +struct A { + int *iptr; + int a; // expected-note{{uninitialized field 'this->a'}} + int b; // expected-note{{uninitialized field 'this->b'}} + + A (int *iptr) : iptr(iptr) {} // expected-warning{{2 uninitialized fields at the end of the constructor call [optin.cplusplus.UninitializedObject]}} +}; + +void f() { + A a(0); +} + +//CHECK: Note: +//CHECK-NOT: +//CHECK-SAME: line 9, column 7 +//CHECK-SAME: line 10, column 7 Index: clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp === --- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp +++ clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp @@ -592,11 +592,11 @@ P->getLocation().asLocation().getExpansionLineNumber(); int ColumnNumber = P->getLocation().asLocation().getExpansionColumnNumber(); +++NumExtraPieces; os << "Note:" << "line " << LineNumber << ", column " << ColumnNumber << "" << P->getString() << ""; -++NumExtraPieces; } } Index: clang/test/Analysis/html_diagnostics/notes-links.cpp === --- /dev/null +++ clang/test/Analysis/html_diagnostics/notes-links.cpp @@ -0,0 +1,22 @@ +// RUN: rm -fR %t +// RUN: mkdir %t +// RUN: %clang_analyze_cc1 -analyzer-checker=optin.cplusplus.UninitializedObject \ +// RUN:-analyzer-output=html -o %t -verify %s +// RUN: cat %t/report-*.html | FileCheck %s + +struct A { + int *iptr; + int a; // expected-note{{uninitialized field 'this->a'}} + int b; // expected-note{{uninitialized field 'this->b'}} + + A (int *iptr) : iptr(iptr) {} // expected-warning{{2 uninitialized fields at the end of the constructor call [optin.cplusplus.UninitializedObject]}} +}; + +void f() { + A a(0); +} + +//CHECK: Note: +//CHECK-NOT: +//CHECK-SAME: line 9, column 7 +//CHECK-SAME: line 10, column 7 Index: clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp === --- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp +++ clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp @@ -592,11 +592,11 @@ P->getLocation().asLocation().getExpansionLineNumber(); int ColumnNumber = P->getLocation().asLocation().getExpansionColumnNumber(); +++NumExtraPieces; os << "Note:" << "line " << LineNumber << ", column " << ColumnNumber << "" << P->getString() << ""; -++NumExtraPieces; } } ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D156724: [StaticAnalyzer] Fix incorrect link to "note" diagnostics in HTML output
gruuprasad added a comment. I went through the build logs, but failed test (Clang :: Driver/fsanitize.c) seems to be irrelevant to the changes in this patch. Comment at: clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp:596-599 os << "Note:" << "line " << LineNumber << ", column " << ColumnNumber << "" << P->getString() << ""; `git clang-format` suggests formatting this block of code, but kept them as is since I didn't modify this part. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D156724/new/ https://reviews.llvm.org/D156724 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D156724: [StaticAnalyzer] Fix incorrect link to "note" diagnostics in HTML output
gruuprasad added a comment. @steakhal, ok, this is my first contribution, I don't have the commit access yet. Can you please merge this? Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D156724/new/ https://reviews.llvm.org/D156724 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D156724: [StaticAnalyzer] Fix incorrect link to "note" diagnostics in HTML output
gruuprasad added a comment. Email:gruupras...@gmail.com GitHub username: gruuprasad Either of these fine. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D156724/new/ https://reviews.llvm.org/D156724 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits