File tree Expand file tree Collapse file tree 3 files changed +142
-124
lines changed Expand file tree Collapse file tree 3 files changed +142
-124
lines changed Original file line number Diff line number Diff line change @@ -559,6 +559,7 @@ struct GccPostProcessor::Private {
559
559
560
560
void transGccAnal (Defect *pDef) const ;
561
561
void polishGccAnal (Defect *pDef) const ;
562
+ void polishClangAnal (Defect *pDef) const ;
562
563
void transSuffixGeneric (Defect *pDef, const std::string, const RE &) const ;
563
564
void transShellCheckId (Defect *pDef) const ;
564
565
@@ -624,6 +625,22 @@ void GccPostProcessor::Private::polishGccAnal(Defect *pDef) const
624
625
}
625
626
}
626
627
628
+ void GccPostProcessor::Private::polishClangAnal (Defect *pDef) const
629
+ {
630
+ if (" CLANG_WARNING" != pDef->checker )
631
+ return ;
632
+
633
+ // FIXME: we should distinguish `clang --analyze` and clang compiler
634
+
635
+ for (DefEvent &evt : pDef->events ) {
636
+ if (evt.verbosityLevel != /* note */ 1 || evt.event != " note" )
637
+ // not a "note" event
638
+ continue ;
639
+
640
+ evt.verbosityLevel = /* trace */ 2 ;
641
+ }
642
+ }
643
+
627
644
void GccPostProcessor::Private::transSuffixGeneric (
628
645
Defect *pDef,
629
646
const std::string checker,
@@ -653,6 +670,7 @@ void GccPostProcessor::apply(Defect *pDef) const
653
670
d->transSuffixGeneric (pDef, " SHELLCHECK_WARNING" , d->reShellCheckId );
654
671
655
672
d->polishGccAnal (pDef);
673
+ d->polishClangAnal (pDef);
656
674
657
675
d->langDetector .inferLangFromChecker (pDef);
658
676
}
Original file line number Diff line number Diff line change 321
321
"column": 3,
322
322
"event": "note",
323
323
"message": "expanded from macro 'fprintf'",
324
- "verbosity_level": "1 "
324
+ "verbosity_level": "2 "
325
325
},
326
326
{
327
327
"file_name": "",
343
343
"column": 8,
344
344
"event": "note",
345
345
"message": "Memory is allocated",
346
- "verbosity_level": "1 "
346
+ "verbosity_level": "2 "
347
347
},
348
348
{
349
349
"file_name": "",
365
365
"column": 6,
366
366
"event": "note",
367
367
"message": "Assuming 'buf' is not equal to NULL",
368
- "verbosity_level": "1 "
368
+ "verbosity_level": "2 "
369
369
},
370
370
{
371
371
"file_name": "",
387
387
"column": 2,
388
388
"event": "note",
389
389
"message": "Taking false branch",
390
- "verbosity_level": "1 "
390
+ "verbosity_level": "2 "
391
391
},
392
392
{
393
393
"file_name": "",
409
409
"column": 9,
410
410
"event": "note",
411
411
"message": "Assuming the condition is false",
412
- "verbosity_level": "1 "
412
+ "verbosity_level": "2 "
413
413
},
414
414
{
415
415
"file_name": "",
431
431
"column": 2,
432
432
"event": "note",
433
433
"message": "Loop condition is false. Execution continues on line 65",
434
- "verbosity_level": "1 "
434
+ "verbosity_level": "2 "
435
435
},
436
436
{
437
437
"file_name": "",
453
453
"column": 6,
454
454
"event": "note",
455
455
"message": "Assuming 'optind' is not equal to 'argc'",
456
- "verbosity_level": "1 "
456
+ "verbosity_level": "2 "
457
457
},
458
458
{
459
459
"file_name": "",
475
475
"column": 2,
476
476
"event": "note",
477
477
"message": "Taking false branch",
478
- "verbosity_level": "1 "
478
+ "verbosity_level": "2 "
479
479
},
480
480
{
481
481
"file_name": "",
497
497
"column": 9,
498
498
"event": "note",
499
499
"message": "Assuming 'optind' is < 'argc'",
500
- "verbosity_level": "1 "
500
+ "verbosity_level": "2 "
501
501
},
502
502
{
503
503
"file_name": "",
519
519
"column": 2,
520
520
"event": "note",
521
521
"message": "Loop condition is true. Entering loop body",
522
- "verbosity_level": "1 "
522
+ "verbosity_level": "2 "
523
523
},
524
524
{
525
525
"file_name": "",
541
541
"column": 7,
542
542
"event": "note",
543
543
"message": "Assuming the condition is true",
544
- "verbosity_level": "1 "
544
+ "verbosity_level": "2 "
545
545
},
546
546
{
547
547
"file_name": "",
563
563
"column": 3,
564
564
"event": "note",
565
565
"message": "Taking true branch",
566
- "verbosity_level": "1 "
566
+ "verbosity_level": "2 "
567
567
},
568
568
{
569
569
"file_name": "",
585
585
"column": 4,
586
586
"event": "note",
587
587
"message": "Potential leak of memory pointed to by 'buf'",
588
- "verbosity_level": "1 "
588
+ "verbosity_level": "2 "
589
589
},
590
590
{
591
591
"file_name": "",
607
607
"column": 3,
608
608
"event": "note",
609
609
"message": "expanded from macro 'fprintf'",
610
- "verbosity_level": "1 "
610
+ "verbosity_level": "2 "
611
611
},
612
612
{
613
613
"file_name": "",
You can’t perform that action at this time.
0 commit comments