blob: 508bf90bbeaad6710e004e59678bf5ed119ffe78 [file] [log] [blame]
Alexander Kornienko09952d22014-03-20 09:38:22 +00001// RUN: clang-tidy %s.nonexistent.cpp -- | FileCheck -check-prefix=CHECK1 %s
2// RUN: clang-tidy %s -- -fan-unknown-option | FileCheck -check-prefix=CHECK2 %s
3// RUN: clang-tidy -checks='^(google-|clang-diagnostic-literal-conversion)' %s -- -fan-unknown-option | FileCheck -check-prefix=CHECK3 %s
Alexander Kornienko6d129d52014-02-03 15:55:35 +00004
Alexander Kornienko09952d22014-03-20 09:38:22 +00005// CHECK1-NOT: warning
6// CHECK2-NOT: warning
7// CHECK3-NOT: warning
8
9// CHECK1: warning: error reading '{{.*}}.nonexistent.cpp'
10// CHECK2: warning: unknown argument: '-fan-unknown-option'
11
12// CHECK2: :[[@LINE+2]]:9: warning: implicit conversion from 'double' to 'int' changes value
13// CHECK3: :[[@LINE+1]]:9: warning: implicit conversion from 'double' to 'int' changes value
14int a = 1.5;
15
16// CHECK2: :[[@LINE+2]]:11: warning: Single-argument constructors must be explicit [google-explicit-constructor]
17// CHECK3: :[[@LINE+1]]:11: warning: Single-argument constructors must be explicit [google-explicit-constructor]
18class A { A(int) {} };
19
20// CHECK2-NOT: warning:
21// CHECK3-NOT: warning: