File tree Expand file tree Collapse file tree 2 files changed +26
-0
lines changed
lib/StaticAnalyzer/Checkers/WebKit
test/Analysis/Checkers/WebKit Expand file tree Collapse file tree 2 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -679,6 +679,10 @@ class TrivialFunctionAnalysisVisitor
679
679
return IsFunctionTrivial (Callee);
680
680
}
681
681
682
+ bool VisitGCCAsmStmt (const GCCAsmStmt *AS) {
683
+ return AS->getAsmString () == " brk #0xc471" ;
684
+ }
685
+
682
686
bool
683
687
VisitSubstNonTypeTemplateParmExpr (const SubstNonTypeTemplateParmExpr *E) {
684
688
// Non-type template paramter is compile time constant and trivial.
Original file line number Diff line number Diff line change
1
+ // RUN: %clang_analyze_cc1 -triple arm-darwin -analyzer-checker=alpha.webkit.UncountedCallArgsChecker -verify %s
2
+ // expected-no-diagnostics
3
+
4
+ void crash ()
5
+ {
6
+ __asm__ volatile (" brk #0xc471" );
7
+ __builtin_unreachable ();
8
+ }
9
+
10
+ class SomeObj {
11
+ public:
12
+ void ref ();
13
+ void deref ();
14
+
15
+ void someWork () { crash (); }
16
+ };
17
+
18
+ SomeObj* provide ();
19
+
20
+ void doSomeWork () {
21
+ provide ()->someWork ();
22
+ }
You can’t perform that action at this time.
0 commit comments