diff options
author | NAKAMURA Takumi <geek4civic@gmail.com> | 2014-07-16 13:36:39 +0000 |
---|---|---|
committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2014-07-16 13:36:39 +0000 |
commit | 692d6bb544338c65550a46d76b81db668d4901f5 (patch) | |
tree | 9ca31c12c035fec6c1144fc7ce8ebb1698074159 /clang | |
parent | c5ac729131abfb35f56769a9a7b299e4e3432c50 (diff) | |
download | bcm5719-llvm-692d6bb544338c65550a46d76b81db668d4901f5.tar.gz bcm5719-llvm-692d6bb544338c65550a46d76b81db668d4901f5.zip |
clang/test: Introduce the feature "rewriter" for --enable-clang-rewriter.
llvm-svn: 213148
Diffstat (limited to 'clang')
23 files changed, 29 insertions, 0 deletions
diff --git a/clang/test/CXX/basic/basic.start/basic.start.main/p2.cpp b/clang/test/CXX/basic/basic.start/basic.start.main/p2.cpp index 42e87e5431f..b3e171fbdb9 100644 --- a/clang/test/CXX/basic/basic.start/basic.start.main/p2.cpp +++ b/clang/test/CXX/basic/basic.start/basic.start.main/p2.cpp @@ -10,6 +10,7 @@ // RUN: cp %s %t // RUN: %clang_cc1 -x c++ %s -std=c++11 -fsyntax-only -verify -DTEST9 // RUN: not %clang_cc1 -x c++ %t -std=c++11 -fixit -DTEST9 +// REQUIRES: rewriter // RUN: %clang_cc1 -x c++ %t -std=c++11 -fsyntax-only -DTEST9 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST10 diff --git a/clang/test/CXX/temp/temp.spec/cxx1y-variable-template-no-body.cpp b/clang/test/CXX/temp/temp.spec/cxx1y-variable-template-no-body.cpp index 7eb5e3744d1..3b54a8c3a65 100644 --- a/clang/test/CXX/temp/temp.spec/cxx1y-variable-template-no-body.cpp +++ b/clang/test/CXX/temp/temp.spec/cxx1y-variable-template-no-body.cpp @@ -2,6 +2,7 @@ // RUN: cp %s %t // RUN: not %clang_cc1 --std=c++1y -x c++ -fixit %t -DFIXING // RUN: %clang_cc1 --std=c++1y -x c++ %t -DFIXING +// REQUIRES: rewriter template<typename T> T pi = T(3.1415926535897932385); // expected-note {{template is declared here}} diff --git a/clang/test/CXX/temp/temp.spec/no-body.cpp b/clang/test/CXX/temp/temp.spec/no-body.cpp index 61d285b27ed..aa2380d30bf 100644 --- a/clang/test/CXX/temp/temp.spec/no-body.cpp +++ b/clang/test/CXX/temp/temp.spec/no-body.cpp @@ -2,6 +2,7 @@ // RUN: cp %s %t // RUN: not %clang_cc1 -x c++ -fixit %t -DFIXING // RUN: %clang_cc1 -x c++ %t -DFIXING +// REQUIRES: rewriter template<typename T> void f(T) { } template<typename T> void g(T) { } diff --git a/clang/test/Coverage/html-print.c b/clang/test/Coverage/html-print.c index a3f29c6f36f..2bbe0ad4248 100644 --- a/clang/test/Coverage/html-print.c +++ b/clang/test/Coverage/html-print.c @@ -1,3 +1,6 @@ // RUN: %clang_cc1 -emit-html -o %t %s +// -emit-html requires rewriter. +// REQUIRES: rewriter + #include "c-language-features.inc" diff --git a/clang/test/Format/lit.local.cfg b/clang/test/Format/lit.local.cfg new file mode 100644 index 00000000000..5bbc711c656 --- /dev/null +++ b/clang/test/Format/lit.local.cfg @@ -0,0 +1,2 @@ +if config.root.clang_rewriter == 0: + config.unsupported = True diff --git a/clang/test/Frontend/Rewriter/lit.local.cfg b/clang/test/Frontend/Rewriter/lit.local.cfg new file mode 100644 index 00000000000..5bbc711c656 --- /dev/null +++ b/clang/test/Frontend/Rewriter/lit.local.cfg @@ -0,0 +1,2 @@ +if config.root.clang_rewriter == 0: + config.unsupported = True diff --git a/clang/test/Misc/emit-html-insert.c b/clang/test/Misc/emit-html-insert.c index 289c28a5c6d..fcd36525c4a 100644 --- a/clang/test/Misc/emit-html-insert.c +++ b/clang/test/Misc/emit-html-insert.c @@ -1,4 +1,5 @@ // RUN: %clang_cc1 %s -emit-html -o - | grep ">< 10; }" +// REQUIRES: rewriter int a(int x) { return x < 10; } diff --git a/clang/test/Misc/emit-html.c b/clang/test/Misc/emit-html.c index ec07a60a606..f8042f42aed 100644 --- a/clang/test/Misc/emit-html.c +++ b/clang/test/Misc/emit-html.c @@ -1,4 +1,5 @@ // RUN: %clang_cc1 %s -emit-html -o - +// REQUIRES: rewriter // rdar://6562329 #line 42 "foo.c" diff --git a/clang/test/Parser/brackets.c b/clang/test/Parser/brackets.c index 2750d0e42ed..67ea423aeea 100644 --- a/clang/test/Parser/brackets.c +++ b/clang/test/Parser/brackets.c @@ -3,6 +3,7 @@ // RUN: not %clang_cc1 -fixit %t -x c -DFIXIT // RUN: %clang_cc1 -fsyntax-only %t -x c -DFIXIT // RUN: not %clang_cc1 -fsyntax-only -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s -strict-whitespace +// REQUIRES: rewriter void test1() { int a[] = {0,1,1,2,3}; diff --git a/clang/test/Parser/brackets.cpp b/clang/test/Parser/brackets.cpp index f418c11d3ac..128b514b158 100644 --- a/clang/test/Parser/brackets.cpp +++ b/clang/test/Parser/brackets.cpp @@ -3,6 +3,7 @@ // RUN: not %clang_cc1 -fixit %t -x c++ -DFIXIT // RUN: %clang_cc1 -fsyntax-only %t -x c++ -DFIXIT // RUN: not %clang_cc1 -fsyntax-only -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s -strict-whitespace +// REQUIRES: rewriter void test1() { int a[] = {0,1,1,2,3}; diff --git a/clang/test/Parser/colon-colon-parentheses.cpp b/clang/test/Parser/colon-colon-parentheses.cpp index 55948fdb005..dc9aa7a0c9e 100644 --- a/clang/test/Parser/colon-colon-parentheses.cpp +++ b/clang/test/Parser/colon-colon-parentheses.cpp @@ -2,6 +2,7 @@ // RUN: cp %s %t // RUN: not %clang_cc1 -x c++ -fixit %t // RUN: %clang_cc1 -x c++ %t +// REQUIRES: rewriter struct S { static int a,b,c;}; int S::(a); // expected-error{{unexpected parenthesis after '::'}} diff --git a/clang/test/Parser/cxx-extra-semi.cpp b/clang/test/Parser/cxx-extra-semi.cpp index 2aa18dfcc0e..1bc0a82b2d7 100644 --- a/clang/test/Parser/cxx-extra-semi.cpp +++ b/clang/test/Parser/cxx-extra-semi.cpp @@ -4,6 +4,7 @@ // RUN: cp %s %t // RUN: %clang_cc1 -x c++ -Wextra-semi -fixit %t // RUN: %clang_cc1 -x c++ -Wextra-semi -Werror %t +// REQUIRES: rewriter class A { void A1(); diff --git a/clang/test/Parser/nested-namespaces-recovery.cpp b/clang/test/Parser/nested-namespaces-recovery.cpp index d45938bb3e6..f751180c96d 100644 --- a/clang/test/Parser/nested-namespaces-recovery.cpp +++ b/clang/test/Parser/nested-namespaces-recovery.cpp @@ -2,6 +2,7 @@ // RUN: %clang_cc1 -fsyntax-only -verify %s // RUN: not %clang_cc1 -x c++ -fixit %t // RUN: %clang_cc1 -x c++ %t +// REQUIRES: rewriter namespace foo1::foo2::foo3 { // expected-error {{nested namespace definition must define each namespace separately}} int foo(int x) { return x; } diff --git a/clang/test/Preprocessor/ignore-pragmas.c b/clang/test/Preprocessor/ignore-pragmas.c index e2f9ef3dfa3..3226d536f84 100644 --- a/clang/test/Preprocessor/ignore-pragmas.c +++ b/clang/test/Preprocessor/ignore-pragmas.c @@ -3,6 +3,7 @@ // RUN: %clang -M -Wall %s -Xclang -verify // RUN: %clang -E -frewrite-includes %s -Wall -Xclang -verify // RUN: %clang -E -dD -dM %s -Wall -Xclang -verify +// REQUIRES: rewriter // expected-no-diagnostics #pragma GCC visibility push (default) diff --git a/clang/test/Sema/format-strings-fixit-ssize_t.c b/clang/test/Sema/format-strings-fixit-ssize_t.c index 5208a294a48..6e8e49bf97e 100644 --- a/clang/test/Sema/format-strings-fixit-ssize_t.c +++ b/clang/test/Sema/format-strings-fixit-ssize_t.c @@ -2,6 +2,7 @@ // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -pedantic -Wall -fixit %t // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -pedantic -Wall -Werror %t // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -E -o - %t | FileCheck %s +// REQUIRES: rewriter /* This is a test of the various code modification hints that are provided as part of warning or extension diagnostics. All of the diff --git a/clang/test/Sema/format-strings-fixit.c b/clang/test/Sema/format-strings-fixit.c index b982eb45e5f..098c7e05cad 100644 --- a/clang/test/Sema/format-strings-fixit.c +++ b/clang/test/Sema/format-strings-fixit.c @@ -2,6 +2,7 @@ // RUN: %clang_cc1 -pedantic -Wall -fixit %t // RUN: %clang_cc1 -fsyntax-only -pedantic -Wall -Werror %t // RUN: %clang_cc1 -E -o - %t | FileCheck %s +// REQUIRES: rewriter /* This is a test of the various code modification hints that are provided as part of warning or extension diagnostics. All of the diff --git a/clang/test/Sema/format-strings-no-fixit.c b/clang/test/Sema/format-strings-no-fixit.c index 701e945f690..7371fde735c 100644 --- a/clang/test/Sema/format-strings-no-fixit.c +++ b/clang/test/Sema/format-strings-no-fixit.c @@ -1,6 +1,7 @@ // RUN: cp %s %t // RUN: %clang_cc1 -fsyntax-only -fixit %t // RUN: %clang_cc1 -E -o - %t | FileCheck %s +// REQUIRES: rewriter /* This is a test of the various code modification hints that are provided as part of warning or extension diagnostics. Only diff --git a/clang/test/Sema/warn-documentation-almost-trailing.c b/clang/test/Sema/warn-documentation-almost-trailing.c index 9ff71a3bce3..e3dee2977a9 100644 --- a/clang/test/Sema/warn-documentation-almost-trailing.c +++ b/clang/test/Sema/warn-documentation-almost-trailing.c @@ -3,6 +3,7 @@ // RUN: cp %s %t // RUN: %clang_cc1 -fsyntax-only -Wdocumentation -fixit %t // RUN: %clang_cc1 -fsyntax-only -Wdocumentation -Werror %t +// REQUIRES: rewriter struct a { int x; //< comment // expected-warning {{not a Doxygen trailing comment}} diff --git a/clang/test/Sema/warn-strncat-size.c b/clang/test/Sema/warn-strncat-size.c index dcc3367e949..0b74b21d583 100644 --- a/clang/test/Sema/warn-strncat-size.c +++ b/clang/test/Sema/warn-strncat-size.c @@ -2,6 +2,7 @@ // RUN: %clang_cc1 -DUSE_BUILTINS -Wstrncat-size -verify -fsyntax-only %s // RUN: %clang_cc1 -fsyntax-only -Wstrncat-size -fixit -x c %s // RUN: %clang_cc1 -DUSE_BUILTINS -fsyntax-only -Wstrncat-size -fixit -x c %s +// REQUIRES: rewriter typedef __SIZE_TYPE__ size_t; size_t strlen (const char *s); diff --git a/clang/test/SemaCXX/delete.cpp b/clang/test/SemaCXX/delete.cpp index 5824facc507..6afdaf1d3aa 100644 --- a/clang/test/SemaCXX/delete.cpp +++ b/clang/test/SemaCXX/delete.cpp @@ -2,6 +2,7 @@ // RUN: cp %s %t // RUN: %clang_cc1 -fixit -x c++ %t // RUN: %clang_cc1 -E -o - %t | FileCheck %s +// REQUIRES: rewriter void f(int a[10][20]) { // CHECK: delete[] a; diff --git a/clang/test/SemaObjC/cocoa-api-usage.m b/clang/test/SemaObjC/cocoa-api-usage.m index bed7ecde060..9e287bf825a 100644 --- a/clang/test/SemaObjC/cocoa-api-usage.m +++ b/clang/test/SemaObjC/cocoa-api-usage.m @@ -3,6 +3,7 @@ // RUN: cp %s %t.m // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-arc %t.m -fixit -Wobjc-cocoa-api // RUN: diff %s.fixed %t.m +// REQUIRES: rewriter typedef signed char BOOL; #define nil ((void*) 0) diff --git a/clang/test/SemaObjC/cocoa-api-usage.m.fixed b/clang/test/SemaObjC/cocoa-api-usage.m.fixed index f472cf1a304..a27e4ee6db1 100644 --- a/clang/test/SemaObjC/cocoa-api-usage.m.fixed +++ b/clang/test/SemaObjC/cocoa-api-usage.m.fixed @@ -3,6 +3,7 @@ // RUN: cp %s %t.m // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-arc %t.m -fixit -Wobjc-cocoa-api // RUN: diff %s.fixed %t.m +// REQUIRES: rewriter typedef signed char BOOL; #define nil ((void*) 0) diff --git a/clang/test/lit.cfg b/clang/test/lit.cfg index b5c5628a580..bbc5c99cdf2 100644 --- a/clang/test/lit.cfg +++ b/clang/test/lit.cfg @@ -335,6 +335,9 @@ for pattern in [r"\bFileCheck\b", # Set available features we allow tests to conditionalize on. # # Enabled/disabled features +if config.clang_rewriter != 0: + config.available_features.add("rewriter") + if config.clang_staticanalyzer != 0: config.available_features.add("staticanalyzer") |