40 lines · cpp
1// Check that the default analyzer checkers for PS4/PS5 are:2// core3// cplusplus4// deadcode5// nullability6// unix7// Excluding:8// unix.API9// unix.Vfork10 11// Check for expected checkers12// RUN: %clang -target x86_64-scei-ps4 --analyze %s -### 2>&1 \13// RUN: | FileCheck %s --check-prefix=CHECK-POS-CHECKERS14// RUN: %clang -target x86_64-sie-ps5 --analyze %s -### 2>&1 \15// RUN: | FileCheck %s --check-prefix=CHECK-POS-CHECKERS16//17// Negative check for unexpected checkers18// RUN: %clang -target x86_64-scei-ps4 --analyze %s -### 2>&1 \19// RUN: | FileCheck %s --check-prefix=CHECK-NEG-CHECKERS20// RUN: %clang -target x86_64-sie-ps5 --analyze %s -### 2>&1 \21// RUN: | FileCheck %s --check-prefix=CHECK-NEG-CHECKERS22//23// Check for all unix checkers except API and Vfork24// RUN: %clang -target x86_64-scei-ps4 --analyze %s -### 2>&1 \25// RUN: | FileCheck %s --check-prefix=CHECK-UNIX-CHECKERS26// RUN: %clang -target x86_64-sie-ps5 --analyze %s -### 2>&1 \27// RUN: | FileCheck %s --check-prefix=CHECK-UNIX-CHECKERS28 29// CHECK-POS-CHECKERS-DAG: analyzer-checker=core30// CHECK-POS-CHECKERS-DAG: analyzer-checker=cplusplus31// CHECK-POS-CHECKERS-DAG: analyzer-checker=deadcode32// CHECK-POS-CHECKERS-DAG: analyzer-checker=nullability33//34// CHECK-NEG-CHECKERS-NOT: analyzer-checker={{osx|security}}35//36// CHECK-UNIX-CHECKERS: analyzer-checker=unix37// CHECK-UNIX-CHECKERS-DAG: analyzer-disable-checker=unix.API38// CHECK-UNIX-CHECKERS-DAG: analyzer-disable-checker=unix.Vfork39// CHECK-UNIX-CHECKERS-NOT: analyzer-checker=unix.{{API|Vfork}}40