From: James Y Knight Date: Thu, 4 Jun 2015 04:15:33 +0000 (+0000) Subject: Fix fragile source-col-map.c test-case. X-Git-Tag: llvmorg-3.7.0-rc1~3051 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4c5901eefc7f22fe5e789535b783235d8c6e77ba;p=platform%2Fupstream%2Fllvm.git Fix fragile source-col-map.c test-case. The test passing was dependent upon your source tree being checked out in a directory with a long enough path, to cause the diagnostics to wrap at the expected locations. Use stdin instead, so that the error messages consistently use as the filename, and get wrapped consistently. llvm-svn: 239009 --- diff --git a/clang/test/Frontend/source-col-map.c b/clang/test/Frontend/source-col-map.c index a14023b..ae69fbe 100644 --- a/clang/test/Frontend/source-col-map.c +++ b/clang/test/Frontend/source-col-map.c @@ -1,4 +1,4 @@ -// RUN: not %clang_cc1 %s -fsyntax-only -fmessage-length 75 -o /dev/null 2>&1 | FileCheck %s -strict-whitespace +// RUN: not %clang_cc1 -fsyntax-only -fmessage-length 75 -o /dev/null -x c < %s 2>&1 | FileCheck %s -strict-whitespace // Test case for the text diagnostics source column conversion crash. @@ -31,7 +31,8 @@ void test2(Unknown* b); // αααα αααα αααα αααα αααα ααα void test3() { /* αααα αααα αααα αααα αααα αααα αααα αααα αααα αααα */ printf("%d", "s"); } -// CHECK: format specifies type 'int' but the argument has type 'char *' +// CHECK: format specifies type 'int' but the argument has +// CHECK: type 'char *' // CHECK-NEXT: ...αααα αααα αααα αααα αααα αααα αααα αααα αααα */ printf("%d", "s"); // CHECK-NEXT: {{^ ~~ \^~~$}} // CHECK-NEXT: {{^ %s$}}