From: Dmitri Gribenko Date: Fri, 25 Jan 2013 21:41:29 +0000 (+0000) Subject: Migrate test from grep to -fdiagnostics-parseable-fixits X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=472661479a35261216a8671c434c485c227c9117;p=platform%2Fupstream%2Fllvm.git Migrate test from grep to -fdiagnostics-parseable-fixits llvm-svn: 173496 --- diff --git a/clang/test/FixIt/typo.c b/clang/test/FixIt/typo.c index 0bafd1b..8e380c9 100644 --- a/clang/test/FixIt/typo.c +++ b/clang/test/FixIt/typo.c @@ -1,8 +1,9 @@ // RUN: %clang_cc1 -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s // RUN: cp %s %t // RUN: not %clang_cc1 -fsyntax-only -fixit -x c %t // RUN: %clang_cc1 -fsyntax-only -pedantic -Werror -x c %t -// RUN: grep "Rectangle" %t + struct Point { float x, y; }; @@ -21,17 +22,24 @@ struct Window { struct Window window = { .bunds. // expected-error{{field designator 'bunds' does not refer to any field in type 'struct Window'; did you mean 'bounds'?}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:4-[[@LINE-1]]:9}:"bounds" + topleft.x = 3.14, // expected-error{{field designator 'topleft' does not refer to any field in type 'struct Rectangle'; did you mean 'top_left'?}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:10}:"top_left" 2.71818, 5.0, 6.0, Red }; void test() { Rectangle r1; // expected-error{{must use 'struct' tag to refer to type 'Rectangle'}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:3}:"struct " r1.top_left.x = 0; typedef struct Rectangle Rectangle; // expected-note{{'Rectangle' declared here}} rectangle *r2 = &r1; // expected-error{{unknown type name 'rectangle'; did you mean 'Rectangle'?}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:12}:"Rectangle" + r2->top_left.y = 0; unsinged *ptr = 0; // expected-error{{use of undeclared identifier 'unsinged'; did you mean 'unsigned'?}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:11}:"unsigned" *ptr = 17; }