]> granicus.if.org Git - clang/commitdiff
Make having no RUN line a failure.
authorDaniel Dunbar <daniel@zuster.org>
Sat, 25 Jul 2009 12:47:38 +0000 (12:47 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Sat, 25 Jul 2009 12:47:38 +0000 (12:47 +0000)
Doug, please look at decltype-crash and instantiate-function-1.mm, I'm not sure
if they are actually testing the right thing / anything.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@77070 91177308-0d34-0410-b5e6-96231b3b80d8

test/CXX/class/class.nested.type/p1.cpp
test/CXX/temp/temp.param/p1.cpp
test/Index/t1.c
test/Index/t2.c
test/Sema/attr-format_arg.c
test/SemaCXX/decltype-crash.cpp
test/SemaTemplate/instantiate-function-1.mm
utils/test/MultiTestRunner.py
utils/test/TestRunner.py

index 33bf4b4473e50a60817f3927e39af6be5515265b..61ccd281ca937e9293ac43fd60c081b22a28e15e 100644 (file)
@@ -1,3 +1,5 @@
+// RUN: clang-cc -fsyntax-only -verify %s
+
 class X {
 public:
   typedef int I;
@@ -8,4 +10,4 @@ public:
 I b; // expected-error{{unknown type name 'I'}}
 Y c; // expected-error{{unknown type name 'Y'}}
 X::Y d;
-X::I e;
\ No newline at end of file
+X::I e;
index 488c3a07429aca2083b907b0bd165d56ae0a86ab..a6638b4f60f2aff0ace467c8d9ada1e2a2dd7519 100644 (file)
@@ -1 +1,4 @@
+// Suppress 'no run line' failure.
+// RUN: true
+
 // Paragraph 1 is descriptive, and therefore requires no tests.
index d6ca9956046f44b6c33c85efef96942b55a6e568..8b57a58b4522612236fdb471b083c77957a88674 100644 (file)
@@ -24,3 +24,6 @@ void field_test(void) {
   struct MyStruct ms;
   ms.field_var = 10;
 }
+
+// Suppress 'no run line' failure.
+// RUN: true
index 76d5d6ceeb41fdc847766f3fb4f7694b3abadb3d..bf52869ec8d92618e1aadaa29b9a4e63e6b9aa4f 100644 (file)
@@ -9,3 +9,6 @@ void bar_func(void) {
   struct MyStruct *ms;
   ms->field_var = 10;
 }
+
+// Suppress 'no run line' failure.
+// RUN: true
index 6f953155f8c8145021c980ed1a92846ba293886d..0830951acc8927595fbecb78ca6ccd88479d0ac3 100644 (file)
@@ -1,3 +1,5 @@
+// RUN: clang-cc -fsyntax-only -verify %s
+
 #include <stdio.h>
 
 const char* f(const char *s) __attribute__((format_arg(1)));
index c16422e1bac1aa5ebc909922f6e2ec7e990c4422..b56a7f602987f4c5875c760c82f67d506fdabda7 100644 (file)
@@ -1,5 +1,7 @@
+// RUN: clang-cc -fsyntax-only -verify %s
+
 int& a();
 
 void f() {
-  decltype(a()) c;
+  decltype(a()) c; // expected-error {{no matching function for call to 'decltype'}}
 }
index aef2d9dbb7ebd81be5ba8f453f4b0a0215dad76d..be995e7ff615134b635b3f4b60e878e0a73417d9 100644 (file)
@@ -1,3 +1,6 @@
+// RUN: clang-cc -fsyntax-only -verify %s
+// XFAIL
+
 template<typename T> struct Member0 {
   void f(T t) {
     t;
index dcf9d89ebbb790962c15344ed47f4b2dda25367b..5986cd927bd49aa629811521354ab574c693c138 100755 (executable)
@@ -95,8 +95,6 @@ class TestingProgressDisplay:
         extra = ''
         if tr.code==TestStatus.Invalid:
             extra = ' - (Invalid test)'
-        elif tr.code==TestStatus.NoRunLine:
-            extra = ' - (No RUN line)'
         elif tr.failed():
             extra = ' - %s'%(TestStatus.getName(tr.code).upper(),)
         print '%*d/%*d - %s%s'%(self.digits, index+1, self.digits, 
index 3b2b5eb7cc63b14e17c6fd367ad89f45010e2019..ba43330d9a688c1e5e4a5946c09b715a96a97099 100755 (executable)
@@ -33,10 +33,9 @@ class TestStatus:
     XFail = 1
     Fail = 2
     XPass = 3
-    NoRunLine = 4 
-    Invalid = 5
+    Invalid = 4
 
-    kNames = ['Pass','XFail','Fail','XPass','NoRunLine','Invalid']
+    kNames = ['Pass','XFail','Fail','XPass','Invalid']
     @staticmethod
     def getName(code): 
         return TestStatus.kNames[code]
@@ -106,7 +105,7 @@ def runOneTest(FILENAME, SUBST, OUTPUT, TESTNAME, CLANG, CLANGCC,
     else:
         print >>output, "******************** TEST '%s' HAS NO RUN LINE! ********************"%(TESTNAME,)
         output.flush()
-        return TestStatus.NoRunLine
+        return TestStatus.Fail
 
     FILENAME = os.path.abspath(FILENAME)
     SCRIPT = OUTPUT + '.script'