From sabre at nondot.org Mon Dec 14 00:16:58 2009
From: sabre at nondot.org (Chris Lattner)
Date: Mon, 14 Dec 2009 06:16:58 -0000
Subject: [cfe-commits] r91270 - in /cfe/trunk:
include/clang/Basic/DiagnosticLexKinds.td include/clang/Lex/Lexer.h
lib/Lex/Lexer.cpp test/Lexer/conflict-marker.c
Message-ID: <200912140616.nBE6GwvU032153@zion.cs.uiuc.edu>
Author: lattner
Date: Mon Dec 14 00:16:57 2009
New Revision: 91270
URL: http://llvm.org/viewvc/llvm-project?rev=91270&view=rev
Log:
teach clang to recover gracefully from conflict markers left in source
files: PR5238.
Added:
cfe/trunk/test/Lexer/conflict-marker.c
Modified:
cfe/trunk/include/clang/Basic/DiagnosticLexKinds.td
cfe/trunk/include/clang/Lex/Lexer.h
cfe/trunk/lib/Lex/Lexer.cpp
Modified: cfe/trunk/include/clang/Basic/DiagnosticLexKinds.td
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticLexKinds.td?rev=91270&r1=91269&r2=91270&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/DiagnosticLexKinds.td (original)
+++ cfe/trunk/include/clang/Basic/DiagnosticLexKinds.td Mon Dec 14 00:16:57 2009
@@ -51,6 +51,9 @@
def err_unterminated_block_comment : Error<"unterminated /* comment">;
def err_invalid_character_to_charify : Error<
"invalid argument to convert to character">;
+
+def err_conflict_marker : Error<"version control conflict marker in file">;
+
def ext_multichar_character_literal : ExtWarn<
"multi-character character constant">, InGroup;
def ext_four_char_character_literal : Extension<
Modified: cfe/trunk/include/clang/Lex/Lexer.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Lex/Lexer.h?rev=91270&r1=91269&r2=91270&view=diff
==============================================================================
--- cfe/trunk/include/clang/Lex/Lexer.h (original)
+++ cfe/trunk/include/clang/Lex/Lexer.h Mon Dec 14 00:16:57 2009
@@ -38,7 +38,8 @@
const char *BufferEnd; // End of the buffer.
SourceLocation FileLoc; // Location for start of file.
LangOptions Features; // Features enabled by this language (cache).
- bool Is_PragmaLexer; // True if lexer for _Pragma handling.
+ bool Is_PragmaLexer : 1; // True if lexer for _Pragma handling.
+ bool IsInConflictMarker : 1; // True if in a VCS conflict marker '<<<<<<<'
//===--------------------------------------------------------------------===//
// Context-specific lexing flags set by the preprocessor.
@@ -369,6 +370,9 @@
bool SkipBCPLComment (Token &Result, const char *CurPtr);
bool SkipBlockComment (Token &Result, const char *CurPtr);
bool SaveBCPLComment (Token &Result, const char *CurPtr);
+
+ bool IsStartOfConflictMarker(const char *CurPtr);
+ bool HandleEndOfConflictMarker(const char *CurPtr);
};
Modified: cfe/trunk/lib/Lex/Lexer.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Lex/Lexer.cpp?rev=91270&r1=91269&r2=91270&view=diff
==============================================================================
--- cfe/trunk/lib/Lex/Lexer.cpp (original)
+++ cfe/trunk/lib/Lex/Lexer.cpp Mon Dec 14 00:16:57 2009
@@ -70,6 +70,7 @@
" to simplify lexing!");
Is_PragmaLexer = false;
+ IsInConflictMarker = false;
// Start of the file is a start of line.
IsAtStartOfLine = true;
@@ -1390,6 +1391,105 @@
return Tok.is(tok::l_paren);
}
+/// FindConflictEnd - Find the end of a version control conflict marker.
+static const char *FindConflictEnd(const char *CurPtr, const char *BufferEnd) {
+ llvm::StringRef RestOfBuffer(CurPtr+7, BufferEnd-CurPtr-7);
+ size_t Pos = RestOfBuffer.find(">>>>>>>");
+ while (Pos != llvm::StringRef::npos) {
+ // Must occur at start of line.
+ if (RestOfBuffer[Pos-1] != '\r' &&
+ RestOfBuffer[Pos-1] != '\n') {
+ RestOfBuffer = RestOfBuffer.substr(Pos+7);
+ continue;
+ }
+ return RestOfBuffer.data()+Pos;
+ }
+ return 0;
+}
+
+/// IsStartOfConflictMarker - If the specified pointer is the start of a version
+/// control conflict marker like '<<<<<<<', recognize it as such, emit an error
+/// and recover nicely. This returns true if it is a conflict marker and false
+/// if not.
+bool Lexer::IsStartOfConflictMarker(const char *CurPtr) {
+ // Only a conflict marker if it starts at the beginning of a line.
+ if (CurPtr != BufferStart &&
+ CurPtr[-1] != '\n' && CurPtr[-1] != '\r')
+ return false;
+
+ // Check to see if we have <<<<<<<.
+ if (BufferEnd-CurPtr < 8 ||
+ llvm::StringRef(CurPtr, 7) != "<<<<<<<")
+ return false;
+
+ // If we have a situation where we don't care about conflict markers, ignore
+ // it.
+ if (IsInConflictMarker || isLexingRawMode())
+ return false;
+
+ // Check to see if there is a >>>>>>> somewhere in the buffer at the start of
+ // a line to terminate this conflict marker.
+ if (FindConflictEnd(CurPtr+7, BufferEnd)) {
+ // We found a match. We are really in a conflict marker.
+ // Diagnose this, and ignore to the end of line.
+ Diag(CurPtr, diag::err_conflict_marker);
+ IsInConflictMarker = true;
+
+ // Skip ahead to the end of line. We know this exists because the
+ // end-of-conflict marker starts with \r or \n.
+ while (*CurPtr != '\r' && *CurPtr != '\n') {
+ assert(CurPtr != BufferEnd && "Didn't find end of line");
+ ++CurPtr;
+ }
+ BufferPtr = CurPtr;
+ return true;
+ }
+
+ // No end of conflict marker found.
+ return false;
+}
+
+
+/// HandleEndOfConflictMarker - If this is a '=======' or '|||||||' or '>>>>>>>'
+/// marker, then it is the end of a conflict marker. Handle it by ignoring up
+/// until the end of the line. This returns true if it is a conflict marker and
+/// false if not.
+bool Lexer::HandleEndOfConflictMarker(const char *CurPtr) {
+ // Only a conflict marker if it starts at the beginning of a line.
+ if (CurPtr != BufferStart &&
+ CurPtr[-1] != '\n' && CurPtr[-1] != '\r')
+ return false;
+
+ // If we have a situation where we don't care about conflict markers, ignore
+ // it.
+ if (!IsInConflictMarker || isLexingRawMode())
+ return false;
+
+ // Check to see if we have the marker (7 characters in a row).
+ for (unsigned i = 1; i != 7; ++i)
+ if (CurPtr[i] != CurPtr[0])
+ return false;
+
+ // If we do have it, search for the end of the conflict marker. This could
+ // fail if it got skipped with a '#if 0' or something. Note that CurPtr might
+ // be the end of conflict marker.
+ if (const char *End = FindConflictEnd(CurPtr, BufferEnd)) {
+ CurPtr = End;
+
+ // Skip ahead to the end of line.
+ while (CurPtr != BufferEnd && *CurPtr != '\r' && *CurPtr != '\n')
+ ++CurPtr;
+
+ BufferPtr = CurPtr;
+
+ // No longer in the conflict marker.
+ IsInConflictMarker = false;
+ return true;
+ }
+
+ return false;
+}
+
/// LexTokenInternal - This implements a simple C family lexer. It is an
/// extremely performance critical piece of code. This assumes that the buffer
@@ -1756,14 +1856,20 @@
Char = getCharAndSize(CurPtr, SizeTmp);
if (ParsingFilename) {
return LexAngledStringLiteral(Result, CurPtr);
- } else if (Char == '<' &&
- getCharAndSize(CurPtr+SizeTmp, SizeTmp2) == '=') {
- Kind = tok::lesslessequal;
- CurPtr = ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result),
- SizeTmp2, Result);
} else if (Char == '<') {
- CurPtr = ConsumeChar(CurPtr, SizeTmp, Result);
- Kind = tok::lessless;
+ char After = getCharAndSize(CurPtr+SizeTmp, SizeTmp2);
+ if (After == '=') {
+ Kind = tok::lesslessequal;
+ CurPtr = ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result),
+ SizeTmp2, Result);
+ } else if (After == '<' && IsStartOfConflictMarker(CurPtr-1)) {
+ // If this is actually a '<<<<<<<' version control conflict marker,
+ // recognize it as such and recover nicely.
+ goto LexNextToken;
+ } else {
+ CurPtr = ConsumeChar(CurPtr, SizeTmp, Result);
+ Kind = tok::lessless;
+ }
} else if (Char == '=') {
CurPtr = ConsumeChar(CurPtr, SizeTmp, Result);
Kind = tok::lessequal;
@@ -1782,14 +1888,20 @@
if (Char == '=') {
CurPtr = ConsumeChar(CurPtr, SizeTmp, Result);
Kind = tok::greaterequal;
- } else if (Char == '>' &&
- getCharAndSize(CurPtr+SizeTmp, SizeTmp2) == '=') {
- CurPtr = ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result),
- SizeTmp2, Result);
- Kind = tok::greatergreaterequal;
} else if (Char == '>') {
- CurPtr = ConsumeChar(CurPtr, SizeTmp, Result);
- Kind = tok::greatergreater;
+ char After = getCharAndSize(CurPtr+SizeTmp, SizeTmp2);
+ if (After == '=') {
+ CurPtr = ConsumeChar(ConsumeChar(CurPtr, SizeTmp, Result),
+ SizeTmp2, Result);
+ Kind = tok::greatergreaterequal;
+ } else if (After == '>' && HandleEndOfConflictMarker(CurPtr-1)) {
+ // If this is '>>>>>>>' and we're in a conflict marker, ignore it.
+ goto LexNextToken;
+ } else {
+ CurPtr = ConsumeChar(CurPtr, SizeTmp, Result);
+ Kind = tok::greatergreater;
+ }
+
} else {
Kind = tok::greater;
}
@@ -1809,6 +1921,9 @@
Kind = tok::pipeequal;
CurPtr = ConsumeChar(CurPtr, SizeTmp, Result);
} else if (Char == '|') {
+ // If this is '|||||||' and we're in a conflict marker, ignore it.
+ if (CurPtr[1] == '|' && HandleEndOfConflictMarker(CurPtr-1))
+ goto LexNextToken;
Kind = tok::pipepipe;
CurPtr = ConsumeChar(CurPtr, SizeTmp, Result);
} else {
@@ -1833,6 +1948,10 @@
case '=':
Char = getCharAndSize(CurPtr, SizeTmp);
if (Char == '=') {
+ // If this is '=======' and we're in a conflict marker, ignore it.
+ if (CurPtr[1] == '=' && HandleEndOfConflictMarker(CurPtr-1))
+ goto LexNextToken;
+
Kind = tok::equalequal;
CurPtr = ConsumeChar(CurPtr, SizeTmp, Result);
} else {
Added: cfe/trunk/test/Lexer/conflict-marker.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Lexer/conflict-marker.c?rev=91270&view=auto
==============================================================================
--- cfe/trunk/test/Lexer/conflict-marker.c (added)
+++ cfe/trunk/test/Lexer/conflict-marker.c Mon Dec 14 00:16:57 2009
@@ -0,0 +1,29 @@
+// RUN: clang-cc %s -verify -fsyntax-only
+
+// Test that we recover gracefully from conflict markers left in input files.
+// PR5238
+
+// diff3 style
+<<<<<<< .mine // expected-error {{version control conflict marker in file}}
+int x = 4;
+|||||||
+int x = 123;
+=======
+float x = 17;
+>>>>>>> .r91107
+
+// normal style.
+<<<<<<< .mine // expected-error {{version control conflict marker in file}}
+typedef int y;
+=======
+typedef struct foo *y;
+>>>>>>> .r91107
+
+;
+y b;
+
+int foo() {
+ y a = x;
+ return x + a;
+}
+
From xuzhongxing at gmail.com Mon Dec 14 00:34:21 2009
From: xuzhongxing at gmail.com (Zhongxing Xu)
Date: Mon, 14 Dec 2009 06:34:21 -0000
Subject: [cfe-commits] r91272 - /cfe/trunk/test/Analysis/
Message-ID: <200912140634.nBE6YPer000395@zion.cs.uiuc.edu>
Author: zhongxingxu
Date: Mon Dec 14 00:34:20 2009
New Revision: 91272
URL: http://llvm.org/viewvc/llvm-project?rev=91272&view=rev
Log:
Replace clang-cc with clang -cc1.
Modified:
cfe/trunk/test/Analysis/CFDateGC.m
cfe/trunk/test/Analysis/CFNumber.c
cfe/trunk/test/Analysis/CFRetainRelease_NSAssertionHandler.m
cfe/trunk/test/Analysis/CGColorSpace.c
cfe/trunk/test/Analysis/CheckNSError.m
cfe/trunk/test/Analysis/MissingDealloc.m
cfe/trunk/test/Analysis/NSPanel.m
cfe/trunk/test/Analysis/NSString-failed-cases.m
cfe/trunk/test/Analysis/NSString.m
cfe/trunk/test/Analysis/NSWindow.m
cfe/trunk/test/Analysis/NoReturn.m
cfe/trunk/test/Analysis/ObjCProperties.m
cfe/trunk/test/Analysis/ObjCRetSigs.m
cfe/trunk/test/Analysis/PR2599.m
cfe/trunk/test/Analysis/PR2978.m
cfe/trunk/test/Analysis/PR3991.m
cfe/trunk/test/Analysis/array-struct.c
cfe/trunk/test/Analysis/blocks.m
cfe/trunk/test/Analysis/casts.c
cfe/trunk/test/Analysis/casts.m
cfe/trunk/test/Analysis/cfref_PR2519.c
cfe/trunk/test/Analysis/cfref_rdar6080742.c
cfe/trunk/test/Analysis/complex.c
cfe/trunk/test/Analysis/concrete-address.c
cfe/trunk/test/Analysis/conditional-op-missing-lhs.c
cfe/trunk/test/Analysis/dead-stores.c
cfe/trunk/test/Analysis/dead-stores.cpp
cfe/trunk/test/Analysis/dead-stores.m
cfe/trunk/test/Analysis/delegates.m
cfe/trunk/test/Analysis/elementtype.c
cfe/trunk/test/Analysis/exercise-ps.c
cfe/trunk/test/Analysis/fields.c
cfe/trunk/test/Analysis/func.c
cfe/trunk/test/Analysis/malloc.c
cfe/trunk/test/Analysis/misc-ps-64.m
cfe/trunk/test/Analysis/misc-ps-basic-store.m
cfe/trunk/test/Analysis/misc-ps-eager-assume.m
cfe/trunk/test/Analysis/misc-ps-ranges.m
cfe/trunk/test/Analysis/misc-ps-region-store-i386.m
cfe/trunk/test/Analysis/misc-ps-region-store-x86_64.m
cfe/trunk/test/Analysis/misc-ps-region-store.m
cfe/trunk/test/Analysis/misc-ps.m
cfe/trunk/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret.m
cfe/trunk/test/Analysis/no-exit-cfg.c
cfe/trunk/test/Analysis/no-outofbounds.c
cfe/trunk/test/Analysis/null-deref-ps-region.c
cfe/trunk/test/Analysis/null-deref-ps.c
cfe/trunk/test/Analysis/outofbound.c
cfe/trunk/test/Analysis/override-werror.c
cfe/trunk/test/Analysis/plist-output.m
cfe/trunk/test/Analysis/pr4209.m
cfe/trunk/test/Analysis/pr_2542_rdar_6793404.m
cfe/trunk/test/Analysis/pr_4164.c
cfe/trunk/test/Analysis/ptr-arith.c
cfe/trunk/test/Analysis/rdar-6442306-1.m
cfe/trunk/test/Analysis/rdar-6540084.m
cfe/trunk/test/Analysis/rdar-6541136-region.c
cfe/trunk/test/Analysis/rdar-6541136.c
cfe/trunk/test/Analysis/rdar-6562655.m
cfe/trunk/test/Analysis/rdar-6582778-basic-store.c
cfe/trunk/test/Analysis/rdar-6600344-nil-receiver-undefined-struct-ret.m
cfe/trunk/test/Analysis/rdar-7168531.m
cfe/trunk/test/Analysis/refcnt_naming.m
cfe/trunk/test/Analysis/region-1.m
cfe/trunk/test/Analysis/retain-release-basic-store.m
cfe/trunk/test/Analysis/retain-release-gc-only.m
cfe/trunk/test/Analysis/retain-release-region-store.m
cfe/trunk/test/Analysis/retain-release.m
cfe/trunk/test/Analysis/security-syntax-checks.m
cfe/trunk/test/Analysis/sizeofpointer.c
cfe/trunk/test/Analysis/stack-addr-ps.c
cfe/trunk/test/Analysis/uninit-msg-expr.m
cfe/trunk/test/Analysis/uninit-ps-rdar6145427.m
cfe/trunk/test/Analysis/uninit-vals-ps-region.c
cfe/trunk/test/Analysis/uninit-vals-ps.c
cfe/trunk/test/Analysis/uninit-vals.c
cfe/trunk/test/Analysis/uninit-vals.m
cfe/trunk/test/Analysis/unions-region.m
cfe/trunk/test/Analysis/unused-ivars.m
Modified: cfe/trunk/test/Analysis/CFDateGC.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/CFDateGC.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/CFDateGC.m (original)
+++ cfe/trunk/test/Analysis/CFDateGC.m Mon Dec 14 00:34:20 2009
@@ -1,8 +1,8 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fobjc-gc -analyzer-constraints=basic %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fobjc-gc -analyzer-constraints=range %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fobjc-gc -disable-free %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -fobjc-gc %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fobjc-gc %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fobjc-gc -analyzer-constraints=basic %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fobjc-gc -analyzer-constraints=range %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fobjc-gc -disable-free %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -fobjc-gc %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fobjc-gc %s
//===----------------------------------------------------------------------===//
// The following code is reduced using delta-debugging from
Modified: cfe/trunk/test/Analysis/CFNumber.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/CFNumber.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/CFNumber.c (original)
+++ cfe/trunk/test/Analysis/CFNumber.c Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
typedef signed long CFIndex;
typedef const struct __CFAllocator * CFAllocatorRef;
Modified: cfe/trunk/test/Analysis/CFRetainRelease_NSAssertionHandler.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/CFRetainRelease_NSAssertionHandler.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/CFRetainRelease_NSAssertionHandler.m (original)
+++ cfe/trunk/test/Analysis/CFRetainRelease_NSAssertionHandler.m Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=basic -analyzer-store=basic
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=range -analyzer-store=basic
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=basic -analyzer-store=region
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=range -analyzer-store=region
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=basic -analyzer-store=basic
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=range -analyzer-store=basic
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=basic -analyzer-store=region
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=range -analyzer-store=region
typedef struct objc_selector *SEL;
typedef signed char BOOL;
Modified: cfe/trunk/test/Analysis/CGColorSpace.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/CGColorSpace.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/CGColorSpace.c (original)
+++ cfe/trunk/test/Analysis/CGColorSpace.c Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
typedef struct CGColorSpace *CGColorSpaceRef;
extern CGColorSpaceRef CGColorSpaceCreateDeviceRGB(void);
Modified: cfe/trunk/test/Analysis/CheckNSError.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/CheckNSError.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/CheckNSError.m (original)
+++ cfe/trunk/test/Analysis/CheckNSError.m Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
typedef signed char BOOL;
Modified: cfe/trunk/test/Analysis/MissingDealloc.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/MissingDealloc.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/MissingDealloc.m (original)
+++ cfe/trunk/test/Analysis/MissingDealloc.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -warn-objc-missing-dealloc '-DIBOutlet=__attribute__((iboutlet))' %s -verify
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-objc-missing-dealloc '-DIBOutlet=__attribute__((iboutlet))' %s -verify
typedef signed char BOOL;
@protocol NSObject
- (BOOL)isEqual:(id)object;
Modified: cfe/trunk/test/Analysis/NSPanel.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/NSPanel.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/NSPanel.m (original)
+++ cfe/trunk/test/Analysis/NSPanel.m Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
// BEGIN delta-debugging reduced header stuff
Modified: cfe/trunk/test/Analysis/NSString-failed-cases.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/NSString-failed-cases.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/NSString-failed-cases.m (original)
+++ cfe/trunk/test/Analysis/NSString-failed-cases.m Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
-// RUN: clang-cc -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
// XFAIL: *
//===----------------------------------------------------------------------===//
Modified: cfe/trunk/test/Analysis/NSString.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/NSString.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/NSString.m (original)
+++ cfe/trunk/test/Analysis/NSString.m Mon Dec 14 00:34:20 2009
@@ -1,13 +1,13 @@
-// RUN: clang-cc -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
-// RUN: clang-cc -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
// ==-- FIXME: -analyzer-store=basic fails on this file (false negatives). --==
-// NOTWORK: clang-cc -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s &&
-// NOTWORK: clang-cc -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s &&
-// NOTWORK: clang-cc -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s &&
-// NOTWORK: clang-cc -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// NOTWORK: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s &&
+// NOTWORK: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s &&
+// NOTWORK: clang -cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s &&
+// NOTWORK: clang -cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
//===----------------------------------------------------------------------===//
// The following code is reduced using delta-debugging from
Modified: cfe/trunk/test/Analysis/NSWindow.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/NSWindow.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/NSWindow.m (original)
+++ cfe/trunk/test/Analysis/NSWindow.m Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=region -analyzer-constraints=range -verify %s
// These declarations were reduced using Delta-Debugging from Foundation.h
// on Mac OS X. The test cases are below.
Modified: cfe/trunk/test/Analysis/NoReturn.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/NoReturn.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/NoReturn.m (original)
+++ cfe/trunk/test/Analysis/NoReturn.m Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
#include
Modified: cfe/trunk/test/Analysis/ObjCProperties.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/ObjCProperties.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/ObjCProperties.m (original)
+++ cfe/trunk/test/Analysis/ObjCProperties.m Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic %s -verify
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range %s -verify
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic %s -verify
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range %s -verify
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic %s -verify
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range %s -verify
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic %s -verify
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range %s -verify
// The point of this test cases is to exercise properties in the static
// analyzer
Modified: cfe/trunk/test/Analysis/ObjCRetSigs.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/ObjCRetSigs.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/ObjCRetSigs.m (original)
+++ cfe/trunk/test/Analysis/ObjCRetSigs.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -warn-objc-methodsigs -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-objc-methodsigs -verify %s
int printf(const char *, ...);
Modified: cfe/trunk/test/Analysis/PR2599.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/PR2599.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/PR2599.m (original)
+++ cfe/trunk/test/Analysis/PR2599.m Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -analyzer-constraints=basic -analyzer-store=basic -checker-cfref -fobjc-gc -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -analyzer-constraints=range -analyzer-store=basic -checker-cfref -fobjc-gc -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -analyzer-constraints=basic -analyzer-store=basic -checker-cfref -fobjc-gc -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -analyzer-constraints=range -analyzer-store=region -checker-cfref -fobjc-gc -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -analyzer-constraints=basic -analyzer-store=basic -checker-cfref -fobjc-gc -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -analyzer-constraints=range -analyzer-store=basic -checker-cfref -fobjc-gc -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -analyzer-constraints=basic -analyzer-store=basic -checker-cfref -fobjc-gc -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -analyzer-constraints=range -analyzer-store=region -checker-cfref -fobjc-gc -verify %s
typedef const void * CFTypeRef;
typedef const struct __CFString * CFStringRef;
Modified: cfe/trunk/test/Analysis/PR2978.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/PR2978.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/PR2978.m (original)
+++ cfe/trunk/test/Analysis/PR2978.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -warn-objc-missing-dealloc %s -verify
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-objc-missing-dealloc %s -verify
// Tests for the checker which checks missing/extra ivar 'release' calls
// in dealloc.
Modified: cfe/trunk/test/Analysis/PR3991.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/PR3991.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/PR3991.m (original)
+++ cfe/trunk/test/Analysis/PR3991.m Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
//===----------------------------------------------------------------------===//
// Delta-debugging produced forward declarations.
Modified: cfe/trunk/test/Analysis/array-struct.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/array-struct.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/array-struct.c (original)
+++ cfe/trunk/test/Analysis/array-struct.c Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
struct s {
int data;
Modified: cfe/trunk/test/Analysis/blocks.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/blocks.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/blocks.m (original)
+++ cfe/trunk/test/Analysis/blocks.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -analyze -checker-cfref -analyzer-store=region -fblocks -verify %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -analyze -checker-cfref -analyzer-store=region -fblocks -verify %s
//===----------------------------------------------------------------------===//
// The following code is reduced using delta-debugging from Mac OS X headers:
Modified: cfe/trunk/test/Analysis/casts.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/casts.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/casts.c (original)
+++ cfe/trunk/test/Analysis/casts.c Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
// Test if the 'storage' region gets properly initialized after it is cast to
// 'struct sockaddr *'.
Modified: cfe/trunk/test/Analysis/casts.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/casts.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/casts.m (original)
+++ cfe/trunk/test/Analysis/casts.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
// Test function pointer casts. Currently we track function addresses using
// loc::FunctionVal. Because casts can be arbitrary, do we need to model
Modified: cfe/trunk/test/Analysis/cfref_PR2519.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/cfref_PR2519.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/cfref_PR2519.c (original)
+++ cfe/trunk/test/Analysis/cfref_PR2519.c Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
typedef unsigned char Boolean;
typedef signed long CFIndex;
Modified: cfe/trunk/test/Analysis/cfref_rdar6080742.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/cfref_rdar6080742.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/cfref_rdar6080742.c (original)
+++ cfe/trunk/test/Analysis/cfref_rdar6080742.c Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
// This test case was reported in .
// It tests path-sensitivity with respect to '!(cfstring != 0)' (negation of inequality).
Modified: cfe/trunk/test/Analysis/complex.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/complex.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/complex.c (original)
+++ cfe/trunk/test/Analysis/complex.c Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
#include
Modified: cfe/trunk/test/Analysis/concrete-address.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/concrete-address.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/concrete-address.c (original)
+++ cfe/trunk/test/Analysis/concrete-address.c Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
void foo() {
int *p = (int*) 0x10000; // Should not crash here.
Modified: cfe/trunk/test/Analysis/conditional-op-missing-lhs.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/conditional-op-missing-lhs.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/conditional-op-missing-lhs.c (original)
+++ cfe/trunk/test/Analysis/conditional-op-missing-lhs.c Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -warn-dead-stores -warn-uninit-values -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -warn-uninit-values -verify %s
void f1()
{
Modified: cfe/trunk/test/Analysis/dead-stores.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/dead-stores.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/dead-stores.c (original)
+++ cfe/trunk/test/Analysis/dead-stores.c Mon Dec 14 00:34:20 2009
@@ -1,8 +1,8 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -warn-dead-stores -fblocks -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -warn-dead-stores -fblocks -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -warn-dead-stores -fblocks -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -warn-dead-stores -fblocks -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -warn-dead-stores -fblocks -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -fblocks -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -warn-dead-stores -fblocks -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -warn-dead-stores -fblocks -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -warn-dead-stores -fblocks -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -warn-dead-stores -fblocks -verify %s
void f1() {
int k, y;
Modified: cfe/trunk/test/Analysis/dead-stores.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/dead-stores.cpp?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/dead-stores.cpp (original)
+++ cfe/trunk/test/Analysis/dead-stores.cpp Mon Dec 14 00:34:20 2009
@@ -1,8 +1,8 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -warn-dead-stores -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -warn-dead-stores -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -warn-dead-stores -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -warn-dead-stores -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -warn-dead-stores -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -warn-dead-stores -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -warn-dead-stores -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -warn-dead-stores -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -warn-dead-stores -verify %s
int j;
void f1() {
Modified: cfe/trunk/test/Analysis/dead-stores.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/dead-stores.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/dead-stores.m (original)
+++ cfe/trunk/test/Analysis/dead-stores.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -warn-dead-stores -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -verify %s
typedef signed char BOOL;
typedef unsigned int NSUInteger;
Modified: cfe/trunk/test/Analysis/delegates.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/delegates.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/delegates.m (original)
+++ cfe/trunk/test/Analysis/delegates.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
//===----------------------------------------------------------------------===//
Modified: cfe/trunk/test/Analysis/elementtype.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/elementtype.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/elementtype.c (original)
+++ cfe/trunk/test/Analysis/elementtype.c Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region %s
typedef struct added_obj_st {
int type;
Modified: cfe/trunk/test/Analysis/exercise-ps.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/exercise-ps.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/exercise-ps.c (original)
+++ cfe/trunk/test/Analysis/exercise-ps.c Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
//
// Just exercise the analyzer on code that has at one point caused issues
// (i.e., no assertions or crashes).
Modified: cfe/trunk/test/Analysis/fields.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/fields.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/fields.c (original)
+++ cfe/trunk/test/Analysis/fields.c Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=basic -verify
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=region -verify
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=basic -verify
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=region -verify
unsigned foo();
typedef struct bf { unsigned x:2; } bf;
Modified: cfe/trunk/test/Analysis/func.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/func.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/func.c (original)
+++ cfe/trunk/test/Analysis/func.c Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
void f(void) {
void (*p)(void);
Modified: cfe/trunk/test/Analysis/malloc.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/malloc.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/malloc.c (original)
+++ cfe/trunk/test/Analysis/malloc.c Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-experimental-checks -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-experimental-checks -analyzer-store=region -verify %s
typedef __typeof(sizeof(int)) size_t;
void *malloc(size_t);
void free(void *);
Modified: cfe/trunk/test/Analysis/misc-ps-64.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-64.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-64.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-64.m Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify -fblocks %s
-// RUN: clang-cc -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -fblocks %s
-// RUN: clang-cc -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -fblocks %s
-// RUN: clang-cc -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify -fblocks %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -fblocks %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -fblocks %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s
// - A bunch of misc. failures involving evaluating
// these expressions and building CFGs. These tests are here to prevent
Modified: cfe/trunk/test/Analysis/misc-ps-basic-store.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-basic-store.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-basic-store.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-basic-store.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fblocks %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fblocks %s
//---------------------------------------------------------------------------
// Test case 'checkaccess_union' differs for region store and basic store.
Modified: cfe/trunk/test/Analysis/misc-ps-eager-assume.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-eager-assume.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-eager-assume.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-eager-assume.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s -analyzer-eagerly-assume
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s -analyzer-eagerly-assume
// Delta-reduced header stuff (needed for test cases).
typedef signed char BOOL;
Modified: cfe/trunk/test/Analysis/misc-ps-ranges.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-ranges.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-ranges.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-ranges.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -fblocks %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -fblocks %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s
//
// main's 'argc' argument is always > 0
Modified: cfe/trunk/test/Analysis/misc-ps-region-store-i386.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-region-store-i386.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-region-store-i386.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-region-store-i386.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks %s
// Here is a case where a pointer is treated as integer, invalidated as an
// integer, and then used again as a pointer. This test just makes sure
Modified: cfe/trunk/test/Analysis/misc-ps-region-store-x86_64.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-region-store-x86_64.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-region-store-x86_64.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-region-store-x86_64.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks %s
// Here is a case where a pointer is treated as integer, invalidated as an
// integer, and then used again as a pointer. This test just makes sure
Modified: cfe/trunk/test/Analysis/misc-ps-region-store.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-region-store.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-region-store.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-region-store.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks -analyzer-opt-analyze-nested-blocks %s
-// RUN: clang-cc -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks -analyzer-opt-analyze-nested-blocks %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks -analyzer-opt-analyze-nested-blocks %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks -analyzer-opt-analyze-nested-blocks %s
typedef struct objc_selector *SEL;
typedef signed char BOOL;
Modified: cfe/trunk/test/Analysis/misc-ps.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps.m (original)
+++ cfe/trunk/test/Analysis/misc-ps.m Mon Dec 14 00:34:20 2009
@@ -1,8 +1,8 @@
// NOTE: Use '-fobjc-gc' to test the analysis being run twice, and multiple reports are not issued.
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -fobjc-gc -analyzer-constraints=basic -verify -fblocks %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -fblocks %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -fblocks %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -fobjc-gc -analyzer-constraints=basic -verify -fblocks %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -fblocks %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -fblocks %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s
typedef struct objc_ivar *Ivar;
typedef struct objc_selector *SEL;
Modified: cfe/trunk/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret.m (original)
+++ cfe/trunk/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret.m Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -triple i386-apple-darwin8 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic %s 2>&1 | FileCheck -check-prefix=darwin8 %s
-// RUN: clang-cc -triple i386-apple-darwin8 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region %s 2>&1 | FileCheck -check-prefix=darwin8 %s
-// RUN: clang-cc -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic %s 2>&1 | FileCheck -check-prefix=darwin9 %s
-// RUN: clang-cc -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region %s 2>&1 | FileCheck -check-prefix=darwin9 %s
+// RUN: clang -cc1 -triple i386-apple-darwin8 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic %s 2>&1 | FileCheck -check-prefix=darwin8 %s
+// RUN: clang -cc1 -triple i386-apple-darwin8 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region %s 2>&1 | FileCheck -check-prefix=darwin8 %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic %s 2>&1 | FileCheck -check-prefix=darwin9 %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region %s 2>&1 | FileCheck -check-prefix=darwin9 %s
@interface MyClass {}
- (void *)voidPtrM;
Modified: cfe/trunk/test/Analysis/no-exit-cfg.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/no-exit-cfg.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/no-exit-cfg.c (original)
+++ cfe/trunk/test/Analysis/no-exit-cfg.c Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
// This is a test case for the issue reported in PR 2819:
// http://llvm.org/bugs/show_bug.cgi?id=2819
Modified: cfe/trunk/test/Analysis/no-outofbounds.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/no-outofbounds.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/no-outofbounds.c (original)
+++ cfe/trunk/test/Analysis/no-outofbounds.c Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -checker-cfref -analyze -analyzer-experimental-internal-checks -analyzer-store=basic -verify %s
-// RUN: clang-cc -checker-cfref -analyze -analyzer-experimental-internal-checks -analyzer-store=region -verify %s
+// RUN: clang -cc1 -checker-cfref -analyze -analyzer-experimental-internal-checks -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -checker-cfref -analyze -analyzer-experimental-internal-checks -analyzer-store=region -verify %s
// XFAIL: *
//===----------------------------------------------------------------------===//
Modified: cfe/trunk/test/Analysis/null-deref-ps-region.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/null-deref-ps-region.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/null-deref-ps-region.c (original)
+++ cfe/trunk/test/Analysis/null-deref-ps-region.c Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -analyzer-store=region -verify %s
// The store for 'a[1]' should not be removed mistakenly. SymbolicRegions may
Modified: cfe/trunk/test/Analysis/null-deref-ps.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/null-deref-ps.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/null-deref-ps.c (original)
+++ cfe/trunk/test/Analysis/null-deref-ps.c Mon Dec 14 00:34:20 2009
@@ -1,7 +1,7 @@
-// RUN: clang-cc -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -verify %s -analyzer-constraints=basic -analyzer-store=basic
-// RUN: clang-cc -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -verify %s -analyzer-constraints=range -analyzer-store=basic
-// RUN: clang-cc -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -analyzer-store=region -analyzer-constraints=range -analyzer-no-purge-dead -verify %s
-// RUN: clang-cc -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -verify %s -analyzer-constraints=basic -analyzer-store=basic
+// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -verify %s -analyzer-constraints=range -analyzer-store=basic
+// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -analyzer-store=region -analyzer-constraints=range -analyzer-no-purge-dead -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
typedef unsigned uintptr_t;
Modified: cfe/trunk/test/Analysis/outofbound.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/outofbound.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/outofbound.c (original)
+++ cfe/trunk/test/Analysis/outofbound.c Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
char f1() {
char* s = "abcd";
Modified: cfe/trunk/test/Analysis/override-werror.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/override-werror.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/override-werror.c (original)
+++ cfe/trunk/test/Analysis/override-werror.c Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -Werror %s -analyzer-store=basic -verify
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -Werror %s -analyzer-store=region -verify
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -Werror %s -analyzer-store=basic -verify
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -Werror %s -analyzer-store=region -verify
// This test case illustrates that using '-analyze' overrides the effect of
// -Werror. This allows basic warnings not to interfere with producing
Modified: cfe/trunk/test/Analysis/plist-output.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/plist-output.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/plist-output.m (original)
+++ cfe/trunk/test/Analysis/plist-output.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -fblocks -analyzer-output=plist -o - %s | FileCheck %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -fblocks -analyzer-output=plist -o - %s | FileCheck %s
void test_null_init(void) {
int *p = 0;
Modified: cfe/trunk/test/Analysis/pr4209.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/pr4209.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/pr4209.m (original)
+++ cfe/trunk/test/Analysis/pr4209.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang-cc -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
// This test case was crashing due to how CFRefCount.cpp resolved the
// ObjCInterfaceDecl* and ClassName in EvalObjCMessageExpr.
Modified: cfe/trunk/test/Analysis/pr_2542_rdar_6793404.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/pr_2542_rdar_6793404.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/pr_2542_rdar_6793404.m (original)
+++ cfe/trunk/test/Analysis/pr_2542_rdar_6793404.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -pedantic -analyzer-store=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -pedantic -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -pedantic -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -pedantic -analyzer-store=region -verify %s
// BEGIN delta-debugging reduced header stuff
Modified: cfe/trunk/test/Analysis/pr_4164.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/pr_4164.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/pr_4164.c (original)
+++ cfe/trunk/test/Analysis/pr_4164.c Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang-cc -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
// PR 4164: http://llvm.org/bugs/show_bug.cgi?id=4164
//
Modified: cfe/trunk/test/Analysis/ptr-arith.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/ptr-arith.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/ptr-arith.c (original)
+++ cfe/trunk/test/Analysis/ptr-arith.c Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -triple x86_64-apple-darwin9 %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -triple i686-apple-darwin9 %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -triple x86_64-apple-darwin9 %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -triple i686-apple-darwin9 %s
void f1() {
int a[10];
Modified: cfe/trunk/test/Analysis/rdar-6442306-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6442306-1.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-6442306-1.m (original)
+++ cfe/trunk/test/Analysis/rdar-6442306-1.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=basic -verify
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=region -verify
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=basic -verify
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=region -verify
typedef int bar_return_t;
typedef struct {
Modified: cfe/trunk/test/Analysis/rdar-6540084.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6540084.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-6540084.m (original)
+++ cfe/trunk/test/Analysis/rdar-6540084.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -warn-dead-stores -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -verify %s
//
// This test exercises the live variables analysis (LiveVariables.cpp).
// The case originally identified a non-termination bug.
Modified: cfe/trunk/test/Analysis/rdar-6541136-region.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6541136-region.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-6541136-region.c (original)
+++ cfe/trunk/test/Analysis/rdar-6541136-region.c Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region %s
+// RUN: clang -cc1 -verify -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region %s
struct tea_cheese { unsigned magic; };
typedef struct tea_cheese kernel_tea_cheese_t;
Modified: cfe/trunk/test/Analysis/rdar-6541136.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6541136.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-6541136.c (original)
+++ cfe/trunk/test/Analysis/rdar-6541136.c Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic %s
+// RUN: clang -cc1 -verify -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic %s
struct tea_cheese { unsigned magic; };
typedef struct tea_cheese kernel_tea_cheese_t;
Modified: cfe/trunk/test/Analysis/rdar-6562655.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6562655.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-6562655.m (original)
+++ cfe/trunk/test/Analysis/rdar-6562655.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region -verify %s
//
// This test case mainly checks that the retain/release checker doesn't crash
// on this file.
Modified: cfe/trunk/test/Analysis/rdar-6582778-basic-store.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6582778-basic-store.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-6582778-basic-store.c (original)
+++ cfe/trunk/test/Analysis/rdar-6582778-basic-store.c Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
typedef const void * CFTypeRef;
typedef double CFTimeInterval;
Modified: cfe/trunk/test/Analysis/rdar-6600344-nil-receiver-undefined-struct-ret.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6600344-nil-receiver-undefined-struct-ret.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-6600344-nil-receiver-undefined-struct-ret.m (original)
+++ cfe/trunk/test/Analysis/rdar-6600344-nil-receiver-undefined-struct-ret.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic %s -verify
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region %s -verify
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic %s -verify
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region %s -verify
typedef struct Foo { int x; } Bar;
Modified: cfe/trunk/test/Analysis/rdar-7168531.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-7168531.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-7168531.m (original)
+++ cfe/trunk/test/Analysis/rdar-7168531.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -triple i386-apple-darwin10 -analyzer-store=region
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -triple i386-apple-darwin10 -analyzer-store=basic
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -triple i386-apple-darwin10 -analyzer-store=region
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -triple i386-apple-darwin10 -analyzer-store=basic
// Note that the target triple is important for this test case. It specifies that we use the
// fragile Objective-C ABI.
Modified: cfe/trunk/test/Analysis/refcnt_naming.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/refcnt_naming.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/refcnt_naming.m (original)
+++ cfe/trunk/test/Analysis/refcnt_naming.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
typedef const struct __CFString * CFStringRef;
typedef const struct __CFAllocator * CFAllocatorRef;
Modified: cfe/trunk/test/Analysis/region-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/region-1.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/region-1.m (original)
+++ cfe/trunk/test/Analysis/region-1.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
//
// This test case simply should not crash. It evaluates the logic of not
// using MemRegion::getRValueType in incorrect places.
Modified: cfe/trunk/test/Analysis/retain-release-basic-store.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/retain-release-basic-store.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/retain-release-basic-store.m (original)
+++ cfe/trunk/test/Analysis/retain-release-basic-store.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=basic -verify %s
//===----------------------------------------------------------------------===//
// The following code is reduced using delta-debugging from
Modified: cfe/trunk/test/Analysis/retain-release-gc-only.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/retain-release-gc-only.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/retain-release-gc-only.m (original)
+++ cfe/trunk/test/Analysis/retain-release-gc-only.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -checker-cfref -analyzer-store=basic -verify -fobjc-gc-only -fblocks %s
-// RUN: clang-cc -analyze -checker-cfref -analyzer-store=region -fobjc-gc-only -fblocks -verify %s
+// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=basic -verify -fobjc-gc-only -fblocks %s
+// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -fobjc-gc-only -fblocks -verify %s
//===----------------------------------------------------------------------===//
// Header stuff.
Modified: cfe/trunk/test/Analysis/retain-release-region-store.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/retain-release-region-store.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/retain-release-region-store.m (original)
+++ cfe/trunk/test/Analysis/retain-release-region-store.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
//===----------------------------------------------------------------------===//
// The following code is reduced using delta-debugging from
Modified: cfe/trunk/test/Analysis/retain-release.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/retain-release.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/retain-release.m (original)
+++ cfe/trunk/test/Analysis/retain-release.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -analyze -checker-cfref -analyzer-store=basic -fblocks -verify %s
-// RUN: clang-cc -triple x86_64-apple-darwin10 -analyze -checker-cfref -analyzer-store=region -fblocks -verify %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -analyze -checker-cfref -analyzer-store=basic -fblocks -verify %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -analyze -checker-cfref -analyzer-store=region -fblocks -verify %s
#if __has_feature(attribute_ns_returns_retained)
#define NS_RETURNS_RETAINED __attribute__((ns_returns_retained))
Modified: cfe/trunk/test/Analysis/security-syntax-checks.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/security-syntax-checks.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/security-syntax-checks.m (original)
+++ cfe/trunk/test/Analysis/security-syntax-checks.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin10 -analyze -warn-security-syntactic %s -verify
+// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -warn-security-syntactic %s -verify
// rule request: floating point used as loop
// condition (FLP30-C, FLP-30-CPP)
Modified: cfe/trunk/test/Analysis/sizeofpointer.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/sizeofpointer.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/sizeofpointer.c (original)
+++ cfe/trunk/test/Analysis/sizeofpointer.c Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -warn-sizeof-pointer -verify %s
+// RUN: clang -cc1 -analyze -warn-sizeof-pointer -verify %s
struct s {
};
Modified: cfe/trunk/test/Analysis/stack-addr-ps.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/stack-addr-ps.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/stack-addr-ps.c (original)
+++ cfe/trunk/test/Analysis/stack-addr-ps.c Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -checker-cfref -analyzer-store=basic -fblocks -verify %s
-// RUN: clang-cc -analyze -checker-cfref -analyzer-store=region -fblocks -verify %s
+// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=basic -fblocks -verify %s
+// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -fblocks -verify %s
int* f1() {
int x = 0;
Modified: cfe/trunk/test/Analysis/uninit-msg-expr.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/uninit-msg-expr.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/uninit-msg-expr.m (original)
+++ cfe/trunk/test/Analysis/uninit-msg-expr.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang-cc -analyze -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
//===----------------------------------------------------------------------===//
// The following code is reduced using delta-debugging from
Modified: cfe/trunk/test/Analysis/uninit-ps-rdar6145427.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/uninit-ps-rdar6145427.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/uninit-ps-rdar6145427.m (original)
+++ cfe/trunk/test/Analysis/uninit-ps-rdar6145427.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -verify -analyzer-store=basic -checker-cfref %s
-// RUN: clang-cc -analyze -verify -analyzer-store=region -checker-cfref %s
+// RUN: clang -cc1 -analyze -verify -analyzer-store=basic -checker-cfref %s
+// RUN: clang -cc1 -analyze -verify -analyzer-store=region -checker-cfref %s
// Delta-Debugging reduced preamble.
typedef signed char BOOL;
Modified: cfe/trunk/test/Analysis/uninit-vals-ps-region.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/uninit-vals-ps-region.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/uninit-vals-ps-region.c (original)
+++ cfe/trunk/test/Analysis/uninit-vals-ps-region.c Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
struct s {
int data;
Modified: cfe/trunk/test/Analysis/uninit-vals-ps.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/uninit-vals-ps.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/uninit-vals-ps.c (original)
+++ cfe/trunk/test/Analysis/uninit-vals-ps.c Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang-cc -analyze -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
struct FPRec {
void (*my_func)(int * x);
Modified: cfe/trunk/test/Analysis/uninit-vals.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/uninit-vals.c?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/uninit-vals.c (original)
+++ cfe/trunk/test/Analysis/uninit-vals.c Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -warn-uninit-values -verify %s
+// RUN: clang -cc1 -analyze -warn-uninit-values -verify %s
int f1() {
int x;
Modified: cfe/trunk/test/Analysis/uninit-vals.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/uninit-vals.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/uninit-vals.m (original)
+++ cfe/trunk/test/Analysis/uninit-vals.m Mon Dec 14 00:34:20 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -analyze -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang-cc -analyze -checker-cfref -analyzer-store=region -verify %s
+// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=basic -verify %s
+// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
typedef unsigned int NSUInteger;
Modified: cfe/trunk/test/Analysis/unions-region.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/unions-region.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/unions-region.m (original)
+++ cfe/trunk/test/Analysis/unions-region.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -analyze -checker-cfref -analyzer-store=region -analyzer-constraints=range %s -verify
+// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -analyzer-constraints=range %s -verify
//===-- unions-region.m ---------------------------------------------------===//
//
Modified: cfe/trunk/test/Analysis/unused-ivars.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/unused-ivars.m?rev=91272&r1=91271&r2=91272&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/unused-ivars.m (original)
+++ cfe/trunk/test/Analysis/unused-ivars.m Mon Dec 14 00:34:20 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fblocks -analyze -warn-objc-unused-ivars %s -verify
+// RUN: clang -cc1 -fblocks -analyze -warn-objc-unused-ivars %s -verify
//===--- BEGIN: Delta-debugging reduced headers. --------------------------===//
From andersca at mac.com Mon Dec 14 00:37:37 2009
From: andersca at mac.com (Anders Carlsson)
Date: Sun, 13 Dec 2009 22:37:37 -0800
Subject: [cfe-commits] r91255 - /cfe/trunk/lib/CodeGen/CGRTTI.cpp
In-Reply-To:
References: <200912132347.nBDNlTUL018088@zion.cs.uiuc.edu>
Message-ID: <9BFCBA38-2ED2-4FD3-8400-AB06F3FADC8D@mac.com>
13 dec 2009 kl. 20.05 skrev Chris Lattner:
>
> On Dec 13, 2009, at 3:47 PM, Anders Carlsson wrote:
>
> Does it matter that the evaluation order of these two calls is undefined? Is the order actually undefined in an initializer?
>
It doesn't matter if the order is undefined.
Anders
From clattner at apple.com Mon Dec 14 00:58:52 2009
From: clattner at apple.com (Chris Lattner)
Date: Sun, 13 Dec 2009 22:58:52 -0800
Subject: [cfe-commits] r91255 - /cfe/trunk/lib/CodeGen/CGRTTI.cpp
In-Reply-To: <9BFCBA38-2ED2-4FD3-8400-AB06F3FADC8D@mac.com>
References: <200912132347.nBDNlTUL018088@zion.cs.uiuc.edu>
<9BFCBA38-2ED2-4FD3-8400-AB06F3FADC8D@mac.com>
Message-ID: <79DBF42A-12BB-42CC-A35B-E88E61A3D666@apple.com>
On Dec 13, 2009, at 10:37 PM, Anders Carlsson wrote:
>
> 13 dec 2009 kl. 20.05 skrev Chris Lattner:
>
>>
>> On Dec 13, 2009, at 3:47 PM, Anders Carlsson wrote:
>>
>> Does it matter that the evaluation order of these two calls is undefined? Is the order actually undefined in an initializer?
>>
>
> It doesn't matter if the order is undefined.
Ok, they produce exactly the same IR?
-Chris
From fjahanian at apple.com Mon Dec 14 10:09:23 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Mon, 14 Dec 2009 08:09:23 -0800
Subject: [cfe-commits] r91272 - /cfe/trunk/test/Analysis/
In-Reply-To: <200912140634.nBE6YPer000395@zion.cs.uiuc.edu>
References: <200912140634.nBE6YPer000395@zion.cs.uiuc.edu>
Message-ID: <838ED0AF-0EBD-44B5-AE8D-2A62F11D2BA9@apple.com>
Great. Thank you Xu.
- Fariborz
On Dec 13, 2009, at 10:34 PM, Zhongxing Xu wrote:
> Author: zhongxingxu
> Date: Mon Dec 14 00:34:20 2009
> New Revision: 91272
>
> URL: http://llvm.org/viewvc/llvm-project?rev=91272&view=rev
> Log:
> Replace clang-cc with clang -cc1.
>
From dgregor at apple.com Mon Dec 14 10:27:04 2009
From: dgregor at apple.com (Douglas Gregor)
Date: Mon, 14 Dec 2009 16:27:04 -0000
Subject: [cfe-commits] r91279 - in /cfe/trunk: lib/Sema/TreeTransform.h
test/CodeGenCXX/constructor-convert.cpp
Message-ID: <200912141627.nBEGR4MD004309@zion.cs.uiuc.edu>
Author: dgregor
Date: Mon Dec 14 10:27:04 2009
New Revision: 91279
URL: http://llvm.org/viewvc/llvm-project?rev=91279&view=rev
Log:
When rebuilding CXXConstructExprs after a transformation, use
CompleteConstructorCall to perform type-checking.
Added:
cfe/trunk/test/CodeGenCXX/constructor-convert.cpp
Modified:
cfe/trunk/lib/Sema/TreeTransform.h
Modified: cfe/trunk/lib/Sema/TreeTransform.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/TreeTransform.h?rev=91279&r1=91278&r2=91279&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/TreeTransform.h (original)
+++ cfe/trunk/lib/Sema/TreeTransform.h Mon Dec 14 10:27:04 2009
@@ -1459,13 +1459,17 @@
/// By default, performs semantic analysis to build the new expression.
/// Subclasses may override this routine to provide different behavior.
OwningExprResult RebuildCXXConstructExpr(QualType T,
+ SourceLocation Loc,
CXXConstructorDecl *Constructor,
bool IsElidable,
MultiExprArg Args) {
- return getSema().BuildCXXConstructExpr(/*FIXME:ConstructLoc*/
- SourceLocation(),
- T, Constructor, IsElidable,
- move(Args));
+ ASTOwningVector<&ActionBase::DeleteExpr> ConvertedArgs(SemaRef);
+ if (getSema().CompleteConstructorCall(Constructor, move(Args), Loc,
+ ConvertedArgs))
+ return getSema().ExprError();
+
+ return getSema().BuildCXXConstructExpr(Loc, T, Constructor, IsElidable,
+ move_arg(ConvertedArgs));
}
/// \brief Build a new object-construction expression.
@@ -4723,7 +4727,8 @@
!ArgumentChanged)
return SemaRef.Owned(E->Retain());
- return getDerived().RebuildCXXConstructExpr(T, Constructor, E->isElidable(),
+ return getDerived().RebuildCXXConstructExpr(T, /*FIXME:*/E->getLocStart(),
+ Constructor, E->isElidable(),
move_arg(Args));
}
Added: cfe/trunk/test/CodeGenCXX/constructor-convert.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/constructor-convert.cpp?rev=91279&view=auto
==============================================================================
--- cfe/trunk/test/CodeGenCXX/constructor-convert.cpp (added)
+++ cfe/trunk/test/CodeGenCXX/constructor-convert.cpp Mon Dec 14 10:27:04 2009
@@ -0,0 +1,19 @@
+// RUN: clang -emit-llvm -S -o - %s
+
+// PR5775
+class Twine {
+ Twine(const char *Str) { }
+};
+
+static void error(const Twine &Message);
+
+template
+struct opt_storage {
+ void f() {
+ error("cl::location(x) specified more than once!");
+ }
+};
+
+void f(opt_storage o) {
+ o.f();
+}
From fjahanian at apple.com Mon Dec 14 11:13:20 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Mon, 14 Dec 2009 17:13:20 -0000
Subject: [cfe-commits] r91290 - /cfe/trunk/test/CodeGenObjC/
Message-ID: <200912141713.nBEHDMs4006321@zion.cs.uiuc.edu>
Author: fjahanian
Date: Mon Dec 14 11:13:18 2009
New Revision: 91290
URL: http://llvm.org/viewvc/llvm-project?rev=91290&view=rev
Log:
Tests use the new clang.
Modified:
cfe/trunk/test/CodeGenObjC/2008-10-23-invalid-icmp.m
cfe/trunk/test/CodeGenObjC/PR4541.m
cfe/trunk/test/CodeGenObjC/PR4894-recursive-debug-crash.m
cfe/trunk/test/CodeGenObjC/bitfield-1.m
cfe/trunk/test/CodeGenObjC/bitfield-ivar-metadata.m
cfe/trunk/test/CodeGenObjC/bitfield-ivar-offsets.m
cfe/trunk/test/CodeGenObjC/blocks-1.m
cfe/trunk/test/CodeGenObjC/blocks-2.m
cfe/trunk/test/CodeGenObjC/blocks-3.m
cfe/trunk/test/CodeGenObjC/blocks.m
cfe/trunk/test/CodeGenObjC/category-super-class-meth.m
cfe/trunk/test/CodeGenObjC/class-getter-dotsyntax.m
cfe/trunk/test/CodeGenObjC/class-type.m
cfe/trunk/test/CodeGenObjC/compatibility-alias.m
cfe/trunk/test/CodeGenObjC/constant-strings.m
cfe/trunk/test/CodeGenObjC/continuation-class.m
cfe/trunk/test/CodeGenObjC/deadcode_strip_used_var.m
cfe/trunk/test/CodeGenObjC/debug-info-linkagename.m
cfe/trunk/test/CodeGenObjC/dot-syntax-1.m
cfe/trunk/test/CodeGenObjC/dot-syntax.m
cfe/trunk/test/CodeGenObjC/encode-test-1.m
cfe/trunk/test/CodeGenObjC/encode-test-2.m
cfe/trunk/test/CodeGenObjC/encode-test-3.m
cfe/trunk/test/CodeGenObjC/encode-test-4.m
cfe/trunk/test/CodeGenObjC/encode-test-5.m
cfe/trunk/test/CodeGenObjC/encode-test.m
cfe/trunk/test/CodeGenObjC/for-in.m
cfe/trunk/test/CodeGenObjC/forward-class-impl-metadata.m
cfe/trunk/test/CodeGenObjC/hidden-visibility.m
cfe/trunk/test/CodeGenObjC/hidden.m
cfe/trunk/test/CodeGenObjC/id-isa-codegen.m
cfe/trunk/test/CodeGenObjC/image-info.m
cfe/trunk/test/CodeGenObjC/implicit-objc_msgSend.m
cfe/trunk/test/CodeGenObjC/implicit-property.m
cfe/trunk/test/CodeGenObjC/interface-layout-64.m
cfe/trunk/test/CodeGenObjC/interface.m
cfe/trunk/test/CodeGenObjC/ivar-layout-64-bitfields.m
cfe/trunk/test/CodeGenObjC/ivar-layout-64.m
cfe/trunk/test/CodeGenObjC/ivar-layout-no-optimize.m
cfe/trunk/test/CodeGenObjC/ivars.m
cfe/trunk/test/CodeGenObjC/link-errors.m
cfe/trunk/test/CodeGenObjC/message-arrays.m
cfe/trunk/test/CodeGenObjC/messages-2.m
cfe/trunk/test/CodeGenObjC/messages.m
cfe/trunk/test/CodeGenObjC/metadata-symbols-32.m
cfe/trunk/test/CodeGenObjC/metadata-symbols-64.m
cfe/trunk/test/CodeGenObjC/metadata_symbols.m
cfe/trunk/test/CodeGenObjC/missing-atend-metadata.m
cfe/trunk/test/CodeGenObjC/newproperty-nested-synthesis-1.m
cfe/trunk/test/CodeGenObjC/no-category-class.m
cfe/trunk/test/CodeGenObjC/non-lazy-classes.m
cfe/trunk/test/CodeGenObjC/objc-align.m
cfe/trunk/test/CodeGenObjC/objc-assign-ivar.m
cfe/trunk/test/CodeGenObjC/objc-gc-aggr-assign.m
cfe/trunk/test/CodeGenObjC/objc-read-weak-byref.m
cfe/trunk/test/CodeGenObjC/objc2-assign-global.m
cfe/trunk/test/CodeGenObjC/objc2-ivar-assign.m
cfe/trunk/test/CodeGenObjC/objc2-new-gc-api-strongcast.m
cfe/trunk/test/CodeGenObjC/objc2-no-strong-cast.m
cfe/trunk/test/CodeGenObjC/objc2-no-write-barrier.m
cfe/trunk/test/CodeGenObjC/objc2-property-encode.m
cfe/trunk/test/CodeGenObjC/objc2-protocol-enc.m
cfe/trunk/test/CodeGenObjC/objc2-retain-codegen.m
cfe/trunk/test/CodeGenObjC/objc2-strong-cast-1.m
cfe/trunk/test/CodeGenObjC/objc2-strong-cast.m
cfe/trunk/test/CodeGenObjC/objc2-weak-assign.m
cfe/trunk/test/CodeGenObjC/objc2-weak-compare.m
cfe/trunk/test/CodeGenObjC/objc2-weak-import-attribute.m
cfe/trunk/test/CodeGenObjC/objc2-weak-ivar-debug.m
cfe/trunk/test/CodeGenObjC/objc2-weak-ivar.m
cfe/trunk/test/CodeGenObjC/objc2-write-barrier-2.m
cfe/trunk/test/CodeGenObjC/objc2-write-barrier-3.m
cfe/trunk/test/CodeGenObjC/objc2-write-barrier-4.m
cfe/trunk/test/CodeGenObjC/objc2-write-barrier-5.m
cfe/trunk/test/CodeGenObjC/objc2-write-barrier.m
cfe/trunk/test/CodeGenObjC/object-incr-decr-1.m
cfe/trunk/test/CodeGenObjC/overloadable.m
cfe/trunk/test/CodeGenObjC/predefined-expr.m
cfe/trunk/test/CodeGenObjC/property-aggr-type.m
cfe/trunk/test/CodeGenObjC/property-agrr-getter.m
cfe/trunk/test/CodeGenObjC/property-complex.m
cfe/trunk/test/CodeGenObjC/property-getter-dot-syntax.m
cfe/trunk/test/CodeGenObjC/property-incr-decr-1.m
cfe/trunk/test/CodeGenObjC/property-list-in-class.m
cfe/trunk/test/CodeGenObjC/property-setter-attr.m
cfe/trunk/test/CodeGenObjC/property.m
cfe/trunk/test/CodeGenObjC/protocol-in-extended-class.m
cfe/trunk/test/CodeGenObjC/protocol-property-synth.m
cfe/trunk/test/CodeGenObjC/protocols-lazy.m
cfe/trunk/test/CodeGenObjC/protocols.m
cfe/trunk/test/CodeGenObjC/runtime-fns.m
cfe/trunk/test/CodeGenObjC/sel-as-builtin-type.m
cfe/trunk/test/CodeGenObjC/super-classmethod-category.m
cfe/trunk/test/CodeGenObjC/super-dotsyntax-property.m
cfe/trunk/test/CodeGenObjC/super-message-fragileabi.m
cfe/trunk/test/CodeGenObjC/synchronized.m
cfe/trunk/test/CodeGenObjC/synthesize_ivar-cont-class.m
cfe/trunk/test/CodeGenObjC/synthesize_ivar.m
cfe/trunk/test/CodeGenObjC/try.m
cfe/trunk/test/CodeGenObjC/undefined-protocol.m
cfe/trunk/test/CodeGenObjC/unname-bf-metadata.m
cfe/trunk/test/CodeGenObjC/variadic-sends.m
Modified: cfe/trunk/test/CodeGenObjC/2008-10-23-invalid-icmp.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/2008-10-23-invalid-icmp.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/2008-10-23-invalid-icmp.m (original)
+++ cfe/trunk/test/CodeGenObjC/2008-10-23-invalid-icmp.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
@protocol P @end
Modified: cfe/trunk/test/CodeGenObjC/PR4541.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/PR4541.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/PR4541.m (original)
+++ cfe/trunk/test/CodeGenObjC/PR4541.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -o %t -w -g %s
+// RUN: clang -cc1 -o %t -w -g %s
@class NSString;
Modified: cfe/trunk/test/CodeGenObjC/PR4894-recursive-debug-crash.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/PR4894-recursive-debug-crash.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/PR4894-recursive-debug-crash.m (original)
+++ cfe/trunk/test/CodeGenObjC/PR4894-recursive-debug-crash.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -g -emit-llvm %s -o - | FileCheck %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -g -emit-llvm %s -o - | FileCheck %s
// PR4894
//
// This test is actually just making sure we can generate the debug info for the
Modified: cfe/trunk/test/CodeGenObjC/bitfield-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/bitfield-1.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/bitfield-1.m (original)
+++ cfe/trunk/test/CodeGenObjC/bitfield-1.m Mon Dec 14 11:13:18 2009
@@ -1,6 +1,6 @@
-// RUN: clang-cc -triple x86_64-apple-darwin9 -emit-llvm -o %t %s
-// RUN: clang-cc -triple i386-apple-darwin9 -emit-llvm -o %t %s
-// RUN: clang-cc -triple i386-pc-linux-gnu -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple i386-pc-linux-gnu -emit-llvm -o %t %s
@interface Object
- (id) alloc;
Modified: cfe/trunk/test/CodeGenObjC/bitfield-ivar-metadata.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/bitfield-ivar-metadata.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/bitfield-ivar-metadata.m (original)
+++ cfe/trunk/test/CodeGenObjC/bitfield-ivar-metadata.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
@interface INTF
{
Modified: cfe/trunk/test/CodeGenObjC/bitfield-ivar-offsets.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/bitfield-ivar-offsets.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/bitfield-ivar-offsets.m (original)
+++ cfe/trunk/test/CodeGenObjC/bitfield-ivar-offsets.m Mon Dec 14 11:13:18 2009
@@ -1,5 +1,5 @@
// RUNX: llvm-gcc -m64 -emit-llvm -S -o %t %s &&
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -emit-llvm -o %t %s
// RUN: grep -F '@"OBJC_IVAR_$_I0._b0" = global i64 0, section "__DATA, __objc_const", align 8' %t
// RUN: grep -F '@"OBJC_IVAR_$_I0._b1" = global i64 0, section "__DATA, __objc_const", align 8' %t
// RUN: grep -F '@"OBJC_IVAR_$_I0._b2" = global i64 1, section "__DATA, __objc_const", align 8' %t
Modified: cfe/trunk/test/CodeGenObjC/blocks-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/blocks-1.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/blocks-1.m (original)
+++ cfe/trunk/test/CodeGenObjC/blocks-1.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -emit-llvm -o %t -fobjc-gc -fblocks -triple i386-apple-darwin10
+// RUN: clang -cc1 %s -emit-llvm -o %t -fobjc-gc -fblocks -triple i386-apple-darwin10
// RUN: grep "_Block_object_dispose" %t | count 6
// RUN: grep "__copy_helper_block_" %t | count 4
// RUN: grep "__destroy_helper_block_" %t | count 4
Modified: cfe/trunk/test/CodeGenObjC/blocks-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/blocks-2.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/blocks-2.m (original)
+++ cfe/trunk/test/CodeGenObjC/blocks-2.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -emit-llvm -o %t -fobjc-gc -fblocks -triple i386-apple-darwin10
+// RUN: clang -cc1 %s -emit-llvm -o %t -fobjc-gc -fblocks -triple i386-apple-darwin10
// RUN: grep "objc_assign_strongCast" %t | count 2
// This should generate a strong cast.
Modified: cfe/trunk/test/CodeGenObjC/blocks-3.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/blocks-3.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/blocks-3.m (original)
+++ cfe/trunk/test/CodeGenObjC/blocks-3.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin9 -emit-llvm -fblocks -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -emit-llvm -fblocks -o %t %s
// RUN: grep 'object_assign' %t | count 11
// RUN: grep 'object_dispose' %t | count 29
Modified: cfe/trunk/test/CodeGenObjC/blocks.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/blocks.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/blocks.m (original)
+++ cfe/trunk/test/CodeGenObjC/blocks.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -emit-llvm -fblocks -o %t %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm -fblocks -o %t %s
// rdar://6676764
struct S {
Modified: cfe/trunk/test/CodeGenObjC/category-super-class-meth.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/category-super-class-meth.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/category-super-class-meth.m (original)
+++ cfe/trunk/test/CodeGenObjC/category-super-class-meth.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
@interface BASE
+ (int) BaseMeth;
Modified: cfe/trunk/test/CodeGenObjC/class-getter-dotsyntax.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/class-getter-dotsyntax.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/class-getter-dotsyntax.m (original)
+++ cfe/trunk/test/CodeGenObjC/class-getter-dotsyntax.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
@interface Test { }
+ (Test *)crash;
Modified: cfe/trunk/test/CodeGenObjC/class-type.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/class-type.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/class-type.m (original)
+++ cfe/trunk/test/CodeGenObjC/class-type.m Mon Dec 14 11:13:18 2009
@@ -1,6 +1,6 @@
-// RUN: clang-cc -triple x86_64-unknown-unknown -emit-llvm -o - %s
-// RUN: clang-cc -triple i386-apple-darwin9 -emit-llvm -o - %s
-// RUN: clang-cc -triple x86_64-apple-darwin9 -emit-llvm -o - %s
+// RUN: clang -cc1 -triple x86_64-unknown-unknown -emit-llvm -o - %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm -o - %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -emit-llvm -o - %s
@interface I0 {
Modified: cfe/trunk/test/CodeGenObjC/compatibility-alias.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/compatibility-alias.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/compatibility-alias.m (original)
+++ cfe/trunk/test/CodeGenObjC/compatibility-alias.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
@interface Int1 @end
Modified: cfe/trunk/test/CodeGenObjC/constant-strings.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/constant-strings.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/constant-strings.m (original)
+++ cfe/trunk/test/CodeGenObjC/constant-strings.m Mon Dec 14 11:13:18 2009
@@ -1,6 +1,6 @@
-// RUN: clang-cc -emit-llvm -o %t %s
-// RUN: clang-cc -fgnu-runtime -emit-llvm -o %t %s && grep NXConstantString %t | count 1
-// RUN: clang-cc -fgnu-runtime -fconstant-string-class NSConstantString -emit-llvm -o %t %s && grep NSConstantString %t | count 1
+// RUN: clang -cc1 -emit-llvm -o %t %s
+// RUN: clang -cc1 -fgnu-runtime -emit-llvm -o %t %s && grep NXConstantString %t | count 1
+// RUN: clang -cc1 -fgnu-runtime -fconstant-string-class NSConstantString -emit-llvm -o %t %s && grep NSConstantString %t | count 1
id a = @"Hello World!";
Modified: cfe/trunk/test/CodeGenObjC/continuation-class.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/continuation-class.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/continuation-class.m (original)
+++ cfe/trunk/test/CodeGenObjC/continuation-class.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
@interface Object
- (id)new;
Modified: cfe/trunk/test/CodeGenObjC/deadcode_strip_used_var.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/deadcode_strip_used_var.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/deadcode_strip_used_var.m (original)
+++ cfe/trunk/test/CodeGenObjC/deadcode_strip_used_var.m Mon Dec 14 11:13:18 2009
@@ -1,6 +1,6 @@
-// RUN: clang-cc %s -emit-llvm -o %t -triple i386-apple-darwin10
+// RUN: clang -cc1 %s -emit-llvm -o %t -triple i386-apple-darwin10
// RUN: grep "llvm.used" %t | count 1
-// RUN: clang-cc %s -emit-llvm -o %t -triple x86_64-apple-darwin10
+// RUN: clang -cc1 %s -emit-llvm -o %t -triple x86_64-apple-darwin10
// RUN: grep "llvm.used" %t | count 1
Modified: cfe/trunk/test/CodeGenObjC/debug-info-linkagename.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/debug-info-linkagename.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/debug-info-linkagename.m (original)
+++ cfe/trunk/test/CodeGenObjC/debug-info-linkagename.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -g -S -o %t %s
+// RUN: clang -cc1 -g -S -o %t %s
// RUN: not grep 001 %t
@interface F
Modified: cfe/trunk/test/CodeGenObjC/dot-syntax-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/dot-syntax-1.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/dot-syntax-1.m (original)
+++ cfe/trunk/test/CodeGenObjC/dot-syntax-1.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
int printf(const char *, ...);
Modified: cfe/trunk/test/CodeGenObjC/dot-syntax.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/dot-syntax.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/dot-syntax.m (original)
+++ cfe/trunk/test/CodeGenObjC/dot-syntax.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
int printf(const char *, ...);
Modified: cfe/trunk/test/CodeGenObjC/encode-test-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/encode-test-1.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/encode-test-1.m (original)
+++ cfe/trunk/test/CodeGenObjC/encode-test-1.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple=i686-apple-darwin9 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple=i686-apple-darwin9 -emit-llvm -o %t %s
// RUN: grep -e "{Base=b2b3b4b5}" %t | count 1
// RUN: grep -e "{Derived=b2b3b4b5b5b4b3}" %t | count 1
Modified: cfe/trunk/test/CodeGenObjC/encode-test-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/encode-test-2.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/encode-test-2.m (original)
+++ cfe/trunk/test/CodeGenObjC/encode-test-2.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple=i686-apple-darwin9 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple=i686-apple-darwin9 -emit-llvm -o %t %s
// RUN: grep -e "@\\\22\\\22" %t
// RUN: grep -e "@\\\22\\\22" %t
// RUN: grep -e "@\\\22\\\22" %t
Modified: cfe/trunk/test/CodeGenObjC/encode-test-3.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/encode-test-3.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/encode-test-3.m (original)
+++ cfe/trunk/test/CodeGenObjC/encode-test-3.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple=i686-apple-darwin9 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple=i686-apple-darwin9 -emit-llvm -o %t %s
// RUN: grep -e "\^i" %t | count 1
// RUN: grep -e "\[0i\]" %t | count 1
Modified: cfe/trunk/test/CodeGenObjC/encode-test-4.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/encode-test-4.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/encode-test-4.m (original)
+++ cfe/trunk/test/CodeGenObjC/encode-test-4.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o - %s -O2 | grep "ret i32 1"
+// RUN: clang -cc1 -emit-llvm -o - %s -O2 | grep "ret i32 1"
int a() {
return @encode(int) == @encode(int);
Modified: cfe/trunk/test/CodeGenObjC/encode-test-5.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/encode-test-5.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/encode-test-5.m (original)
+++ cfe/trunk/test/CodeGenObjC/encode-test-5.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple=x86_64-apple-darwin9 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple=x86_64-apple-darwin9 -emit-llvm -o %t %s
// RUN: grep ji.00 %t | count 1
char *a = @encode(_Complex int);
Modified: cfe/trunk/test/CodeGenObjC/encode-test.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/encode-test.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/encode-test.m (original)
+++ cfe/trunk/test/CodeGenObjC/encode-test.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple=i686-apple-darwin9 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple=i686-apple-darwin9 -emit-llvm -o %t %s
// RUN: grep -e "\^{Innermost=CC}" %t | count 1
// RUN: grep -e "{Derived=#ib32b8b3b8sb16b8b8b2b8ccb6}" %t | count 1
// RUN: grep -e "{B1=#@c}" %t | count 1
Modified: cfe/trunk/test/CodeGenObjC/for-in.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/for-in.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/for-in.m (original)
+++ cfe/trunk/test/CodeGenObjC/for-in.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm %s -o %t
+// RUN: clang -cc1 -emit-llvm %s -o %t
void p(const char*, ...);
Modified: cfe/trunk/test/CodeGenObjC/forward-class-impl-metadata.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/forward-class-impl-metadata.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/forward-class-impl-metadata.m (original)
+++ cfe/trunk/test/CodeGenObjC/forward-class-impl-metadata.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-nonfragile-abi -emit-llvm -o %t %s
+// RUN: clang -cc1 -fobjc-nonfragile-abi -emit-llvm -o %t %s
@interface BASE {
@private
Modified: cfe/trunk/test/CodeGenObjC/hidden-visibility.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/hidden-visibility.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/hidden-visibility.m (original)
+++ cfe/trunk/test/CodeGenObjC/hidden-visibility.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fvisibility hidden -fobjc-nonfragile-abi -emit-llvm -o - %s | FileCheck %s
+// RUN: clang -cc1 -fvisibility hidden -fobjc-nonfragile-abi -emit-llvm -o - %s | FileCheck %s
// CHECK: @"OBJC_IVAR_$_I.P" = hidden
// CHECK: @"OBJC_CLASS_$_I" = hidden
// CHECK: @"OBJC_METACLASS_$_I" = hidden
Modified: cfe/trunk/test/CodeGenObjC/hidden.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/hidden.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/hidden.m (original)
+++ cfe/trunk/test/CodeGenObjC/hidden.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
__attribute__((visibility("hidden")))
@interface Hidden
Modified: cfe/trunk/test/CodeGenObjC/id-isa-codegen.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/id-isa-codegen.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/id-isa-codegen.m (original)
+++ cfe/trunk/test/CodeGenObjC/id-isa-codegen.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
typedef struct objc_class *Class;
Modified: cfe/trunk/test/CodeGenObjC/image-info.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/image-info.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/image-info.m (original)
+++ cfe/trunk/test/CodeGenObjC/image-info.m Mon Dec 14 11:13:18 2009
@@ -1,2 +1,2 @@
-// RUN: clang-cc -triple x86_64-apple-darwin-10 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin-10 -emit-llvm -o %t %s
// RUN: grep -F '@"\01L_OBJC_IMAGE_INFO" = internal constant [2 x i32] [i32 0, i32 16], section "__OBJC, __image_info,regular"' %t
Modified: cfe/trunk/test/CodeGenObjC/implicit-objc_msgSend.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/implicit-objc_msgSend.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/implicit-objc_msgSend.m (original)
+++ cfe/trunk/test/CodeGenObjC/implicit-objc_msgSend.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin9 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -emit-llvm -o %t %s
// RUN: grep -F 'declare i8* @objc_msgSend(...)' %t
typedef struct objc_selector *SEL;
Modified: cfe/trunk/test/CodeGenObjC/implicit-property.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/implicit-property.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/implicit-property.m (original)
+++ cfe/trunk/test/CodeGenObjC/implicit-property.m Mon Dec 14 11:13:18 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -emit-llvm -triple=i686-apple-darwin8 -o %t %s
-// RUNX: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -triple=i686-apple-darwin8 -o %t %s
+// RUNX: clang -cc1 -emit-llvm -o %t %s
@interface A
-(void) setOk:(int)arg;
Modified: cfe/trunk/test/CodeGenObjC/interface-layout-64.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/interface-layout-64.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/interface-layout-64.m (original)
+++ cfe/trunk/test/CodeGenObjC/interface-layout-64.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -emit-llvm -o %t %s
// RUNX: llvm-gcc -m64 -emit-llvm -S -o %t %s &&
// RUN: grep '@"OBJC_IVAR_$_I3._iv2" = global i64 8, section "__DATA, __objc_const", align 8' %t
Modified: cfe/trunk/test/CodeGenObjC/interface.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/interface.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/interface.m (original)
+++ cfe/trunk/test/CodeGenObjC/interface.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -O3 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -O3 -emit-llvm -o %t %s
// RUN: grep 'ret i32 385' %t
void *alloca();
Modified: cfe/trunk/test/CodeGenObjC/ivar-layout-64-bitfields.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/ivar-layout-64-bitfields.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/ivar-layout-64-bitfields.m (original)
+++ cfe/trunk/test/CodeGenObjC/ivar-layout-64-bitfields.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin9 -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -fobjc-gc -emit-llvm -o %t %s
@interface I
{
struct {
Modified: cfe/trunk/test/CodeGenObjC/ivar-layout-64.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/ivar-layout-64.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/ivar-layout-64.m (original)
+++ cfe/trunk/test/CodeGenObjC/ivar-layout-64.m Mon Dec 14 11:13:18 2009
@@ -1,5 +1,5 @@
// RUNX: llvm-gcc -m64 -fobjc-gc -emit-llvm -S -o %t %s &&
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fobjc-gc -emit-llvm -o %t %s
// RUN: grep '@"\\01L_OBJC_CLASS_NAME_.*" = internal global .* c"A\\00"' %t
// RUN: grep '@"\\01L_OBJC_CLASS_NAME_.*" = internal global .* c"\\11q\\10\\00"' %t
// RUN: grep '@"\\01L_OBJC_CLASS_NAME_.*" = internal global .* c"!q\\00"' %t
Modified: cfe/trunk/test/CodeGenObjC/ivar-layout-no-optimize.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/ivar-layout-no-optimize.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/ivar-layout-no-optimize.m (original)
+++ cfe/trunk/test/CodeGenObjC/ivar-layout-no-optimize.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-gc -triple x86_64-apple-darwin -O0 -S %s -o %t-64.s
+// RUN: clang -cc1 -fobjc-gc -triple x86_64-apple-darwin -O0 -S %s -o %t-64.s
// RUN: FileCheck -check-prefix LP64 --input-file=%t-64.s %s
@interface NSObject {
Modified: cfe/trunk/test/CodeGenObjC/ivars.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/ivars.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/ivars.m (original)
+++ cfe/trunk/test/CodeGenObjC/ivars.m Mon Dec 14 11:13:18 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -triple x86_64-apple-darwin9 -emit-llvm -o - %s
-// RUN: clang-cc -triple i386-apple-darwin9 -emit-llvm -o - %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -emit-llvm -o - %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm -o - %s
// rdar://6800926
@interface ITF {
Modified: cfe/trunk/test/CodeGenObjC/link-errors.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/link-errors.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/link-errors.m (original)
+++ cfe/trunk/test/CodeGenObjC/link-errors.m Mon Dec 14 11:13:18 2009
@@ -1,8 +1,8 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm -o %t %s
// RUN: grep '.lazy_reference .objc_class_name_A' %t | count 1
// RUN: grep '.lazy_reference .objc_class_name_Unknown' %t | count 1
// RUN: grep '.lazy_reference .objc_class_name_Protocol' %t | count 1
-// RUN: clang-cc -triple i386-apple-darwin9 -DWITH_IMPL -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -DWITH_IMPL -emit-llvm -o %t %s
// RUN: grep '.lazy_reference .objc_class_name_Root' %t | count 1
@interface Root
Modified: cfe/trunk/test/CodeGenObjC/message-arrays.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/message-arrays.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/message-arrays.m (original)
+++ cfe/trunk/test/CodeGenObjC/message-arrays.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
void f0(id a) {
// This should have an implicit cast
Modified: cfe/trunk/test/CodeGenObjC/messages-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/messages-2.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/messages-2.m (original)
+++ cfe/trunk/test/CodeGenObjC/messages-2.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
int printf(const char *, ...);
Modified: cfe/trunk/test/CodeGenObjC/messages.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/messages.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/messages.m (original)
+++ cfe/trunk/test/CodeGenObjC/messages.m Mon Dec 14 11:13:18 2009
@@ -1,8 +1,8 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
// RUN: grep "objc_msgSend" %t | count 6
-// RUN: clang-cc -fgnu-runtime -emit-llvm -o %t %s
+// RUN: clang -cc1 -fgnu-runtime -emit-llvm -o %t %s
// RUN: grep "objc_msg_lookup" %t | count 6
-// RUN: clang-cc -fgnu-runtime -fobjc-nonfragile-abi -emit-llvm -o %t %s
+// RUN: clang -cc1 -fgnu-runtime -fobjc-nonfragile-abi -emit-llvm -o %t %s
// RUN: grep "objc_msg_lookup_sender" %t | count 6
typedef struct {
Modified: cfe/trunk/test/CodeGenObjC/metadata-symbols-32.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/metadata-symbols-32.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/metadata-symbols-32.m (original)
+++ cfe/trunk/test/CodeGenObjC/metadata-symbols-32.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm -o %t %s
// RUNX: llvm-gcc -m32 -emit-llvm -S -o %t %s &&
// RUN: grep '@"\\01L_OBJC_CATEGORY_A_Cat" = internal global .*section "__OBJC,__category,regular,no_dead_strip", align 4' %t
Modified: cfe/trunk/test/CodeGenObjC/metadata-symbols-64.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/metadata-symbols-64.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/metadata-symbols-64.m (original)
+++ cfe/trunk/test/CodeGenObjC/metadata-symbols-64.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -emit-llvm -o %t %s
// RUNX: llvm-gcc -m64 -emit-llvm -S -o %t %s &&
// RUN: grep '@"OBJC_CLASS_$_A" = global' %t
Modified: cfe/trunk/test/CodeGenObjC/metadata_symbols.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/metadata_symbols.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/metadata_symbols.m (original)
+++ cfe/trunk/test/CodeGenObjC/metadata_symbols.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-nonfragile-abi -emit-llvm -o %t %s
+// RUN: clang -cc1 -fobjc-nonfragile-abi -emit-llvm -o %t %s
// RUN: grep '@"OBJC_METACLASS_$_A" = global .*section "__DATA, __objc_data", align 8' %t
// RUN: grep '@"OBJC_CLASS_$_A" = global .*section "__DATA, __objc_data", align 8' %t
@@ -10,7 +10,7 @@
// RUN: grep -F 'define internal void @"\01-[A im0]"' %t
// RUN: grep -F 'define internal void @"\01-[A(Cat) im1]"' %t
-// RUN: clang-cc -fobjc-nonfragile-abi -fvisibility hidden -emit-llvm -o %t %s
+// RUN: clang -cc1 -fobjc-nonfragile-abi -fvisibility hidden -emit-llvm -o %t %s
// RUN: grep '@"OBJC_METACLASS_$_A" = hidden global .*section "__DATA, __objc_data", align 8' %t
// RUN: grep '@"OBJC_CLASS_$_A" = hidden global .*section "__DATA, __objc_data", align 8' %t
Modified: cfe/trunk/test/CodeGenObjC/missing-atend-metadata.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/missing-atend-metadata.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/missing-atend-metadata.m (original)
+++ cfe/trunk/test/CodeGenObjC/missing-atend-metadata.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -emit-llvm %s -o - | FileCheck %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm %s -o - | FileCheck %s
@interface I0
@end
Modified: cfe/trunk/test/CodeGenObjC/newproperty-nested-synthesis-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/newproperty-nested-synthesis-1.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/newproperty-nested-synthesis-1.m (original)
+++ cfe/trunk/test/CodeGenObjC/newproperty-nested-synthesis-1.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
@interface Object
- (id) new;
Modified: cfe/trunk/test/CodeGenObjC/no-category-class.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/no-category-class.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/no-category-class.m (original)
+++ cfe/trunk/test/CodeGenObjC/no-category-class.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-unknown-unknown -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-unknown-unknown -emit-llvm -o %t %s
@interface NSObject
@end
Modified: cfe/trunk/test/CodeGenObjC/non-lazy-classes.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/non-lazy-classes.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/non-lazy-classes.m (original)
+++ cfe/trunk/test/CodeGenObjC/non-lazy-classes.m Mon Dec 14 11:13:18 2009
@@ -1,5 +1,5 @@
// RUNX: llvm-gcc -m64 -emit-llvm -S -o %t %s &&
-// RUN: clang-cc -fobjc-nonfragile-abi -emit-llvm -o %t %s
+// RUN: clang -cc1 -fobjc-nonfragile-abi -emit-llvm -o %t %s
// RUN: grep '@".01L_OBJC_LABEL_NONLAZY_CLASS_$" = internal global \[1 x .*\] .*@"OBJC_CLASS_$_A".*, section "__DATA, __objc_nlclslist, regular, no_dead_strip", align 8' %t
// RUN: grep '@".01L_OBJC_LABEL_NONLAZY_CATEGORY_$" = internal global \[1 x .*\] .*@".01l_OBJC_$_CATEGORY_A_$_Cat".*, section "__DATA, __objc_nlcatlist, regular, no_dead_strip", align 8' %t
Modified: cfe/trunk/test/CodeGenObjC/objc-align.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc-align.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc-align.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc-align.m Mon Dec 14 11:13:18 2009
@@ -1,7 +1,7 @@
// 32-bit
// RUNX: llvm-gcc -m32 -emit-llvm -S -o %t %s &&
-// RUN: clang-cc -triple i386-apple-darwin9 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm -o %t %s
// RUN: grep '@"\\01L_OBJC_CATEGORY_A_Cat" = internal global .*, section "__OBJC,__category,regular,no_dead_strip", align 4' %t
// RUN: grep '@"\\01L_OBJC_CLASS_A" = internal global .*, section "__OBJC,__class,regular,no_dead_strip", align 4' %t
// RUN: grep '@"\\01L_OBJC_CLASS_C" = internal global .*, section "__OBJC,__class,regular,no_dead_strip", align 4' %t
@@ -14,7 +14,7 @@
// 64-bit
-// RUNX: clang-cc -triple i386-apple-darwin9 -emit-llvm -o %t %s &&
+// RUNX: clang -cc1 -triple i386-apple-darwin9 -emit-llvm -o %t %s &&
// RUNX: grep '@"OBJC_CLASS_$_A" = global' %t &&
// RUNX: grep '@"OBJC_CLASS_$_C" = global' %t &&
// RUNX: grep '@"OBJC_METACLASS_$_A" = global' %t &&
Modified: cfe/trunk/test/CodeGenObjC/objc-assign-ivar.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc-assign-ivar.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc-assign-ivar.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc-assign-ivar.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
// RUN: grep -F '@objc_assign_ivar' %t | count 14
typedef struct {
Modified: cfe/trunk/test/CodeGenObjC/objc-gc-aggr-assign.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc-gc-aggr-assign.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc-gc-aggr-assign.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc-gc-aggr-assign.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -fobjc-gc -emit-llvm -o %t %s
// RUN: grep objc_memmove_collectable %t | grep call | count 3
static int count;
Modified: cfe/trunk/test/CodeGenObjC/objc-read-weak-byref.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc-read-weak-byref.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc-read-weak-byref.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc-read-weak-byref.m Mon Dec 14 11:13:18 2009
@@ -1,6 +1,6 @@
-// RUN: clang-cc -fblocks -fobjc-gc -triple x86_64-apple-darwin -S %s -o %t-64.s
+// RUN: clang -cc1 -fblocks -fobjc-gc -triple x86_64-apple-darwin -S %s -o %t-64.s
// RUN: FileCheck -check-prefix LP64 --input-file=%t-64.s %s
-// RUN: clang-cc -fblocks -fobjc-gc -triple i386-apple-darwin -S %s -o %t-32.s
+// RUN: clang -cc1 -fblocks -fobjc-gc -triple i386-apple-darwin -S %s -o %t-32.s
// RUN: FileCheck -check-prefix LP32 --input-file=%t-32.s %s
@interface NSObject
Modified: cfe/trunk/test/CodeGenObjC/objc2-assign-global.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-assign-global.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-assign-global.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-assign-global.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
// RUN: grep -F '@objc_assign_global' %t | count 26
@class NSObject;
Modified: cfe/trunk/test/CodeGenObjC/objc2-ivar-assign.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-ivar-assign.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-ivar-assign.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-ivar-assign.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-nonfragile-abi -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -fobjc-nonfragile-abi -fobjc-gc -emit-llvm -o %t %s
// RUN: grep objc_assign_ivar %t | count 6
@interface I @end
Modified: cfe/trunk/test/CodeGenObjC/objc2-new-gc-api-strongcast.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-new-gc-api-strongcast.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-new-gc-api-strongcast.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-new-gc-api-strongcast.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fblocks -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fblocks -fobjc-gc -emit-llvm -o %t %s
// RUN: grep -F '@objc_assign_strongCast' %t | count 4
@interface DSATextSearch @end
Modified: cfe/trunk/test/CodeGenObjC/objc2-no-strong-cast.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-no-strong-cast.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-no-strong-cast.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-no-strong-cast.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
@interface PDFViewPrivateVars
{
Modified: cfe/trunk/test/CodeGenObjC/objc2-no-write-barrier.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-no-write-barrier.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-no-write-barrier.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-no-write-barrier.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin9 -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -fobjc-gc -emit-llvm -o %t %s
// RUN: grep 'objc_assign' %t | count 0
typedef struct {
Modified: cfe/trunk/test/CodeGenObjC/objc2-property-encode.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-property-encode.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-property-encode.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-property-encode.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple=i686-apple-darwin9 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple=i686-apple-darwin9 -emit-llvm -o %t %s
// RUN: grep -e "T@\\\\22NSString\\\\22" %t
@interface NSString @end
Modified: cfe/trunk/test/CodeGenObjC/objc2-protocol-enc.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-protocol-enc.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-protocol-enc.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-protocol-enc.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple=i686-apple-darwin9 -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple=i686-apple-darwin9 -emit-llvm -o %t %s
// RUN: grep -e "T@\\\22\\\22" %t
// RUN: grep -e "T@\\\22\\\22" %t
// RUN: grep -e "T@\\\22\\\22" %t
Modified: cfe/trunk/test/CodeGenObjC/objc2-retain-codegen.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-retain-codegen.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-retain-codegen.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-retain-codegen.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-unknown-unknown -fobjc-gc-only -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-unknown-unknown -fobjc-gc-only -emit-llvm -o %t %s
@interface I0 {
I0 *_f0;
Modified: cfe/trunk/test/CodeGenObjC/objc2-strong-cast-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-strong-cast-1.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-strong-cast-1.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-strong-cast-1.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-unknown-unknown -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-unknown-unknown -fobjc-gc -emit-llvm -o %t %s
@interface I {
__attribute__((objc_gc(strong))) int *i_IdocumentIDs;
Modified: cfe/trunk/test/CodeGenObjC/objc2-strong-cast.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-strong-cast.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-strong-cast.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-strong-cast.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -fobjc-gc -emit-llvm -o %t %s
@interface I {
__attribute__((objc_gc(strong))) signed long *_documentIDs;
Modified: cfe/trunk/test/CodeGenObjC/objc2-weak-assign.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-weak-assign.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-weak-assign.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-weak-assign.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin9 -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -fobjc-gc -emit-llvm -o %t %s
// RUN: grep -e "objc_assign_weak" %t | grep -e "call" | count 6
__weak id* x;
Modified: cfe/trunk/test/CodeGenObjC/objc2-weak-compare.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-weak-compare.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-weak-compare.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-weak-compare.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -fobjc-gc -emit-llvm -o %t %s
@interface PBXTarget
{
Modified: cfe/trunk/test/CodeGenObjC/objc2-weak-import-attribute.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-weak-import-attribute.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-weak-import-attribute.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-weak-import-attribute.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-nonfragile-abi -triple x86_64-apple-darwin10 -emit-llvm -o - %s | FileCheck -check-prefix=CHECK-X86-64 %s
+// RUN: clang -cc1 -fobjc-nonfragile-abi -triple x86_64-apple-darwin10 -emit-llvm -o - %s | FileCheck -check-prefix=CHECK-X86-64 %s
__attribute__((weak_import)) @interface WeakRootClass @end
Modified: cfe/trunk/test/CodeGenObjC/objc2-weak-ivar-debug.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-weak-ivar-debug.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-weak-ivar-debug.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-weak-ivar-debug.m Mon Dec 14 11:13:18 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -triple x86_64-apple-darwin9 -fobjc-gc -g -emit-llvm -o - %s
-// RUN: clang-cc -triple i386-apple-darwin9 -fobjc-gc -g -emit-llvm -o - %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -fobjc-gc -g -emit-llvm -o - %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -fobjc-gc -g -emit-llvm -o - %s
// rdar://7252252
@interface Loop {
Modified: cfe/trunk/test/CodeGenObjC/objc2-weak-ivar.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-weak-ivar.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-weak-ivar.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-weak-ivar.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin9 -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -fobjc-gc -emit-llvm -o %t %s
@class NSObject;
@interface Foo {
Modified: cfe/trunk/test/CodeGenObjC/objc2-write-barrier-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-write-barrier-2.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-write-barrier-2.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-write-barrier-2.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
// RUN: grep -F '@objc_assign_global' %t | count 7
// RUN: grep -F '@objc_assign_ivar' %t | count 5
// RUN: grep -F '@objc_assign_strongCast' %t | count 8
Modified: cfe/trunk/test/CodeGenObjC/objc2-write-barrier-3.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-write-barrier-3.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-write-barrier-3.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-write-barrier-3.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fblocks -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fblocks -fobjc-gc -emit-llvm -o %t %s
// RUN: grep objc_assign_ivar %t | count 3
// RUN: grep objc_assign_strongCast %t | count 6
Modified: cfe/trunk/test/CodeGenObjC/objc2-write-barrier-4.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-write-barrier-4.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-write-barrier-4.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-write-barrier-4.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
// RUN: grep objc_assign_global %t | count 3
// RUN: grep objc_assign_strongCast %t | count 2
Modified: cfe/trunk/test/CodeGenObjC/objc2-write-barrier-5.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-write-barrier-5.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-write-barrier-5.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-write-barrier-5.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
// RUN: grep objc_assign_ivar %t | count 0
// RUN: grep objc_assign_strongCast %t | count 5
Modified: cfe/trunk/test/CodeGenObjC/objc2-write-barrier.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc2-write-barrier.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc2-write-barrier.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc2-write-barrier.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
// RUN: grep -F '@objc_assign_global' %t | count 21
// RUN: grep -F '@objc_assign_ivar' %t | count 11
Modified: cfe/trunk/test/CodeGenObjC/object-incr-decr-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/object-incr-decr-1.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/object-incr-decr-1.m (original)
+++ cfe/trunk/test/CodeGenObjC/object-incr-decr-1.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -emit-llvm %s -o %t
+// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm %s -o %t
@interface Foo
{
Modified: cfe/trunk/test/CodeGenObjC/overloadable.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/overloadable.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/overloadable.m (original)
+++ cfe/trunk/test/CodeGenObjC/overloadable.m Mon Dec 14 11:13:18 2009
@@ -1,5 +1,5 @@
// rdar://6657613
-// RUN: clang-cc -emit-llvm %s -o %t
+// RUN: clang -cc1 -emit-llvm %s -o %t
@class C;
Modified: cfe/trunk/test/CodeGenObjC/predefined-expr.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/predefined-expr.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/predefined-expr.m (original)
+++ cfe/trunk/test/CodeGenObjC/predefined-expr.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 %s -emit-llvm -o - | FileCheck %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 %s -emit-llvm -o - | FileCheck %s
// CHECK: @"__func__.-[Foo instanceTest1]" = private constant [21 x i8] c"-[Foo instanceTest1]\00"
// CHECK: @"__func__.-[Foo instanceTest2:]" = private constant [22 x i8] c"-[Foo instanceTest2:]\00"
Modified: cfe/trunk/test/CodeGenObjC/property-aggr-type.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/property-aggr-type.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/property-aggr-type.m (original)
+++ cfe/trunk/test/CodeGenObjC/property-aggr-type.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
@interface Object
- (id) new;
Modified: cfe/trunk/test/CodeGenObjC/property-agrr-getter.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/property-agrr-getter.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/property-agrr-getter.m (original)
+++ cfe/trunk/test/CodeGenObjC/property-agrr-getter.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
typedef struct {
unsigned f0;
Modified: cfe/trunk/test/CodeGenObjC/property-complex.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/property-complex.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/property-complex.m (original)
+++ cfe/trunk/test/CodeGenObjC/property-complex.m Mon Dec 14 11:13:18 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -emit-llvm -S -o - %s
-// RUN: clang-cc -triple x86_64-apple-darwin9 -emit-llvm -S -o - %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm -S -o - %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -emit-llvm -S -o - %s
@interface I0 {
@public
Modified: cfe/trunk/test/CodeGenObjC/property-getter-dot-syntax.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/property-getter-dot-syntax.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/property-getter-dot-syntax.m (original)
+++ cfe/trunk/test/CodeGenObjC/property-getter-dot-syntax.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
@protocol NSObject
- (void *)description;
Modified: cfe/trunk/test/CodeGenObjC/property-incr-decr-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/property-incr-decr-1.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/property-incr-decr-1.m (original)
+++ cfe/trunk/test/CodeGenObjC/property-incr-decr-1.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
@interface Object
- (id) new;
Modified: cfe/trunk/test/CodeGenObjC/property-list-in-class.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/property-list-in-class.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/property-list-in-class.m (original)
+++ cfe/trunk/test/CodeGenObjC/property-list-in-class.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-nonfragile-abi -emit-llvm -o - %s
+// RUN: clang -cc1 -fobjc-nonfragile-abi -emit-llvm -o - %s
// FIXME. Test is incomplete.
@protocol P
Modified: cfe/trunk/test/CodeGenObjC/property-setter-attr.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/property-setter-attr.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/property-setter-attr.m (original)
+++ cfe/trunk/test/CodeGenObjC/property-setter-attr.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -triple=i686-apple-darwin8 -o %t %s
+// RUN: clang -cc1 -emit-llvm -triple=i686-apple-darwin8 -o %t %s
// RUN: grep -e "SiSetOtherThings:" %t
@interface A
Modified: cfe/trunk/test/CodeGenObjC/property.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/property.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/property.m (original)
+++ cfe/trunk/test/CodeGenObjC/property.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
int printf(const char *, ...);
Modified: cfe/trunk/test/CodeGenObjC/protocol-in-extended-class.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/protocol-in-extended-class.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/protocol-in-extended-class.m (original)
+++ cfe/trunk/test/CodeGenObjC/protocol-in-extended-class.m Mon Dec 14 11:13:18 2009
@@ -1,6 +1,6 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -S %s -o %t-64.s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -S %s -o %t-64.s
// RUN: FileCheck -check-prefix LP64 --input-file=%t-64.s %s
-// RUN: clang-cc -triple i386-apple-darwin -S %s -o %t-32.s
+// RUN: clang -cc1 -triple i386-apple-darwin -S %s -o %t-32.s
// RUN: FileCheck -check-prefix LP32 --input-file=%t-32.s %s
@protocol MyProtocol
Modified: cfe/trunk/test/CodeGenObjC/protocol-property-synth.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/protocol-property-synth.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/protocol-property-synth.m (original)
+++ cfe/trunk/test/CodeGenObjC/protocol-property-synth.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-nonfragile-abi -emit-llvm -o %t %s
+// RUN: clang -cc1 -fobjc-nonfragile-abi -emit-llvm -o %t %s
@interface BaseClass {
id _delegate;
Modified: cfe/trunk/test/CodeGenObjC/protocols-lazy.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/protocols-lazy.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/protocols-lazy.m (original)
+++ cfe/trunk/test/CodeGenObjC/protocols-lazy.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -triple=i686-apple-darwin8 -o %t %s
+// RUN: clang -cc1 -emit-llvm -triple=i686-apple-darwin8 -o %t %s
// RUNX: llvm-gcc -S -emit-llvm -o %t %s &&
// No object generated
Modified: cfe/trunk/test/CodeGenObjC/protocols.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/protocols.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/protocols.m (original)
+++ cfe/trunk/test/CodeGenObjC/protocols.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm %s -o %t
+// RUN: clang -cc1 -emit-llvm %s -o %t
void p(const char*, ...);
Modified: cfe/trunk/test/CodeGenObjC/runtime-fns.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/runtime-fns.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/runtime-fns.m (original)
+++ cfe/trunk/test/CodeGenObjC/runtime-fns.m Mon Dec 14 11:13:18 2009
@@ -1,6 +1,6 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
// RUN: grep -e "^de.*objc_msgSend[0-9]*(" %t | count 1
-// RUN: clang-cc -DWITHDEF -emit-llvm -o %t %s
+// RUN: clang -cc1 -DWITHDEF -emit-llvm -o %t %s
// RUN: grep -e "^de.*objc_msgSend[0-9]*(" %t | count 1
id objc_msgSend(int x);
Modified: cfe/trunk/test/CodeGenObjC/sel-as-builtin-type.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/sel-as-builtin-type.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/sel-as-builtin-type.m (original)
+++ cfe/trunk/test/CodeGenObjC/sel-as-builtin-type.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
// pr5025
// radar 7405040
Modified: cfe/trunk/test/CodeGenObjC/super-classmethod-category.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/super-classmethod-category.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/super-classmethod-category.m (original)
+++ cfe/trunk/test/CodeGenObjC/super-classmethod-category.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
@interface SUPER
+ (void)Meth;
Modified: cfe/trunk/test/CodeGenObjC/super-dotsyntax-property.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/super-dotsyntax-property.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/super-dotsyntax-property.m (original)
+++ cfe/trunk/test/CodeGenObjC/super-dotsyntax-property.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
@interface B
{
Modified: cfe/trunk/test/CodeGenObjC/super-message-fragileabi.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/super-message-fragileabi.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/super-message-fragileabi.m (original)
+++ cfe/trunk/test/CodeGenObjC/super-message-fragileabi.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -emit-llvm %s -o - | FileCheck %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm %s -o - | FileCheck %s
@class Some;
Modified: cfe/trunk/test/CodeGenObjC/synchronized.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/synchronized.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/synchronized.m (original)
+++ cfe/trunk/test/CodeGenObjC/synchronized.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -triple=i686-apple-darwin9 -o %t %s -O2
+// RUN: clang -cc1 -emit-llvm -triple=i686-apple-darwin9 -o %t %s -O2
// RUN: grep 'ret i32' %t | count 1
// RUN: grep 'ret i32 1' %t | count 1
Modified: cfe/trunk/test/CodeGenObjC/synthesize_ivar-cont-class.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/synthesize_ivar-cont-class.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/synthesize_ivar-cont-class.m (original)
+++ cfe/trunk/test/CodeGenObjC/synthesize_ivar-cont-class.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-nonfragile-abi -emit-llvm -o %t %s
+// RUN: clang -cc1 -fobjc-nonfragile-abi -emit-llvm -o %t %s
// RUN: grep '@"OBJC_IVAR_$_XCOrganizerDeviceNodeInfo.viewController"' %t
@interface XCOrganizerNodeInfo
Modified: cfe/trunk/test/CodeGenObjC/synthesize_ivar.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/synthesize_ivar.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/synthesize_ivar.m (original)
+++ cfe/trunk/test/CodeGenObjC/synthesize_ivar.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-nonfragile-abi -emit-llvm -o %t %s
+// RUN: clang -cc1 -fobjc-nonfragile-abi -emit-llvm -o %t %s
@interface I
@property int IP;
Modified: cfe/trunk/test/CodeGenObjC/try.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/try.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/try.m (original)
+++ cfe/trunk/test/CodeGenObjC/try.m Mon Dec 14 11:13:18 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc %s -S -o - -triple=i686-apple-darwin9
-// RUN: clang-cc %s -S -o - -triple=x86_64-apple-darwin9
+// RUN: clang -cc1 %s -S -o - -triple=i686-apple-darwin9
+// RUN: clang -cc1 %s -S -o - -triple=x86_64-apple-darwin9
// rdar://6757213 - Don't crash if the internal proto for
// __objc_personality_v0 mismatches with an actual one.
Modified: cfe/trunk/test/CodeGenObjC/undefined-protocol.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/undefined-protocol.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/undefined-protocol.m (original)
+++ cfe/trunk/test/CodeGenObjC/undefined-protocol.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm-only -fgnu-runtime %s
+// RUN: clang -cc1 -emit-llvm-only -fgnu-runtime %s
@protocol MadeUpProtocol;
Modified: cfe/trunk/test/CodeGenObjC/unname-bf-metadata.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/unname-bf-metadata.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/unname-bf-metadata.m (original)
+++ cfe/trunk/test/CodeGenObjC/unname-bf-metadata.m Mon Dec 14 11:13:18 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
// Test that meta-data for ivar lists with unnamed bitfield are generated.
//
@interface Foo {
Modified: cfe/trunk/test/CodeGenObjC/variadic-sends.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/variadic-sends.m?rev=91290&r1=91289&r2=91290&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/variadic-sends.m (original)
+++ cfe/trunk/test/CodeGenObjC/variadic-sends.m Mon Dec 14 11:13:18 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -triple i386-unknown-unknown -emit-llvm -o - %s | FileCheck -check-prefix=CHECK-X86-32 %s
-// RUN: clang-cc -triple x86_64-unknown-unknown -emit-llvm -o - %s | FileCheck -check-prefix=CHECK-X86-64 %s
+// RUN: clang -cc1 -triple i386-unknown-unknown -emit-llvm -o - %s | FileCheck -check-prefix=CHECK-X86-32 %s
+// RUN: clang -cc1 -triple x86_64-unknown-unknown -emit-llvm -o - %s | FileCheck -check-prefix=CHECK-X86-64 %s
@interface A
-(void) im0;
From fjahanian at apple.com Mon Dec 14 11:14:56 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Mon, 14 Dec 2009 17:14:56 -0000
Subject: [cfe-commits] r91292 - /cfe/trunk/test/CodeGenObjCXX/mangle.mm
Message-ID: <200912141714.nBEHEuwx006394@zion.cs.uiuc.edu>
Author: fjahanian
Date: Mon Dec 14 11:14:55 2009
New Revision: 91292
URL: http://llvm.org/viewvc/llvm-project?rev=91292&view=rev
Log:
Test uses the new clang.
Modified:
cfe/trunk/test/CodeGenObjCXX/mangle.mm
Modified: cfe/trunk/test/CodeGenObjCXX/mangle.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjCXX/mangle.mm?rev=91292&r1=91291&r2=91292&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjCXX/mangle.mm (original)
+++ cfe/trunk/test/CodeGenObjCXX/mangle.mm Mon Dec 14 11:14:55 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
+// RUN: clang -cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
// CHECK: @"_ZZ11+[A shared]E1a" = internal global
// CHECK: @"_ZZ11-[A(Foo) f]E1a" = internal global
From dgregor at apple.com Mon Dec 14 11:27:33 2009
From: dgregor at apple.com (Douglas Gregor)
Date: Mon, 14 Dec 2009 17:27:33 -0000
Subject: [cfe-commits] r91294 - in /cfe/trunk/lib/Sema: SemaInit.cpp
SemaInit.h
Message-ID: <200912141727.nBEHRXoB006834@zion.cs.uiuc.edu>
Author: dgregor
Date: Mon Dec 14 11:27:33 2009
New Revision: 91294
URL: http://llvm.org/viewvc/llvm-project?rev=91294&view=rev
Log:
Implement user-defined conversions in InitializationSequence. WPI that
isn't turned on anyway yet, so it cannot be tested.
Modified:
cfe/trunk/lib/Sema/SemaInit.cpp
cfe/trunk/lib/Sema/SemaInit.h
Modified: cfe/trunk/lib/Sema/SemaInit.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaInit.cpp?rev=91294&r1=91293&r2=91294&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaInit.cpp (original)
+++ cfe/trunk/lib/Sema/SemaInit.cpp Mon Dec 14 11:27:33 2009
@@ -2473,7 +2473,124 @@
const InitializationKind &Kind,
Expr *Initializer,
InitializationSequence &Sequence) {
- // FIXME: Implement!
+ Sequence.setSequenceKind(InitializationSequence::UserDefinedConversion);
+
+ QualType DestType = Entity.getType().getType();
+ assert(!DestType->isReferenceType() && "References are handled elsewhere");
+ QualType SourceType = Initializer->getType();
+ assert((DestType->isRecordType() || SourceType->isRecordType()) &&
+ "Must have a class type to perform a user-defined conversion");
+
+ // Build the candidate set directly in the initialization sequence
+ // structure, so that it will persist if we fail.
+ OverloadCandidateSet &CandidateSet = Sequence.getFailedCandidateSet();
+ CandidateSet.clear();
+
+ // Determine whether we are allowed to call explicit constructors or
+ // explicit conversion operators.
+ bool AllowExplicit = Kind.getKind() == InitializationKind::IK_Direct;
+
+ if (const RecordType *DestRecordType = DestType->getAs()) {
+ // The type we're converting to is a class type. Enumerate its constructors
+ // to see if there is a suitable conversion.
+ CXXRecordDecl *DestRecordDecl
+ = cast(DestRecordType->getDecl());
+
+ DeclarationName ConstructorName
+ = S.Context.DeclarationNames.getCXXConstructorName(
+ S.Context.getCanonicalType(DestType).getUnqualifiedType());
+ DeclContext::lookup_iterator Con, ConEnd;
+ for (llvm::tie(Con, ConEnd) = DestRecordDecl->lookup(ConstructorName);
+ Con != ConEnd; ++Con) {
+ // Find the constructor (which may be a template).
+ CXXConstructorDecl *Constructor = 0;
+ FunctionTemplateDecl *ConstructorTmpl
+ = dyn_cast(*Con);
+ if (ConstructorTmpl)
+ Constructor = cast(
+ ConstructorTmpl->getTemplatedDecl());
+ else
+ Constructor = cast(*Con);
+
+ if (!Constructor->isInvalidDecl() &&
+ Constructor->isConvertingConstructor(AllowExplicit)) {
+ if (ConstructorTmpl)
+ S.AddTemplateOverloadCandidate(ConstructorTmpl, /*ExplicitArgs*/ 0,
+ &Initializer, 1, CandidateSet);
+ else
+ S.AddOverloadCandidate(Constructor, &Initializer, 1, CandidateSet);
+ }
+ }
+ }
+
+ if (const RecordType *SourceRecordType = SourceType->getAs()) {
+ // The type we're converting from is a class type, enumerate its conversion
+ // functions.
+ CXXRecordDecl *SourceRecordDecl
+ = cast(SourceRecordType->getDecl());
+
+ const UnresolvedSet *Conversions
+ = SourceRecordDecl->getVisibleConversionFunctions();
+ for (UnresolvedSet::iterator I = Conversions->begin(),
+ E = Conversions->end();
+ I != E; ++I) {
+ NamedDecl *D = *I;
+ CXXRecordDecl *ActingDC = cast(D->getDeclContext());
+ if (isa(D))
+ D = cast(D)->getTargetDecl();
+
+ FunctionTemplateDecl *ConvTemplate = dyn_cast(D);
+ CXXConversionDecl *Conv;
+ if (ConvTemplate)
+ Conv = cast(ConvTemplate->getTemplatedDecl());
+ else
+ Conv = cast(*I);
+
+ if (AllowExplicit || !Conv->isExplicit()) {
+ if (ConvTemplate)
+ S.AddTemplateConversionCandidate(ConvTemplate, ActingDC, Initializer,
+ DestType, CandidateSet);
+ else
+ S.AddConversionCandidate(Conv, ActingDC, Initializer, DestType,
+ CandidateSet);
+ }
+ }
+ }
+
+ SourceLocation DeclLoc = Initializer->getLocStart();
+
+ // Perform overload resolution. If it fails, return the failed result.
+ OverloadCandidateSet::iterator Best;
+ if (OverloadingResult Result
+ = S.BestViableFunction(CandidateSet, DeclLoc, Best)) {
+ Sequence.SetOverloadFailure(
+ InitializationSequence::FK_UserConversionOverloadFailed,
+ Result);
+ return;
+ }
+
+ FunctionDecl *Function = Best->Function;
+
+ if (isa(Function)) {
+ // Add the user-defined conversion step. Any cv-qualification conversion is
+ // subsumed by the initialization.
+ Sequence.AddUserConversionStep(Function, DestType);
+ return;
+ }
+
+ // Add the user-defined conversion step that calls the conversion function.
+ QualType ConvType = Function->getResultType().getNonReferenceType();
+ Sequence.AddUserConversionStep(Function, ConvType);
+
+ // If the conversion following the call to the conversion function is
+ // interesting, add it as a separate step.
+ if (Best->FinalConversion.First || Best->FinalConversion.Second ||
+ Best->FinalConversion.Third) {
+ ImplicitConversionSequence ICS;
+ ICS.ConversionKind = ImplicitConversionSequence::StandardConversion;
+ ICS.Standard = Best->FinalConversion;
+ Sequence.AddConversionSequenceStep(ICS, DestType);
+ }
}
/// \brief Attempt an implicit conversion (C++ [conv]) converting from one
@@ -2604,7 +2721,7 @@
}
// - Otherwise, the initial value of the object being initialized is the
- // (possibly converted) value of the ini- tializer expression. Standard
+ // (possibly converted) value of the initializer expression. Standard
// conversions (Clause 4) will be used, if necessary, to convert the
// initializer expression to the cv-unqualified version of the
// destination type; no user-defined conversions are considered.
@@ -2887,6 +3004,7 @@
break;
case FK_ReferenceInitOverloadFailed:
+ case FK_UserConversionOverloadFailed:
switch (FailedOverloadResult) {
case OR_Ambiguous:
S.Diag(Kind.getLocation(), diag::err_typecheck_ambiguous_condition)
Modified: cfe/trunk/lib/Sema/SemaInit.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaInit.h?rev=91294&r1=91293&r2=91294&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaInit.h (original)
+++ cfe/trunk/lib/Sema/SemaInit.h Mon Dec 14 11:27:33 2009
@@ -303,6 +303,9 @@
/// dependently-type expressions.
DependentSequence,
+ /// \brief A user-defined conversion sequence.
+ UserDefinedConversion,
+
/// \brief A reference binding.
ReferenceBinding,
@@ -400,7 +403,9 @@
FK_ReferenceBindingToInitList,
/// \brief Initialization of some unused destination type with an
/// initializer list.
- FK_InitListBadDestinationType
+ FK_InitListBadDestinationType,
+ /// \brief Overloading for a user-defined conversion failed.
+ FK_UserConversionOverloadFailed
};
private:
From fjahanian at apple.com Mon Dec 14 11:36:27 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Mon, 14 Dec 2009 17:36:27 -0000
Subject: [cfe-commits] r91297 - /cfe/trunk/test/SemaObjC/
Message-ID: <200912141736.nBEHaXox007362@zion.cs.uiuc.edu>
Author: fjahanian
Date: Mon Dec 14 11:36:25 2009
New Revision: 91297
URL: http://llvm.org/viewvc/llvm-project?rev=91297&view=rev
Log:
Change tests to use clang -cc1...
Modified:
cfe/trunk/test/SemaObjC/ContClassPropertyLookup.m
cfe/trunk/test/SemaObjC/DoubleMethod.m
cfe/trunk/test/SemaObjC/access-property-getter.m
cfe/trunk/test/SemaObjC/alias-test-1.m
cfe/trunk/test/SemaObjC/alias-test-2.m
cfe/trunk/test/SemaObjC/argument-checking.m
cfe/trunk/test/SemaObjC/at-defs.m
cfe/trunk/test/SemaObjC/atomoic-property-synnthesis-rules.m
cfe/trunk/test/SemaObjC/attr-cleanup.m
cfe/trunk/test/SemaObjC/attr-deprecated.m
cfe/trunk/test/SemaObjC/attr-malloc.m
cfe/trunk/test/SemaObjC/attr-objc-exception.m
cfe/trunk/test/SemaObjC/attr-objc-gc.m
cfe/trunk/test/SemaObjC/bad-receiver-1.m
cfe/trunk/test/SemaObjC/block-attr.m
cfe/trunk/test/SemaObjC/block-explicit-return-type.m
cfe/trunk/test/SemaObjC/block-ivar.m
cfe/trunk/test/SemaObjC/blocks.m
cfe/trunk/test/SemaObjC/call-super-2.m
cfe/trunk/test/SemaObjC/catch-stmt.m
cfe/trunk/test/SemaObjC/category-1.m
cfe/trunk/test/SemaObjC/category-method-lookup-2.m
cfe/trunk/test/SemaObjC/category-method-lookup.m
cfe/trunk/test/SemaObjC/check-dup-decl-methods-1.m
cfe/trunk/test/SemaObjC/check-dup-objc-decls-1.m
cfe/trunk/test/SemaObjC/class-bitfield.m
cfe/trunk/test/SemaObjC/class-conforming-protocol-1.m
cfe/trunk/test/SemaObjC/class-conforming-protocol-2.m
cfe/trunk/test/SemaObjC/class-def-test-1.m
cfe/trunk/test/SemaObjC/class-extension-dup-methods.m
cfe/trunk/test/SemaObjC/class-getter-using-dotsyntax.m
cfe/trunk/test/SemaObjC/class-impl-1.m
cfe/trunk/test/SemaObjC/class-method-lookup.m
cfe/trunk/test/SemaObjC/class-method-self.m
cfe/trunk/test/SemaObjC/class-property-access.m
cfe/trunk/test/SemaObjC/class-proto-1.m
cfe/trunk/test/SemaObjC/class-protocol.m
cfe/trunk/test/SemaObjC/cocoa.m
cfe/trunk/test/SemaObjC/compare-qualified-id.m
cfe/trunk/test/SemaObjC/compatible-protocol-qualified-types.m
cfe/trunk/test/SemaObjC/comptypes-1.m
cfe/trunk/test/SemaObjC/comptypes-2.m
cfe/trunk/test/SemaObjC/comptypes-3.m
cfe/trunk/test/SemaObjC/comptypes-4.m
cfe/trunk/test/SemaObjC/comptypes-5.m
cfe/trunk/test/SemaObjC/comptypes-6.m
cfe/trunk/test/SemaObjC/comptypes-7.m
cfe/trunk/test/SemaObjC/comptypes-8.m
cfe/trunk/test/SemaObjC/comptypes-9.m
cfe/trunk/test/SemaObjC/comptypes-a.m
cfe/trunk/test/SemaObjC/comptypes-legal.m
cfe/trunk/test/SemaObjC/conditional-expr-2.m
cfe/trunk/test/SemaObjC/conditional-expr-3.m
cfe/trunk/test/SemaObjC/conditional-expr-4.m
cfe/trunk/test/SemaObjC/conditional-expr-5.m
cfe/trunk/test/SemaObjC/conditional-expr-6.m
cfe/trunk/test/SemaObjC/conditional-expr.m
cfe/trunk/test/SemaObjC/conflicting-ivar-test-1.m
cfe/trunk/test/SemaObjC/continuation-class-err.m
cfe/trunk/test/SemaObjC/crash-label.m
cfe/trunk/test/SemaObjC/deref-interface.m
cfe/trunk/test/SemaObjC/duplicate-ivar-check.m
cfe/trunk/test/SemaObjC/enhanced-proto-2.m
cfe/trunk/test/SemaObjC/error-property-gc-attr.m
cfe/trunk/test/SemaObjC/exprs.m
cfe/trunk/test/SemaObjC/foreach.m
cfe/trunk/test/SemaObjC/format-arg-attribute.m
cfe/trunk/test/SemaObjC/format-strings-objc.m
cfe/trunk/test/SemaObjC/forward-class-1.m
cfe/trunk/test/SemaObjC/forward-class-receiver.m
cfe/trunk/test/SemaObjC/gcc-cast-ext.m
cfe/trunk/test/SemaObjC/id-isa-ref.m
cfe/trunk/test/SemaObjC/id.m
cfe/trunk/test/SemaObjC/id_builtin.m
cfe/trunk/test/SemaObjC/idiomatic-parentheses.m
cfe/trunk/test/SemaObjC/ignore-weakimport-method.m
cfe/trunk/test/SemaObjC/incompatible-protocol-qualified-types.m
cfe/trunk/test/SemaObjC/inst-method-lookup-in-root.m
cfe/trunk/test/SemaObjC/interface-1.m
cfe/trunk/test/SemaObjC/interface-layout-2.m
cfe/trunk/test/SemaObjC/interface-layout.m
cfe/trunk/test/SemaObjC/interface-scope-2.m
cfe/trunk/test/SemaObjC/interface-scope.m
cfe/trunk/test/SemaObjC/interface-tu-variable.m
cfe/trunk/test/SemaObjC/invalid-code.m
cfe/trunk/test/SemaObjC/invalid-objc-decls-1.m
cfe/trunk/test/SemaObjC/invalid-receiver.m
cfe/trunk/test/SemaObjC/invalid-typename.m
cfe/trunk/test/SemaObjC/ivar-access-package.m
cfe/trunk/test/SemaObjC/ivar-access-tests.m
cfe/trunk/test/SemaObjC/ivar-lookup.m
cfe/trunk/test/SemaObjC/ivar-ref-misuse.m
cfe/trunk/test/SemaObjC/ivar-sem-check-1.m
cfe/trunk/test/SemaObjC/ivar-sem-check-2.m
cfe/trunk/test/SemaObjC/legacy-implementation-1.m
cfe/trunk/test/SemaObjC/message.m
cfe/trunk/test/SemaObjC/method-arg-decay.m
cfe/trunk/test/SemaObjC/method-arg-qualifier-warning.m
cfe/trunk/test/SemaObjC/method-attributes.m
cfe/trunk/test/SemaObjC/method-bad-param.m
cfe/trunk/test/SemaObjC/method-conflict.m
cfe/trunk/test/SemaObjC/method-def-1.m
cfe/trunk/test/SemaObjC/method-def-2.m
cfe/trunk/test/SemaObjC/method-encoding-2.m
cfe/trunk/test/SemaObjC/method-lookup-2.m
cfe/trunk/test/SemaObjC/method-lookup-3.m
cfe/trunk/test/SemaObjC/method-lookup-4.m
cfe/trunk/test/SemaObjC/method-lookup.m
cfe/trunk/test/SemaObjC/method-no-context.m
cfe/trunk/test/SemaObjC/method-not-defined.m
cfe/trunk/test/SemaObjC/method-sentinel-attr.m
cfe/trunk/test/SemaObjC/method-typecheck-1.m
cfe/trunk/test/SemaObjC/method-typecheck-2.m
cfe/trunk/test/SemaObjC/method-undef-category-warn-1.m
cfe/trunk/test/SemaObjC/method-undef-extension-warn-1.m
cfe/trunk/test/SemaObjC/method-undefined-warn-1.m
cfe/trunk/test/SemaObjC/missing-method-context.m
cfe/trunk/test/SemaObjC/newproperty-class-method-1.m
cfe/trunk/test/SemaObjC/no-gc-weak-test.m
cfe/trunk/test/SemaObjC/no-warn-qual-mismatch.m
cfe/trunk/test/SemaObjC/no-warn-synth-protocol-meth.m
cfe/trunk/test/SemaObjC/no-warn-unimpl-method.m
cfe/trunk/test/SemaObjC/nonnull.m
cfe/trunk/test/SemaObjC/nsobject-attribute-1.m
cfe/trunk/test/SemaObjC/nsobject-attribute.m
cfe/trunk/test/SemaObjC/objc-string-constant.m
cfe/trunk/test/SemaObjC/objc2-merge-gc-attribue-decl.m
cfe/trunk/test/SemaObjC/objc2-warn-weak-decl.m
cfe/trunk/test/SemaObjC/property-10.m
cfe/trunk/test/SemaObjC/property-11.m
cfe/trunk/test/SemaObjC/property-12.m
cfe/trunk/test/SemaObjC/property-13.m
cfe/trunk/test/SemaObjC/property-2.m
cfe/trunk/test/SemaObjC/property-3.m
cfe/trunk/test/SemaObjC/property-4.m
cfe/trunk/test/SemaObjC/property-5.m
cfe/trunk/test/SemaObjC/property-6.m
cfe/trunk/test/SemaObjC/property-7.m
cfe/trunk/test/SemaObjC/property-8.m
cfe/trunk/test/SemaObjC/property-9-impl-method.m
cfe/trunk/test/SemaObjC/property-9.m
cfe/trunk/test/SemaObjC/property-category-1.m
cfe/trunk/test/SemaObjC/property-category-2.m
cfe/trunk/test/SemaObjC/property-category-3.m
cfe/trunk/test/SemaObjC/property-category-4.m
cfe/trunk/test/SemaObjC/property-error-readonly-assign.m
cfe/trunk/test/SemaObjC/property-expression-error.m
cfe/trunk/test/SemaObjC/property-impl-misuse.m
cfe/trunk/test/SemaObjC/property-inherited.m
cfe/trunk/test/SemaObjC/property-ivar-mismatch.m
cfe/trunk/test/SemaObjC/property-method-lookup-impl.m
cfe/trunk/test/SemaObjC/property-missing.m
cfe/trunk/test/SemaObjC/property-nonfragile-abi.m
cfe/trunk/test/SemaObjC/property-noprotocol-warning.m
cfe/trunk/test/SemaObjC/property-redundant-decl-accessor.m
cfe/trunk/test/SemaObjC/property-typecheck-1.m
cfe/trunk/test/SemaObjC/property-user-setter.m
cfe/trunk/test/SemaObjC/property-weak.m
cfe/trunk/test/SemaObjC/property.m
cfe/trunk/test/SemaObjC/props-on-prots.m
cfe/trunk/test/SemaObjC/protocol-archane.m
cfe/trunk/test/SemaObjC/protocol-attribute.m
cfe/trunk/test/SemaObjC/protocol-expr-1.m
cfe/trunk/test/SemaObjC/protocol-expr-neg-1.m
cfe/trunk/test/SemaObjC/protocol-id-test-1.m
cfe/trunk/test/SemaObjC/protocol-id-test-2.m
cfe/trunk/test/SemaObjC/protocol-id-test-3.m
cfe/trunk/test/SemaObjC/protocol-implementation-inherited.m
cfe/trunk/test/SemaObjC/protocol-lookup-2.m
cfe/trunk/test/SemaObjC/protocol-lookup.m
cfe/trunk/test/SemaObjC/protocol-qualified-class-unsupported.m
cfe/trunk/test/SemaObjC/protocol-typecheck.m
cfe/trunk/test/SemaObjC/protocols.m
cfe/trunk/test/SemaObjC/rdr-6211479-array-property.m
cfe/trunk/test/SemaObjC/restrict-id-type.m
cfe/trunk/test/SemaObjC/return.m
cfe/trunk/test/SemaObjC/scope-check.m
cfe/trunk/test/SemaObjC/selector-1.m
cfe/trunk/test/SemaObjC/selector-error.m
cfe/trunk/test/SemaObjC/selector-overload.m
cfe/trunk/test/SemaObjC/sizeof-interface.m
cfe/trunk/test/SemaObjC/static-ivar-ref-1.m
cfe/trunk/test/SemaObjC/stmts.m
cfe/trunk/test/SemaObjC/string.m
cfe/trunk/test/SemaObjC/super-cat-prot.m
cfe/trunk/test/SemaObjC/super-property-message-expr.m
cfe/trunk/test/SemaObjC/super-property-notation.m
cfe/trunk/test/SemaObjC/super.m
cfe/trunk/test/SemaObjC/synchronized.m
cfe/trunk/test/SemaObjC/synthesize-setter-contclass.m
cfe/trunk/test/SemaObjC/synthesized-ivar.m
cfe/trunk/test/SemaObjC/try-catch.m
cfe/trunk/test/SemaObjC/typedef-class.m
cfe/trunk/test/SemaObjC/ucn-objc-string.m
cfe/trunk/test/SemaObjC/undeclared-selector.m
cfe/trunk/test/SemaObjC/undef-class-messagin-error.m
cfe/trunk/test/SemaObjC/undef-protocol-methods-1.m
cfe/trunk/test/SemaObjC/undef-superclass-1.m
cfe/trunk/test/SemaObjC/undefined-protocol-type-1.m
cfe/trunk/test/SemaObjC/unused.m
cfe/trunk/test/SemaObjC/va-method-1.m
cfe/trunk/test/SemaObjC/warn-assign-property-nscopying.m
cfe/trunk/test/SemaObjC/warn-selector-selection.m
cfe/trunk/test/SemaObjC/warn-superclass-method-mismatch.m
cfe/trunk/test/SemaObjC/warn-weak-field.m
cfe/trunk/test/SemaObjC/weak-attr-ivar.m
cfe/trunk/test/SemaObjC/writable-property-in-superclass.m
Modified: cfe/trunk/test/SemaObjC/ContClassPropertyLookup.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/ContClassPropertyLookup.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/ContClassPropertyLookup.m (original)
+++ cfe/trunk/test/SemaObjC/ContClassPropertyLookup.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface MyObject {
int _foo;
Modified: cfe/trunk/test/SemaObjC/DoubleMethod.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/DoubleMethod.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/DoubleMethod.m (original)
+++ cfe/trunk/test/SemaObjC/DoubleMethod.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Subclass
{
Modified: cfe/trunk/test/SemaObjC/access-property-getter.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/access-property-getter.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/access-property-getter.m (original)
+++ cfe/trunk/test/SemaObjC/access-property-getter.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: clang -cc1 -verify %s
@protocol NSObject
- (oneway void)release;
Modified: cfe/trunk/test/SemaObjC/alias-test-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/alias-test-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/alias-test-1.m (original)
+++ cfe/trunk/test/SemaObjC/alias-test-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@compatibility_alias alias4 foo; // expected-warning {{cannot find interface declaration for 'foo'}}
Modified: cfe/trunk/test/SemaObjC/alias-test-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/alias-test-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/alias-test-2.m (original)
+++ cfe/trunk/test/SemaObjC/alias-test-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
// Note: GCC doesn't produce any of the following errors.
@interface Super @end // expected-note {{previous definition is here}}
Modified: cfe/trunk/test/SemaObjC/argument-checking.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/argument-checking.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/argument-checking.m (original)
+++ cfe/trunk/test/SemaObjC/argument-checking.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify -pedantic %s
+// RUN: clang -cc1 -fsyntax-only -verify -pedantic %s
struct S { int a; };
Modified: cfe/trunk/test/SemaObjC/at-defs.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/at-defs.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/at-defs.m (original)
+++ cfe/trunk/test/SemaObjC/at-defs.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-unknown-unknown %s -fsyntax-only
+// RUN: clang -cc1 -triple i386-unknown-unknown %s -fsyntax-only
@interface Test {
double a;
Modified: cfe/trunk/test/SemaObjC/atomoic-property-synnthesis-rules.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/atomoic-property-synnthesis-rules.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/atomoic-property-synnthesis-rules.m (original)
+++ cfe/trunk/test/SemaObjC/atomoic-property-synnthesis-rules.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
/*
Conditions for warning:
Modified: cfe/trunk/test/SemaObjC/attr-cleanup.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/attr-cleanup.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/attr-cleanup.m (original)
+++ cfe/trunk/test/SemaObjC/attr-cleanup.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -verify -fsyntax-only
+// RUN: clang -cc1 %s -verify -fsyntax-only
@class NSString;
Modified: cfe/trunk/test/SemaObjC/attr-deprecated.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/attr-deprecated.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/attr-deprecated.m (original)
+++ cfe/trunk/test/SemaObjC/attr-deprecated.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify
+// RUN: clang -cc1 %s -fsyntax-only -verify
@interface A {
int X __attribute__((deprecated));
Modified: cfe/trunk/test/SemaObjC/attr-malloc.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/attr-malloc.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/attr-malloc.m (original)
+++ cfe/trunk/test/SemaObjC/attr-malloc.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify -fsyntax-only -fblocks %s
+// RUN: clang -cc1 -verify -fsyntax-only -fblocks %s
@interface TestAttrMallocOnMethods {}
- (id) test1 __attribute((malloc)); // expected-warning {{functions returning a pointer type}}
Modified: cfe/trunk/test/SemaObjC/attr-objc-exception.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/attr-objc-exception.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/attr-objc-exception.m (original)
+++ cfe/trunk/test/SemaObjC/attr-objc-exception.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify
+// RUN: clang -cc1 %s -fsyntax-only -verify
__attribute__((__objc_exception__))
@interface NSException {
Modified: cfe/trunk/test/SemaObjC/attr-objc-gc.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/attr-objc-gc.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/attr-objc-gc.m (original)
+++ cfe/trunk/test/SemaObjC/attr-objc-gc.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
static id __attribute((objc_gc(weak))) a;
static id __attribute((objc_gc(strong))) b;
Modified: cfe/trunk/test/SemaObjC/bad-receiver-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/bad-receiver-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/bad-receiver-1.m (original)
+++ cfe/trunk/test/SemaObjC/bad-receiver-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface I
- (id) retain;
Modified: cfe/trunk/test/SemaObjC/block-attr.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/block-attr.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/block-attr.m (original)
+++ cfe/trunk/test/SemaObjC/block-attr.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fsyntax-only -verify -fblocks -fobjc-gc-only %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify -fblocks -fobjc-gc-only %s
@interface Thing {}
Modified: cfe/trunk/test/SemaObjC/block-explicit-return-type.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/block-explicit-return-type.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/block-explicit-return-type.m (original)
+++ cfe/trunk/test/SemaObjC/block-explicit-return-type.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only %s -verify -fblocks
+// RUN: clang -cc1 -fsyntax-only %s -verify -fblocks
// FIXME: should compile
// Test for blocks with explicit return type specified.
Modified: cfe/trunk/test/SemaObjC/block-ivar.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/block-ivar.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/block-ivar.m (original)
+++ cfe/trunk/test/SemaObjC/block-ivar.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s -fblocks
+// RUN: clang -cc1 -fsyntax-only -verify %s -fblocks
@interface NSObject {
struct objc_object *isa;
Modified: cfe/trunk/test/SemaObjC/blocks.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/blocks.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/blocks.m (original)
+++ cfe/trunk/test/SemaObjC/blocks.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify -fblocks %s
+// RUN: clang -cc1 -fsyntax-only -verify -fblocks %s
@protocol NSObject;
void bar(id(^)(void));
Modified: cfe/trunk/test/SemaObjC/call-super-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/call-super-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/call-super-2.m (original)
+++ cfe/trunk/test/SemaObjC/call-super-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
#include
Modified: cfe/trunk/test/SemaObjC/catch-stmt.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/catch-stmt.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/catch-stmt.m (original)
+++ cfe/trunk/test/SemaObjC/catch-stmt.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: clang -cc1 -verify %s
@protocol P;
Modified: cfe/trunk/test/SemaObjC/category-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/category-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/category-1.m (original)
+++ cfe/trunk/test/SemaObjC/category-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface MyClass1 @end
Modified: cfe/trunk/test/SemaObjC/category-method-lookup-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/category-method-lookup-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/category-method-lookup-2.m (original)
+++ cfe/trunk/test/SemaObjC/category-method-lookup-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef struct objc_class *Class;
@interface NSObject
Modified: cfe/trunk/test/SemaObjC/category-method-lookup.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/category-method-lookup.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/category-method-lookup.m (original)
+++ cfe/trunk/test/SemaObjC/category-method-lookup.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Foo
@end
Modified: cfe/trunk/test/SemaObjC/check-dup-decl-methods-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/check-dup-decl-methods-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/check-dup-decl-methods-1.m (original)
+++ cfe/trunk/test/SemaObjC/check-dup-decl-methods-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface SUPER
- (int) meth;
Modified: cfe/trunk/test/SemaObjC/check-dup-objc-decls-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/check-dup-objc-decls-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/check-dup-objc-decls-1.m (original)
+++ cfe/trunk/test/SemaObjC/check-dup-objc-decls-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Foo // expected-note {{previous definition is here}}
@end
Modified: cfe/trunk/test/SemaObjC/class-bitfield.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/class-bitfield.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/class-bitfield.m (original)
+++ cfe/trunk/test/SemaObjC/class-bitfield.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify
+// RUN: clang -cc1 %s -fsyntax-only -verify
@interface X
{
Modified: cfe/trunk/test/SemaObjC/class-conforming-protocol-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/class-conforming-protocol-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/class-conforming-protocol-1.m (original)
+++ cfe/trunk/test/SemaObjC/class-conforming-protocol-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol P1 @end
@protocol P2 @end
Modified: cfe/trunk/test/SemaObjC/class-conforming-protocol-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/class-conforming-protocol-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/class-conforming-protocol-2.m (original)
+++ cfe/trunk/test/SemaObjC/class-conforming-protocol-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol NSWindowDelegate @end
Modified: cfe/trunk/test/SemaObjC/class-def-test-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/class-def-test-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/class-def-test-1.m (original)
+++ cfe/trunk/test/SemaObjC/class-def-test-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol SUPER;
Modified: cfe/trunk/test/SemaObjC/class-extension-dup-methods.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/class-extension-dup-methods.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/class-extension-dup-methods.m (original)
+++ cfe/trunk/test/SemaObjC/class-extension-dup-methods.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Foo
- (int) garf; // expected-note {{ previous declaration is here}}
Modified: cfe/trunk/test/SemaObjC/class-getter-using-dotsyntax.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/class-getter-using-dotsyntax.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/class-getter-using-dotsyntax.m (original)
+++ cfe/trunk/test/SemaObjC/class-getter-using-dotsyntax.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef struct objc_class *Class;
Modified: cfe/trunk/test/SemaObjC/class-impl-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/class-impl-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/class-impl-1.m (original)
+++ cfe/trunk/test/SemaObjC/class-impl-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef int INTF3; // expected-note {{previous definition is here}}
Modified: cfe/trunk/test/SemaObjC/class-method-lookup.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/class-method-lookup.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/class-method-lookup.m (original)
+++ cfe/trunk/test/SemaObjC/class-method-lookup.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface MyBase
- (void) rootInstanceMethod;
Modified: cfe/trunk/test/SemaObjC/class-method-self.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/class-method-self.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/class-method-self.m (original)
+++ cfe/trunk/test/SemaObjC/class-method-self.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: clang -cc1 -verify %s
typedef struct objc_class *Class;
@interface XX
Modified: cfe/trunk/test/SemaObjC/class-property-access.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/class-property-access.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/class-property-access.m (original)
+++ cfe/trunk/test/SemaObjC/class-property-access.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Test {}
+ (Test*)one;
Modified: cfe/trunk/test/SemaObjC/class-proto-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/class-proto-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/class-proto-1.m (original)
+++ cfe/trunk/test/SemaObjC/class-proto-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface INTF1 @end
Modified: cfe/trunk/test/SemaObjC/class-protocol.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/class-protocol.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/class-protocol.m (original)
+++ cfe/trunk/test/SemaObjC/class-protocol.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
// pr5552
@interface Protocol
Modified: cfe/trunk/test/SemaObjC/cocoa.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/cocoa.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/cocoa.m (original)
+++ cfe/trunk/test/SemaObjC/cocoa.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -mcpu pentium4 %s -print-stats
+// RUN: clang -cc1 -mcpu pentium4 %s -print-stats
#ifdef __APPLE__
#include
#endif
Modified: cfe/trunk/test/SemaObjC/compare-qualified-id.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/compare-qualified-id.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/compare-qualified-id.m (original)
+++ cfe/trunk/test/SemaObjC/compare-qualified-id.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef signed char BOOL;
typedef unsigned int NSUInteger;
Modified: cfe/trunk/test/SemaObjC/compatible-protocol-qualified-types.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/compatible-protocol-qualified-types.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/compatible-protocol-qualified-types.m (original)
+++ cfe/trunk/test/SemaObjC/compatible-protocol-qualified-types.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -pedantic -fsyntax-only -verify %s
+// RUN: clang -cc1 -pedantic -fsyntax-only -verify %s
typedef signed char BOOL;
@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
Modified: cfe/trunk/test/SemaObjC/comptypes-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/comptypes-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/comptypes-1.m (original)
+++ cfe/trunk/test/SemaObjC/comptypes-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify -pedantic %s
+// RUN: clang -cc1 -fsyntax-only -verify -pedantic %s
#define nil (void *)0;
#define Nil (void *)0;
Modified: cfe/trunk/test/SemaObjC/comptypes-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/comptypes-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/comptypes-2.m (original)
+++ cfe/trunk/test/SemaObjC/comptypes-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
#define nil (void *)0;
#define Nil (void *)0;
Modified: cfe/trunk/test/SemaObjC/comptypes-3.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/comptypes-3.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/comptypes-3.m (original)
+++ cfe/trunk/test/SemaObjC/comptypes-3.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
#define nil (void *)0;
Modified: cfe/trunk/test/SemaObjC/comptypes-4.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/comptypes-4.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/comptypes-4.m (original)
+++ cfe/trunk/test/SemaObjC/comptypes-4.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
extern void foo();
Modified: cfe/trunk/test/SemaObjC/comptypes-5.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/comptypes-5.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/comptypes-5.m (original)
+++ cfe/trunk/test/SemaObjC/comptypes-5.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -pedantic -verify %s
+// RUN: clang -cc1 -fsyntax-only -pedantic -verify %s
#define nil (void *)0;
Modified: cfe/trunk/test/SemaObjC/comptypes-6.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/comptypes-6.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/comptypes-6.m (original)
+++ cfe/trunk/test/SemaObjC/comptypes-6.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify -pedantic %s
+// RUN: clang -cc1 -fsyntax-only -verify -pedantic %s
@interface Derived
@end
Modified: cfe/trunk/test/SemaObjC/comptypes-7.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/comptypes-7.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/comptypes-7.m (original)
+++ cfe/trunk/test/SemaObjC/comptypes-7.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify -pedantic %s
+// RUN: clang -cc1 -fsyntax-only -verify -pedantic %s
#define nil (void *)0;
#define Nil (void *)0;
Modified: cfe/trunk/test/SemaObjC/comptypes-8.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/comptypes-8.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/comptypes-8.m (original)
+++ cfe/trunk/test/SemaObjC/comptypes-8.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol MyProtocol
@end
Modified: cfe/trunk/test/SemaObjC/comptypes-9.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/comptypes-9.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/comptypes-9.m (original)
+++ cfe/trunk/test/SemaObjC/comptypes-9.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only %s
+// RUN: clang -cc1 -fsyntax-only %s
// FIXME: This test case tests the patch applied in: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20080602/006017.html
// Eventually that logic should be treated as an extension.
Modified: cfe/trunk/test/SemaObjC/comptypes-a.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/comptypes-a.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/comptypes-a.m (original)
+++ cfe/trunk/test/SemaObjC/comptypes-a.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify -pedantic %s
+// RUN: clang -cc1 -fsyntax-only -verify -pedantic %s
typedef signed char BOOL;
typedef int NSInteger;
Modified: cfe/trunk/test/SemaObjC/comptypes-legal.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/comptypes-legal.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/comptypes-legal.m (original)
+++ cfe/trunk/test/SemaObjC/comptypes-legal.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify -pedantic %s
+// RUN: clang -cc1 -fsyntax-only -verify -pedantic %s
@protocol NSObject
@end
Modified: cfe/trunk/test/SemaObjC/conditional-expr-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/conditional-expr-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/conditional-expr-2.m (original)
+++ cfe/trunk/test/SemaObjC/conditional-expr-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface A
@end
Modified: cfe/trunk/test/SemaObjC/conditional-expr-3.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/conditional-expr-3.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/conditional-expr-3.m (original)
+++ cfe/trunk/test/SemaObjC/conditional-expr-3.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol P0
@end
Modified: cfe/trunk/test/SemaObjC/conditional-expr-4.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/conditional-expr-4.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/conditional-expr-4.m (original)
+++ cfe/trunk/test/SemaObjC/conditional-expr-4.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
//
#define nil ((void*) 0)
Modified: cfe/trunk/test/SemaObjC/conditional-expr-5.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/conditional-expr-5.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/conditional-expr-5.m (original)
+++ cfe/trunk/test/SemaObjC/conditional-expr-5.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface PBXBuildSettingsDictionary
{
Modified: cfe/trunk/test/SemaObjC/conditional-expr-6.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/conditional-expr-6.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/conditional-expr-6.m (original)
+++ cfe/trunk/test/SemaObjC/conditional-expr-6.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol MyProtocol @end
Modified: cfe/trunk/test/SemaObjC/conditional-expr.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/conditional-expr.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/conditional-expr.m (original)
+++ cfe/trunk/test/SemaObjC/conditional-expr.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify -pedantic %s
+// RUN: clang -cc1 -fsyntax-only -verify -pedantic %s
@protocol NSObject
@end
Modified: cfe/trunk/test/SemaObjC/conflicting-ivar-test-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/conflicting-ivar-test-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/conflicting-ivar-test-1.m (original)
+++ cfe/trunk/test/SemaObjC/conflicting-ivar-test-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface INTF
{
Modified: cfe/trunk/test/SemaObjC/continuation-class-err.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/continuation-class-err.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/continuation-class-err.m (original)
+++ cfe/trunk/test/SemaObjC/continuation-class-err.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface ReadOnly
{
Modified: cfe/trunk/test/SemaObjC/crash-label.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/crash-label.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/crash-label.m (original)
+++ cfe/trunk/test/SemaObjC/crash-label.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
- (NSDictionary*) _executeScript:(NSString *)source { // expected-error 2 {{expected a type}} \
// expected-error {{missing context for method declaration}}
Modified: cfe/trunk/test/SemaObjC/deref-interface.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/deref-interface.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/deref-interface.m (original)
+++ cfe/trunk/test/SemaObjC/deref-interface.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-nonfragile-abi -verify -fsyntax-only %s
+// RUN: clang -cc1 -fobjc-nonfragile-abi -verify -fsyntax-only %s
@interface NSView
- (id)initWithView:(id)realView;
Modified: cfe/trunk/test/SemaObjC/duplicate-ivar-check.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/duplicate-ivar-check.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/duplicate-ivar-check.m (original)
+++ cfe/trunk/test/SemaObjC/duplicate-ivar-check.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface B1 {
@public
Modified: cfe/trunk/test/SemaObjC/enhanced-proto-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/enhanced-proto-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/enhanced-proto-2.m (original)
+++ cfe/trunk/test/SemaObjC/enhanced-proto-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: clang -cc1 -verify %s
@protocol MyProto1
@optional
Modified: cfe/trunk/test/SemaObjC/error-property-gc-attr.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/error-property-gc-attr.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/error-property-gc-attr.m (original)
+++ cfe/trunk/test/SemaObjC/error-property-gc-attr.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -fobjc-gc -fsyntax-only -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -fobjc-gc -fsyntax-only -verify %s
@interface INTF
{
Modified: cfe/trunk/test/SemaObjC/exprs.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/exprs.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/exprs.m (original)
+++ cfe/trunk/test/SemaObjC/exprs.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify
+// RUN: clang -cc1 %s -fsyntax-only -verify
// rdar://6597252
Class test1(Class X) {
Modified: cfe/trunk/test/SemaObjC/foreach.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/foreach.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/foreach.m (original)
+++ cfe/trunk/test/SemaObjC/foreach.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-/* RUN: clang-cc -Wall -fsyntax-only -verify -std=c89 -pedantic %s
+/* RUN: clang -cc1 -Wall -fsyntax-only -verify -std=c89 -pedantic %s
*/
@class NSArray;
Modified: cfe/trunk/test/SemaObjC/format-arg-attribute.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/format-arg-attribute.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/format-arg-attribute.m (original)
+++ cfe/trunk/test/SemaObjC/format-arg-attribute.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify -fsyntax-only %s
+// RUN: clang -cc1 -verify -fsyntax-only %s
@class NSString;
Modified: cfe/trunk/test/SemaObjC/format-strings-objc.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/format-strings-objc.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/format-strings-objc.m (original)
+++ cfe/trunk/test/SemaObjC/format-strings-objc.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
//===----------------------------------------------------------------------===//
// The following code is reduced using delta-debugging from
Modified: cfe/trunk/test/SemaObjC/forward-class-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/forward-class-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/forward-class-1.m (original)
+++ cfe/trunk/test/SemaObjC/forward-class-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@class FOO, BAR;
@class FOO, BAR;
Modified: cfe/trunk/test/SemaObjC/forward-class-receiver.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/forward-class-receiver.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/forward-class-receiver.m (original)
+++ cfe/trunk/test/SemaObjC/forward-class-receiver.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface I
+ new; // expected-note {{method 'new' is used for the forward class}}
Modified: cfe/trunk/test/SemaObjC/gcc-cast-ext.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/gcc-cast-ext.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/gcc-cast-ext.m (original)
+++ cfe/trunk/test/SemaObjC/gcc-cast-ext.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -verify -fms-extensions
+// RUN: clang -cc1 %s -verify -fms-extensions
@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
typedef struct _NSRange { } NSRange;
Modified: cfe/trunk/test/SemaObjC/id-isa-ref.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/id-isa-ref.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/id-isa-ref.m (original)
+++ cfe/trunk/test/SemaObjC/id-isa-ref.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef struct objc_object {
struct objc_class *isa;
Modified: cfe/trunk/test/SemaObjC/id.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/id.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/id.m (original)
+++ cfe/trunk/test/SemaObjC/id.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol Foo;
Modified: cfe/trunk/test/SemaObjC/id_builtin.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/id_builtin.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/id_builtin.m (original)
+++ cfe/trunk/test/SemaObjC/id_builtin.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify
+// RUN: clang -cc1 %s -fsyntax-only -verify
// id is now builtin. There should be no errors.
id obj;
Modified: cfe/trunk/test/SemaObjC/idiomatic-parentheses.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/idiomatic-parentheses.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/idiomatic-parentheses.m (original)
+++ cfe/trunk/test/SemaObjC/idiomatic-parentheses.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
// Don't warn about some common ObjC idioms unless we have -Wparentheses on.
//
Modified: cfe/trunk/test/SemaObjC/ignore-weakimport-method.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/ignore-weakimport-method.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/ignore-weakimport-method.m (original)
+++ cfe/trunk/test/SemaObjC/ignore-weakimport-method.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface foo
+ (void) cx __attribute__((weak_import));
Modified: cfe/trunk/test/SemaObjC/incompatible-protocol-qualified-types.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/incompatible-protocol-qualified-types.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/incompatible-protocol-qualified-types.m (original)
+++ cfe/trunk/test/SemaObjC/incompatible-protocol-qualified-types.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -pedantic -fsyntax-only -verify %s
+// RUN: clang -cc1 -pedantic -fsyntax-only -verify %s
@protocol MyProto1
@end
Modified: cfe/trunk/test/SemaObjC/inst-method-lookup-in-root.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/inst-method-lookup-in-root.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/inst-method-lookup-in-root.m (original)
+++ cfe/trunk/test/SemaObjC/inst-method-lookup-in-root.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol P
- (id) inst_in_proto;
Modified: cfe/trunk/test/SemaObjC/interface-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/interface-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/interface-1.m (original)
+++ cfe/trunk/test/SemaObjC/interface-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 %s -fsyntax-only -verify
+// RUN: clang -cc1 -triple i386-apple-darwin9 %s -fsyntax-only -verify
// rdar://5957506
@interface NSWhatever :
Modified: cfe/trunk/test/SemaObjC/interface-layout-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/interface-layout-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/interface-layout-2.m (original)
+++ cfe/trunk/test/SemaObjC/interface-layout-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify
+// RUN: clang -cc1 %s -fsyntax-only -verify
@interface A
{
int ivar;
Modified: cfe/trunk/test/SemaObjC/interface-layout.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/interface-layout.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/interface-layout.m (original)
+++ cfe/trunk/test/SemaObjC/interface-layout.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify -triple i386-apple-darwin9
+// RUN: clang -cc1 %s -fsyntax-only -verify -triple i386-apple-darwin9
typedef struct objc_object {} *id;
typedef signed char BOOL;
typedef unsigned int NSUInteger;
Modified: cfe/trunk/test/SemaObjC/interface-scope-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/interface-scope-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/interface-scope-2.m (original)
+++ cfe/trunk/test/SemaObjC/interface-scope-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify -triple i686-apple-darwin9 %s
+// RUN: clang -cc1 -fsyntax-only -verify -triple i686-apple-darwin9 %s
// FIXME: must also compile as Objective-C++
//
Modified: cfe/trunk/test/SemaObjC/interface-scope.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/interface-scope.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/interface-scope.m (original)
+++ cfe/trunk/test/SemaObjC/interface-scope.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface I1 {
@private
Modified: cfe/trunk/test/SemaObjC/interface-tu-variable.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/interface-tu-variable.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/interface-tu-variable.m (original)
+++ cfe/trunk/test/SemaObjC/interface-tu-variable.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface XX
int x; // expected-error {{cannot declare variable inside @interface or @protocol}}
Modified: cfe/trunk/test/SemaObjC/invalid-code.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/invalid-code.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/invalid-code.m (original)
+++ cfe/trunk/test/SemaObjC/invalid-code.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify
+// RUN: clang -cc1 %s -fsyntax-only -verify
// rdar://6124613
void test1() {
Modified: cfe/trunk/test/SemaObjC/invalid-objc-decls-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/invalid-objc-decls-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/invalid-objc-decls-1.m (original)
+++ cfe/trunk/test/SemaObjC/invalid-objc-decls-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Super @end
Super s1; // expected-error{{interface type cannot be statically allocated}}
Modified: cfe/trunk/test/SemaObjC/invalid-receiver.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/invalid-receiver.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/invalid-receiver.m (original)
+++ cfe/trunk/test/SemaObjC/invalid-receiver.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef struct NotAClass {
int a, b;
Modified: cfe/trunk/test/SemaObjC/invalid-typename.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/invalid-typename.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/invalid-typename.m (original)
+++ cfe/trunk/test/SemaObjC/invalid-typename.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@class NSString, NSArray;
Modified: cfe/trunk/test/SemaObjC/ivar-access-package.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/ivar-access-package.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/ivar-access-package.m (original)
+++ cfe/trunk/test/SemaObjC/ivar-access-package.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef unsigned char BOOL;
Modified: cfe/trunk/test/SemaObjC/ivar-access-tests.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/ivar-access-tests.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/ivar-access-tests.m (original)
+++ cfe/trunk/test/SemaObjC/ivar-access-tests.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface MySuperClass
{
Modified: cfe/trunk/test/SemaObjC/ivar-lookup.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/ivar-lookup.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/ivar-lookup.m (original)
+++ cfe/trunk/test/SemaObjC/ivar-lookup.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify
+// RUN: clang -cc1 %s -fsyntax-only -verify
@interface Test {
int x;
Modified: cfe/trunk/test/SemaObjC/ivar-ref-misuse.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/ivar-ref-misuse.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/ivar-ref-misuse.m (original)
+++ cfe/trunk/test/SemaObjC/ivar-ref-misuse.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Sprite {
int sprite, spree;
Modified: cfe/trunk/test/SemaObjC/ivar-sem-check-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/ivar-sem-check-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/ivar-sem-check-1.m (original)
+++ cfe/trunk/test/SemaObjC/ivar-sem-check-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
struct S; // expected-note{{forward declaration of 'struct S'}}
typedef int FOO();
Modified: cfe/trunk/test/SemaObjC/ivar-sem-check-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/ivar-sem-check-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/ivar-sem-check-2.m (original)
+++ cfe/trunk/test/SemaObjC/ivar-sem-check-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -fobjc-nonfragile-abi -verify %s
+// RUN: clang -cc1 -fsyntax-only -fobjc-nonfragile-abi -verify %s
@interface Super {
id value2; // expected-note {{previously declared 'value2' here}}
Modified: cfe/trunk/test/SemaObjC/legacy-implementation-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/legacy-implementation-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/legacy-implementation-1.m (original)
+++ cfe/trunk/test/SemaObjC/legacy-implementation-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@implementation INTF // expected-warning {{cannot find interface declaration for 'INTF'}}
@end
Modified: cfe/trunk/test/SemaObjC/message.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/message.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/message.m (original)
+++ cfe/trunk/test/SemaObjC/message.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef struct objc_object {
Class isa;
Modified: cfe/trunk/test/SemaObjC/method-arg-decay.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-arg-decay.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-arg-decay.m (original)
+++ cfe/trunk/test/SemaObjC/method-arg-decay.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -checker-cfref -verify %s
+// RUN: clang -cc1 -checker-cfref -verify %s
typedef signed char BOOL;
typedef int NSInteger;
typedef unsigned int NSUInteger;
Modified: cfe/trunk/test/SemaObjC/method-arg-qualifier-warning.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-arg-qualifier-warning.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-arg-qualifier-warning.m (original)
+++ cfe/trunk/test/SemaObjC/method-arg-qualifier-warning.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef signed char BOOL;
Modified: cfe/trunk/test/SemaObjC/method-attributes.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-attributes.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-attributes.m (original)
+++ cfe/trunk/test/SemaObjC/method-attributes.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify -fsyntax-only %s
+// RUN: clang -cc1 -verify -fsyntax-only %s
@class NSString;
Modified: cfe/trunk/test/SemaObjC/method-bad-param.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-bad-param.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-bad-param.m (original)
+++ cfe/trunk/test/SemaObjC/method-bad-param.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface foo
@end
Modified: cfe/trunk/test/SemaObjC/method-conflict.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-conflict.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-conflict.m (original)
+++ cfe/trunk/test/SemaObjC/method-conflict.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef signed char BOOL;
typedef unsigned int NSUInteger;
Modified: cfe/trunk/test/SemaObjC/method-def-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-def-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-def-1.m (original)
+++ cfe/trunk/test/SemaObjC/method-def-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface foo
- (int)meth;
Modified: cfe/trunk/test/SemaObjC/method-def-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-def-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-def-2.m (original)
+++ cfe/trunk/test/SemaObjC/method-def-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -ast-print %s
+// RUN: clang -cc1 -ast-print %s
extern void abort(void);
#define CHECK_IF(expr) if(!(expr)) abort()
Modified: cfe/trunk/test/SemaObjC/method-encoding-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-encoding-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-encoding-2.m (original)
+++ cfe/trunk/test/SemaObjC/method-encoding-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s
+// RUN: clang -cc1 %s
// TODO: We don't support rewrite of method definitions
@interface Intf
Modified: cfe/trunk/test/SemaObjC/method-lookup-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-lookup-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-lookup-2.m (original)
+++ cfe/trunk/test/SemaObjC/method-lookup-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef signed char BOOL;
@protocol NSObject
Modified: cfe/trunk/test/SemaObjC/method-lookup-3.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-lookup-3.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-lookup-3.m (original)
+++ cfe/trunk/test/SemaObjC/method-lookup-3.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef struct { int y; } Abstract;
Modified: cfe/trunk/test/SemaObjC/method-lookup-4.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-lookup-4.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-lookup-4.m (original)
+++ cfe/trunk/test/SemaObjC/method-lookup-4.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface NSObject {}
Modified: cfe/trunk/test/SemaObjC/method-lookup.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-lookup.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-lookup.m (original)
+++ cfe/trunk/test/SemaObjC/method-lookup.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef signed char BOOL;
typedef int NSInteger;
Modified: cfe/trunk/test/SemaObjC/method-no-context.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-no-context.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-no-context.m (original)
+++ cfe/trunk/test/SemaObjC/method-no-context.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
- im0 { int a; return 0; // expected-error{{missing context for method declaration}}
// expected-error{{expected '}'}}
Modified: cfe/trunk/test/SemaObjC/method-not-defined.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-not-defined.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-not-defined.m (original)
+++ cfe/trunk/test/SemaObjC/method-not-defined.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Foo
@end
Modified: cfe/trunk/test/SemaObjC/method-sentinel-attr.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-sentinel-attr.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-sentinel-attr.m (original)
+++ cfe/trunk/test/SemaObjC/method-sentinel-attr.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
#define NULL (void*)0
Modified: cfe/trunk/test/SemaObjC/method-typecheck-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-typecheck-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-typecheck-1.m (original)
+++ cfe/trunk/test/SemaObjC/method-typecheck-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface A
- (void) setMoo: (int) x; // expected-note {{previous definition is here}}
Modified: cfe/trunk/test/SemaObjC/method-typecheck-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-typecheck-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-typecheck-2.m (original)
+++ cfe/trunk/test/SemaObjC/method-typecheck-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol P
- (void) doSomethingInProtocol: (float) x; // expected-note {{previous definition is here}}
Modified: cfe/trunk/test/SemaObjC/method-undef-category-warn-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-undef-category-warn-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-undef-category-warn-1.m (original)
+++ cfe/trunk/test/SemaObjC/method-undef-category-warn-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface MyClass1
@end
Modified: cfe/trunk/test/SemaObjC/method-undef-extension-warn-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-undef-extension-warn-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-undef-extension-warn-1.m (original)
+++ cfe/trunk/test/SemaObjC/method-undef-extension-warn-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface MyClass
@end
Modified: cfe/trunk/test/SemaObjC/method-undefined-warn-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/method-undefined-warn-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/method-undefined-warn-1.m (original)
+++ cfe/trunk/test/SemaObjC/method-undefined-warn-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface INTF
- (void) meth;
Modified: cfe/trunk/test/SemaObjC/missing-method-context.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/missing-method-context.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/missing-method-context.m (original)
+++ cfe/trunk/test/SemaObjC/missing-method-context.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -verify -fsyntax-only
+// RUN: clang -cc1 %s -verify -fsyntax-only
- (void)compilerTestAgainst; // expected-error {{missing context for method declaration}}
void xx(); // expected-error {{expected method body}}
Modified: cfe/trunk/test/SemaObjC/newproperty-class-method-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/newproperty-class-method-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/newproperty-class-method-1.m (original)
+++ cfe/trunk/test/SemaObjC/newproperty-class-method-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -verify -fsyntax-only
+// RUN: clang -cc1 %s -verify -fsyntax-only
@interface Subclass
+ (int)magicNumber;
Modified: cfe/trunk/test/SemaObjC/no-gc-weak-test.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/no-gc-weak-test.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/no-gc-weak-test.m (original)
+++ cfe/trunk/test/SemaObjC/no-gc-weak-test.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -fsyntax-only -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -fsyntax-only -verify %s
@interface Subtask
{
Modified: cfe/trunk/test/SemaObjC/no-warn-qual-mismatch.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/no-warn-qual-mismatch.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/no-warn-qual-mismatch.m (original)
+++ cfe/trunk/test/SemaObjC/no-warn-qual-mismatch.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
// radar 7211563
@interface X
Modified: cfe/trunk/test/SemaObjC/no-warn-synth-protocol-meth.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/no-warn-synth-protocol-meth.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/no-warn-synth-protocol-meth.m (original)
+++ cfe/trunk/test/SemaObjC/no-warn-synth-protocol-meth.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol CYCdef
- (int)name;
Modified: cfe/trunk/test/SemaObjC/no-warn-unimpl-method.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/no-warn-unimpl-method.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/no-warn-unimpl-method.m (original)
+++ cfe/trunk/test/SemaObjC/no-warn-unimpl-method.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fsyntax-only -verify %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify %s
// This program tests that if class implements the forwardInvocation method, then
// every method possible is implemented in the class and should not issue
// warning of the "Method definition not found" kind. */
Modified: cfe/trunk/test/SemaObjC/nonnull.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/nonnull.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/nonnull.m (original)
+++ cfe/trunk/test/SemaObjC/nonnull.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fblocks -fsyntax-only -verify %s
+// RUN: clang -cc1 -fblocks -fsyntax-only -verify %s
@class NSObject;
Modified: cfe/trunk/test/SemaObjC/nsobject-attribute-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/nsobject-attribute-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/nsobject-attribute-1.m (original)
+++ cfe/trunk/test/SemaObjC/nsobject-attribute-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fblocks -fsyntax-only -verify %s
+// RUN: clang -cc1 -fblocks -fsyntax-only -verify %s
@interface NSObject
- (id)self;
Modified: cfe/trunk/test/SemaObjC/nsobject-attribute.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/nsobject-attribute.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/nsobject-attribute.m (original)
+++ cfe/trunk/test/SemaObjC/nsobject-attribute.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef struct CGColor * __attribute__ ((NSObject)) CGColorRef;
static int count;
Modified: cfe/trunk/test/SemaObjC/objc-string-constant.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/objc-string-constant.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/objc-string-constant.m (original)
+++ cfe/trunk/test/SemaObjC/objc-string-constant.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -Wsemicolon-before-method-body %s -verify -fsyntax-only
+// RUN: clang -cc1 -Wsemicolon-before-method-body %s -verify -fsyntax-only
#define nil 0 /* id of Nil instance */
Modified: cfe/trunk/test/SemaObjC/objc2-merge-gc-attribue-decl.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/objc2-merge-gc-attribue-decl.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/objc2-merge-gc-attribue-decl.m (original)
+++ cfe/trunk/test/SemaObjC/objc2-merge-gc-attribue-decl.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -fobjc-gc -fsyntax-only -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -fobjc-gc -fsyntax-only -verify %s
@interface INTF @end
extern INTF* p2;
Modified: cfe/trunk/test/SemaObjC/objc2-warn-weak-decl.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/objc2-warn-weak-decl.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/objc2-warn-weak-decl.m (original)
+++ cfe/trunk/test/SemaObjC/objc2-warn-weak-decl.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -fsyntax-only -fobjc-gc -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -fsyntax-only -fobjc-gc -verify %s
struct S {
__weak id p; // expected-warning {{__weak attribute cannot be specified on a field declaration}}
};
Modified: cfe/trunk/test/SemaObjC/property-10.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-10.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-10.m (original)
+++ cfe/trunk/test/SemaObjC/property-10.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -Wreadonly-setter-attrs -verify %s -fblocks
+// RUN: clang -cc1 -fsyntax-only -Wreadonly-setter-attrs -verify %s -fblocks
// Check property attribute consistency.
Modified: cfe/trunk/test/SemaObjC/property-11.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-11.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-11.m (original)
+++ cfe/trunk/test/SemaObjC/property-11.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface NSSound
@end
Modified: cfe/trunk/test/SemaObjC/property-12.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-12.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-12.m (original)
+++ cfe/trunk/test/SemaObjC/property-12.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -Wreadonly-setter-attrs -verify %s
+// RUN: clang -cc1 -fsyntax-only -Wreadonly-setter-attrs -verify %s
@protocol P0
@property(readonly,assign) id X; // expected-warning {{property attributes 'readonly' and 'assign' are mutually exclusive}}
Modified: cfe/trunk/test/SemaObjC/property-13.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-13.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-13.m (original)
+++ cfe/trunk/test/SemaObjC/property-13.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface NSObject
+ alloc;
Modified: cfe/trunk/test/SemaObjC/property-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-2.m (original)
+++ cfe/trunk/test/SemaObjC/property-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Tester
@property char PropertyAtomic_char;
Modified: cfe/trunk/test/SemaObjC/property-3.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-3.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-3.m (original)
+++ cfe/trunk/test/SemaObjC/property-3.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: clang -cc1 -verify %s
@interface I
{
Modified: cfe/trunk/test/SemaObjC/property-4.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-4.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-4.m (original)
+++ cfe/trunk/test/SemaObjC/property-4.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: clang -cc1 -verify %s
@interface Object
@end
Modified: cfe/trunk/test/SemaObjC/property-5.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-5.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-5.m (original)
+++ cfe/trunk/test/SemaObjC/property-5.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: clang -cc1 -verify %s
@protocol P1 @end
@protocol P2 @end
Modified: cfe/trunk/test/SemaObjC/property-6.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-6.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-6.m (original)
+++ cfe/trunk/test/SemaObjC/property-6.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
# 1 ""
# 1 "/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h" 1 3
typedef signed char BOOL;
Modified: cfe/trunk/test/SemaObjC/property-7.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-7.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-7.m (original)
+++ cfe/trunk/test/SemaObjC/property-7.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef signed char BOOL;
typedef struct _NSZone NSZone;
Modified: cfe/trunk/test/SemaObjC/property-8.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-8.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-8.m (original)
+++ cfe/trunk/test/SemaObjC/property-8.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef signed char BOOL;
typedef unsigned int NSUInteger;
typedef struct _NSZone NSZone;
Modified: cfe/trunk/test/SemaObjC/property-9-impl-method.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-9-impl-method.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-9-impl-method.m (original)
+++ cfe/trunk/test/SemaObjC/property-9-impl-method.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify
+// RUN: clang -cc1 %s -fsyntax-only -verify
// rdar://5967199
typedef signed char BOOL;
Modified: cfe/trunk/test/SemaObjC/property-9.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-9.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-9.m (original)
+++ cfe/trunk/test/SemaObjC/property-9.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef signed char BOOL;
@protocol NSObject - (BOOL)isEqual:(id)object; @end
Modified: cfe/trunk/test/SemaObjC/property-category-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-category-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-category-1.m (original)
+++ cfe/trunk/test/SemaObjC/property-category-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Object
+ (id)new;
Modified: cfe/trunk/test/SemaObjC/property-category-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-category-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-category-2.m (original)
+++ cfe/trunk/test/SemaObjC/property-category-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
// Test that a property can be synthesize in a category
// implementation with no error.
Modified: cfe/trunk/test/SemaObjC/property-category-3.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-category-3.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-category-3.m (original)
+++ cfe/trunk/test/SemaObjC/property-category-3.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol P
@property(readonly) int X;
Modified: cfe/trunk/test/SemaObjC/property-category-4.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-category-4.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-category-4.m (original)
+++ cfe/trunk/test/SemaObjC/property-category-4.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface IDELogNavigator
{
Modified: cfe/trunk/test/SemaObjC/property-error-readonly-assign.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-error-readonly-assign.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-error-readonly-assign.m (original)
+++ cfe/trunk/test/SemaObjC/property-error-readonly-assign.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface A
-(int) x;
Modified: cfe/trunk/test/SemaObjC/property-expression-error.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-expression-error.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-expression-error.m (original)
+++ cfe/trunk/test/SemaObjC/property-expression-error.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface AddressMyProperties
{
Modified: cfe/trunk/test/SemaObjC/property-impl-misuse.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-impl-misuse.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-impl-misuse.m (original)
+++ cfe/trunk/test/SemaObjC/property-impl-misuse.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface I {
int Y;
Modified: cfe/trunk/test/SemaObjC/property-inherited.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-inherited.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-inherited.m (original)
+++ cfe/trunk/test/SemaObjC/property-inherited.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify
+// RUN: clang -cc1 %s -fsyntax-only -verify
// Inherited overridden protocol declared objects don't work
Modified: cfe/trunk/test/SemaObjC/property-ivar-mismatch.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-ivar-mismatch.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-ivar-mismatch.m (original)
+++ cfe/trunk/test/SemaObjC/property-ivar-mismatch.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
// Test that arithmatic types on property and its ivar have exact match.
@interface Test4
Modified: cfe/trunk/test/SemaObjC/property-method-lookup-impl.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-method-lookup-impl.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-method-lookup-impl.m (original)
+++ cfe/trunk/test/SemaObjC/property-method-lookup-impl.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface SSyncCEList
{
Modified: cfe/trunk/test/SemaObjC/property-missing.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-missing.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-missing.m (original)
+++ cfe/trunk/test/SemaObjC/property-missing.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
// PR3234
Modified: cfe/trunk/test/SemaObjC/property-nonfragile-abi.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-nonfragile-abi.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-nonfragile-abi.m (original)
+++ cfe/trunk/test/SemaObjC/property-nonfragile-abi.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -fobjc-nonfragile-abi -verify %s
+// RUN: clang -cc1 -fsyntax-only -fobjc-nonfragile-abi -verify %s
typedef signed char BOOL;
Modified: cfe/trunk/test/SemaObjC/property-noprotocol-warning.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-noprotocol-warning.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-noprotocol-warning.m (original)
+++ cfe/trunk/test/SemaObjC/property-noprotocol-warning.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Object
Modified: cfe/trunk/test/SemaObjC/property-redundant-decl-accessor.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-redundant-decl-accessor.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-redundant-decl-accessor.m (original)
+++ cfe/trunk/test/SemaObjC/property-redundant-decl-accessor.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -Werror -verify %s
+// RUN: clang -cc1 -fsyntax-only -Werror -verify %s
@interface MyClass {
const char *_myName;
Modified: cfe/trunk/test/SemaObjC/property-typecheck-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-typecheck-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-typecheck-1.m (original)
+++ cfe/trunk/test/SemaObjC/property-typecheck-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface A
-(float) x; // expected-note {{declared at}}
Modified: cfe/trunk/test/SemaObjC/property-user-setter.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-user-setter.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-user-setter.m (original)
+++ cfe/trunk/test/SemaObjC/property-user-setter.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface I0
@property(readonly) int x;
Modified: cfe/trunk/test/SemaObjC/property-weak.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-weak.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property-weak.m (original)
+++ cfe/trunk/test/SemaObjC/property-weak.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -fsyntax-only -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -fsyntax-only -verify %s
@interface foo
@property(nonatomic) int foo __attribute__((weak_import));
Modified: cfe/trunk/test/SemaObjC/property.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/property.m (original)
+++ cfe/trunk/test/SemaObjC/property.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -fsyntax-only -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -fsyntax-only -verify %s
@interface I
{
Modified: cfe/trunk/test/SemaObjC/props-on-prots.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/props-on-prots.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/props-on-prots.m (original)
+++ cfe/trunk/test/SemaObjC/props-on-prots.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef signed char BOOL;
@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
Modified: cfe/trunk/test/SemaObjC/protocol-archane.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/protocol-archane.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/protocol-archane.m (original)
+++ cfe/trunk/test/SemaObjC/protocol-archane.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
// rdar://5986251
@protocol SomeProtocol
Modified: cfe/trunk/test/SemaObjC/protocol-attribute.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/protocol-attribute.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/protocol-attribute.m (original)
+++ cfe/trunk/test/SemaObjC/protocol-attribute.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
__attribute ((unavailable))
@protocol FwProto; // expected-note{{marked unavailable}}
Modified: cfe/trunk/test/SemaObjC/protocol-expr-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/protocol-expr-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/protocol-expr-1.m (original)
+++ cfe/trunk/test/SemaObjC/protocol-expr-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol fproto;
Modified: cfe/trunk/test/SemaObjC/protocol-expr-neg-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/protocol-expr-neg-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/protocol-expr-neg-1.m (original)
+++ cfe/trunk/test/SemaObjC/protocol-expr-neg-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@class Protocol;
Modified: cfe/trunk/test/SemaObjC/protocol-id-test-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/protocol-id-test-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/protocol-id-test-1.m (original)
+++ cfe/trunk/test/SemaObjC/protocol-id-test-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: clang -cc1 -verify %s
@interface FF
- (void) Meth;
Modified: cfe/trunk/test/SemaObjC/protocol-id-test-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/protocol-id-test-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/protocol-id-test-2.m (original)
+++ cfe/trunk/test/SemaObjC/protocol-id-test-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: clang -cc1 -verify %s
@protocol P
@end
Modified: cfe/trunk/test/SemaObjC/protocol-id-test-3.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/protocol-id-test-3.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/protocol-id-test-3.m (original)
+++ cfe/trunk/test/SemaObjC/protocol-id-test-3.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -pedantic -fsyntax-only -verify %s
+// RUN: clang -cc1 -pedantic -fsyntax-only -verify %s
@protocol MyProto1
@end
Modified: cfe/trunk/test/SemaObjC/protocol-implementation-inherited.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/protocol-implementation-inherited.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/protocol-implementation-inherited.m (original)
+++ cfe/trunk/test/SemaObjC/protocol-implementation-inherited.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol P0
-bar;
Modified: cfe/trunk/test/SemaObjC/protocol-lookup-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/protocol-lookup-2.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/protocol-lookup-2.m (original)
+++ cfe/trunk/test/SemaObjC/protocol-lookup-2.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface NSObject @end
@protocol ProtocolA
Modified: cfe/trunk/test/SemaObjC/protocol-lookup.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/protocol-lookup.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/protocol-lookup.m (original)
+++ cfe/trunk/test/SemaObjC/protocol-lookup.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol NSObject
- retain;
- release;
Modified: cfe/trunk/test/SemaObjC/protocol-qualified-class-unsupported.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/protocol-qualified-class-unsupported.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/protocol-qualified-class-unsupported.m (original)
+++ cfe/trunk/test/SemaObjC/protocol-qualified-class-unsupported.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
#include
Modified: cfe/trunk/test/SemaObjC/protocol-typecheck.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/protocol-typecheck.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/protocol-typecheck.m (original)
+++ cfe/trunk/test/SemaObjC/protocol-typecheck.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface NSObject @end
@protocol XCElementP @end
Modified: cfe/trunk/test/SemaObjC/protocols.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/protocols.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/protocols.m (original)
+++ cfe/trunk/test/SemaObjC/protocols.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface INTF1
@required // expected-error {{directive may only be specified in protocols only}}
Modified: cfe/trunk/test/SemaObjC/rdr-6211479-array-property.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/rdr-6211479-array-property.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/rdr-6211479-array-property.m (original)
+++ cfe/trunk/test/SemaObjC/rdr-6211479-array-property.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
//
typedef int T[2];
Modified: cfe/trunk/test/SemaObjC/restrict-id-type.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/restrict-id-type.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/restrict-id-type.m (original)
+++ cfe/trunk/test/SemaObjC/restrict-id-type.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -std=gnu99 -fsyntax-only -verify %s
+// RUN: clang -cc1 -std=gnu99 -fsyntax-only -verify %s
void f0(restrict id a0) {}
Modified: cfe/trunk/test/SemaObjC/return.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/return.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/return.m (original)
+++ cfe/trunk/test/SemaObjC/return.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify -Wmissing-noreturn
+// RUN: clang -cc1 %s -fsyntax-only -verify -Wmissing-noreturn
int test1() {
id a;
Modified: cfe/trunk/test/SemaObjC/scope-check.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/scope-check.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/scope-check.m (original)
+++ cfe/trunk/test/SemaObjC/scope-check.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@class A, B, C;
Modified: cfe/trunk/test/SemaObjC/selector-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/selector-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/selector-1.m (original)
+++ cfe/trunk/test/SemaObjC/selector-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: clang -cc1 -verify %s
@interface Lancelot @end
@implementation Lancelot
Modified: cfe/trunk/test/SemaObjC/selector-error.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/selector-error.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/selector-error.m (original)
+++ cfe/trunk/test/SemaObjC/selector-error.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Foo
- (char*) foo;
Modified: cfe/trunk/test/SemaObjC/selector-overload.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/selector-overload.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/selector-overload.m (original)
+++ cfe/trunk/test/SemaObjC/selector-overload.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only
+// RUN: clang -cc1 %s -fsyntax-only
@interface NSObject
+ alloc;
Modified: cfe/trunk/test/SemaObjC/sizeof-interface.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/sizeof-interface.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/sizeof-interface.m (original)
+++ cfe/trunk/test/SemaObjC/sizeof-interface.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-nonfragile-abi -verify -fsyntax-only %s
+// RUN: clang -cc1 -fobjc-nonfragile-abi -verify -fsyntax-only %s
@class I0;
Modified: cfe/trunk/test/SemaObjC/static-ivar-ref-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/static-ivar-ref-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/static-ivar-ref-1.m (original)
+++ cfe/trunk/test/SemaObjC/static-ivar-ref-1.m Mon Dec 14 11:36:25 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -triple i386-unknown-unknown -ast-print %s
-// RUN: clang-cc -triple x86_64-apple-darwin10 -ast-print %s
+// RUN: clang -cc1 -triple i386-unknown-unknown -ast-print %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -ast-print %s
@interface current
{
Modified: cfe/trunk/test/SemaObjC/stmts.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/stmts.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/stmts.m (original)
+++ cfe/trunk/test/SemaObjC/stmts.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -verify -fsyntax-only
+// RUN: clang -cc1 %s -verify -fsyntax-only
struct some_struct;
Modified: cfe/trunk/test/SemaObjC/string.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/string.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/string.m (original)
+++ cfe/trunk/test/SemaObjC/string.m Mon Dec 14 11:36:25 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc %s -verify -fsyntax-only
-// RUN: clang-cc %s -verify -fsyntax-only -DDECLAREIT
+// RUN: clang -cc1 %s -verify -fsyntax-only
+// RUN: clang -cc1 %s -verify -fsyntax-only -DDECLAREIT
// a declaration of NSConstantString is not required.
#ifdef DECLAREIT
Modified: cfe/trunk/test/SemaObjC/super-cat-prot.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/super-cat-prot.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/super-cat-prot.m (original)
+++ cfe/trunk/test/SemaObjC/super-cat-prot.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef signed char BOOL;
typedef unsigned int NSUInteger;
@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
Modified: cfe/trunk/test/SemaObjC/super-property-message-expr.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/super-property-message-expr.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/super-property-message-expr.m (original)
+++ cfe/trunk/test/SemaObjC/super-property-message-expr.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface SStoreNodeInfo
Modified: cfe/trunk/test/SemaObjC/super-property-notation.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/super-property-notation.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/super-property-notation.m (original)
+++ cfe/trunk/test/SemaObjC/super-property-notation.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface B
+(int) classGetter;
Modified: cfe/trunk/test/SemaObjC/super.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/super.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/super.m (original)
+++ cfe/trunk/test/SemaObjC/super.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Foo
- iMethod;
Modified: cfe/trunk/test/SemaObjC/synchronized.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/synchronized.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/synchronized.m (original)
+++ cfe/trunk/test/SemaObjC/synchronized.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface PBXTrackableTaskManager @end
Modified: cfe/trunk/test/SemaObjC/synthesize-setter-contclass.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/synthesize-setter-contclass.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/synthesize-setter-contclass.m (original)
+++ cfe/trunk/test/SemaObjC/synthesize-setter-contclass.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface TestClass
{
Modified: cfe/trunk/test/SemaObjC/synthesized-ivar.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/synthesized-ivar.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/synthesized-ivar.m (original)
+++ cfe/trunk/test/SemaObjC/synthesized-ivar.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -fobjc-nonfragile-abi -verify %s
+// RUN: clang -cc1 -fsyntax-only -fobjc-nonfragile-abi -verify %s
@interface I
{
}
Modified: cfe/trunk/test/SemaObjC/try-catch.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/try-catch.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/try-catch.m (original)
+++ cfe/trunk/test/SemaObjC/try-catch.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef signed char BOOL;
typedef struct _NSZone NSZone;
Modified: cfe/trunk/test/SemaObjC/typedef-class.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/typedef-class.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/typedef-class.m (original)
+++ cfe/trunk/test/SemaObjC/typedef-class.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef signed char BOOL;
typedef unsigned int NSUInteger;
typedef struct _NSZone NSZone;
Modified: cfe/trunk/test/SemaObjC/ucn-objc-string.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/ucn-objc-string.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/ucn-objc-string.m (original)
+++ cfe/trunk/test/SemaObjC/ucn-objc-string.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang %s -verify -fsyntax-only
+// RUN: clang -cc1 %s -verify -fsyntax-only
@class NSString;
extern void NSLog(NSString *format, ...) __attribute__((format(__NSString__, 1, 2)));
Modified: cfe/trunk/test/SemaObjC/undeclared-selector.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/undeclared-selector.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/undeclared-selector.m (original)
+++ cfe/trunk/test/SemaObjC/undeclared-selector.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -Wundeclared-selector -verify %s
+// RUN: clang -cc1 -fsyntax-only -Wundeclared-selector -verify %s
typedef struct objc_selector *SEL;
Modified: cfe/trunk/test/SemaObjC/undef-class-messagin-error.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/undef-class-messagin-error.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/undef-class-messagin-error.m (original)
+++ cfe/trunk/test/SemaObjC/undef-class-messagin-error.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface _Child
+ (int) flashCache;
Modified: cfe/trunk/test/SemaObjC/undef-protocol-methods-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/undef-protocol-methods-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/undef-protocol-methods-1.m (original)
+++ cfe/trunk/test/SemaObjC/undef-protocol-methods-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol P1
- (void) P1proto;
Modified: cfe/trunk/test/SemaObjC/undef-superclass-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/undef-superclass-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/undef-superclass-1.m (original)
+++ cfe/trunk/test/SemaObjC/undef-superclass-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@class SUPER, Y;
Modified: cfe/trunk/test/SemaObjC/undefined-protocol-type-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/undefined-protocol-type-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/undefined-protocol-type-1.m (original)
+++ cfe/trunk/test/SemaObjC/undefined-protocol-type-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol p1, p4;
@protocol p2 @end
Modified: cfe/trunk/test/SemaObjC/unused.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/unused.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/unused.m (original)
+++ cfe/trunk/test/SemaObjC/unused.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -verify -Wunused -fsyntax-only
+// RUN: clang -cc1 %s -verify -Wunused -fsyntax-only
int printf(const char *, ...);
Modified: cfe/trunk/test/SemaObjC/va-method-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/va-method-1.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/va-method-1.m (original)
+++ cfe/trunk/test/SemaObjC/va-method-1.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
#include
Modified: cfe/trunk/test/SemaObjC/warn-assign-property-nscopying.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/warn-assign-property-nscopying.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/warn-assign-property-nscopying.m (original)
+++ cfe/trunk/test/SemaObjC/warn-assign-property-nscopying.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-gc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fobjc-gc -fsyntax-only -verify %s
@protocol NSCopying @end
Modified: cfe/trunk/test/SemaObjC/warn-selector-selection.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/warn-selector-selection.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/warn-selector-selection.m (original)
+++ cfe/trunk/test/SemaObjC/warn-selector-selection.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Object
- (void)foo;
Modified: cfe/trunk/test/SemaObjC/warn-superclass-method-mismatch.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/warn-superclass-method-mismatch.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/warn-superclass-method-mismatch.m (original)
+++ cfe/trunk/test/SemaObjC/warn-superclass-method-mismatch.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -Wsuper-class-method-mismatch -verify %s
+// RUN: clang -cc1 -fsyntax-only -Wsuper-class-method-mismatch -verify %s
@interface Root
-(void) method_r: (char)ch : (float*)f1 : (int*) x; // expected-note {{previous declaration is here}}
Modified: cfe/trunk/test/SemaObjC/warn-weak-field.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/warn-weak-field.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/warn-weak-field.m (original)
+++ cfe/trunk/test/SemaObjC/warn-weak-field.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-apple-darwin9 -fsyntax-only -fobjc-gc -verify %s
+// RUN: clang -cc1 -triple i386-apple-darwin9 -fsyntax-only -fobjc-gc -verify %s
struct S {
__weak id w; // expected-warning {{__weak attribute cannot be specified on a field declaration}}
Modified: cfe/trunk/test/SemaObjC/weak-attr-ivar.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/weak-attr-ivar.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/weak-attr-ivar.m (original)
+++ cfe/trunk/test/SemaObjC/weak-attr-ivar.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef signed char BOOL;
typedef unsigned int NSUInteger;
Modified: cfe/trunk/test/SemaObjC/writable-property-in-superclass.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/writable-property-in-superclass.m?rev=91297&r1=91296&r2=91297&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/writable-property-in-superclass.m (original)
+++ cfe/trunk/test/SemaObjC/writable-property-in-superclass.m Mon Dec 14 11:36:25 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface MessageStore
@property (assign, readonly) int P;
From andersca at mac.com Mon Dec 14 11:42:22 2009
From: andersca at mac.com (Anders Carlsson)
Date: Mon, 14 Dec 2009 09:42:22 -0800
Subject: [cfe-commits] r91255 - /cfe/trunk/lib/CodeGen/CGRTTI.cpp
In-Reply-To: <79DBF42A-12BB-42CC-A35B-E88E61A3D666@apple.com>
References: <200912132347.nBDNlTUL018088@zion.cs.uiuc.edu>
<9BFCBA38-2ED2-4FD3-8400-AB06F3FADC8D@mac.com>
<79DBF42A-12BB-42CC-A35B-E88E61A3D666@apple.com>
Message-ID: <8FECA792-08D3-44C1-97D8-D82670FEA881@mac.com>
13 dec 2009 kl. 22.58 skrev Chris Lattner:
>
> On Dec 13, 2009, at 10:37 PM, Anders Carlsson wrote:
>
>>
>> 13 dec 2009 kl. 20.05 skrev Chris Lattner:
>>
>>>
>>> On Dec 13, 2009, at 3:47 PM, Anders Carlsson wrote:
>>>
>>> Does it matter that the evaluation order of these two calls is undefined? Is the order actually undefined in an initializer?
>>>
>>
>> It doesn't matter if the order is undefined.
>
> Ok, they produce exactly the same IR?
Yup - it's creating elements of a global struct and the elements do not depend on each other.
Anders
From fjahanian at apple.com Mon Dec 14 11:43:07 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Mon, 14 Dec 2009 17:43:07 -0000
Subject: [cfe-commits] r91298 - in /cfe/trunk/test/SemaObjCXX: blocks.mm
category-lookup.mm composite-objc-pointertype.mm conditional-expr.mm
cstyle-cast.mm linkage-spec.mm objc-decls-inside-namespace.mm overload.mm
protocol-lookup.mm references.mm reserved-keyword-selectors.mm
standard-conversion-to-bool.mm vararg-non-pod.mm void_to_obj.mm
Message-ID: <200912141743.nBEHh8oC007603@zion.cs.uiuc.edu>
Author: fjahanian
Date: Mon Dec 14 11:43:07 2009
New Revision: 91298
URL: http://llvm.org/viewvc/llvm-project?rev=91298&view=rev
Log:
Make tests use the new clang -cc1 flag.
Modified:
cfe/trunk/test/SemaObjCXX/blocks.mm
cfe/trunk/test/SemaObjCXX/category-lookup.mm
cfe/trunk/test/SemaObjCXX/composite-objc-pointertype.mm
cfe/trunk/test/SemaObjCXX/conditional-expr.mm
cfe/trunk/test/SemaObjCXX/cstyle-cast.mm
cfe/trunk/test/SemaObjCXX/linkage-spec.mm
cfe/trunk/test/SemaObjCXX/objc-decls-inside-namespace.mm
cfe/trunk/test/SemaObjCXX/overload.mm
cfe/trunk/test/SemaObjCXX/protocol-lookup.mm
cfe/trunk/test/SemaObjCXX/references.mm
cfe/trunk/test/SemaObjCXX/reserved-keyword-selectors.mm
cfe/trunk/test/SemaObjCXX/standard-conversion-to-bool.mm
cfe/trunk/test/SemaObjCXX/vararg-non-pod.mm
cfe/trunk/test/SemaObjCXX/void_to_obj.mm
Modified: cfe/trunk/test/SemaObjCXX/blocks.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/blocks.mm?rev=91298&r1=91297&r2=91298&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjCXX/blocks.mm (original)
+++ cfe/trunk/test/SemaObjCXX/blocks.mm Mon Dec 14 11:43:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify -fblocks %s
+// RUN: clang -cc1 -fsyntax-only -verify -fblocks %s
@protocol NSObject;
void bar(id(^)(void));
Modified: cfe/trunk/test/SemaObjCXX/category-lookup.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/category-lookup.mm?rev=91298&r1=91297&r2=91298&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjCXX/category-lookup.mm (original)
+++ cfe/trunk/test/SemaObjCXX/category-lookup.mm Mon Dec 14 11:43:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface NSObject @end
Modified: cfe/trunk/test/SemaObjCXX/composite-objc-pointertype.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/composite-objc-pointertype.mm?rev=91298&r1=91297&r2=91298&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjCXX/composite-objc-pointertype.mm (original)
+++ cfe/trunk/test/SemaObjCXX/composite-objc-pointertype.mm Mon Dec 14 11:43:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Foo
@end
Modified: cfe/trunk/test/SemaObjCXX/conditional-expr.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/conditional-expr.mm?rev=91298&r1=91297&r2=91298&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjCXX/conditional-expr.mm (original)
+++ cfe/trunk/test/SemaObjCXX/conditional-expr.mm Mon Dec 14 11:43:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol P0
@end
Modified: cfe/trunk/test/SemaObjCXX/cstyle-cast.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/cstyle-cast.mm?rev=91298&r1=91297&r2=91298&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjCXX/cstyle-cast.mm (original)
+++ cfe/trunk/test/SemaObjCXX/cstyle-cast.mm Mon Dec 14 11:43:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol P @end
@interface I @end
Modified: cfe/trunk/test/SemaObjCXX/linkage-spec.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/linkage-spec.mm?rev=91298&r1=91297&r2=91298&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjCXX/linkage-spec.mm (original)
+++ cfe/trunk/test/SemaObjCXX/linkage-spec.mm Mon Dec 14 11:43:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
extern "C" {
@class Protocol;
}
Modified: cfe/trunk/test/SemaObjCXX/objc-decls-inside-namespace.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/objc-decls-inside-namespace.mm?rev=91298&r1=91297&r2=91298&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjCXX/objc-decls-inside-namespace.mm (original)
+++ cfe/trunk/test/SemaObjCXX/objc-decls-inside-namespace.mm Mon Dec 14 11:43:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
namespace C {
Modified: cfe/trunk/test/SemaObjCXX/overload.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/overload.mm?rev=91298&r1=91297&r2=91298&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjCXX/overload.mm (original)
+++ cfe/trunk/test/SemaObjCXX/overload.mm Mon Dec 14 11:43:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
// XFAIL: *
@interface Foo
@end
Modified: cfe/trunk/test/SemaObjCXX/protocol-lookup.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/protocol-lookup.mm?rev=91298&r1=91297&r2=91298&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjCXX/protocol-lookup.mm (original)
+++ cfe/trunk/test/SemaObjCXX/protocol-lookup.mm Mon Dec 14 11:43:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol NSObject
- retain;
- release;
Modified: cfe/trunk/test/SemaObjCXX/references.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/references.mm?rev=91298&r1=91297&r2=91298&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjCXX/references.mm (original)
+++ cfe/trunk/test/SemaObjCXX/references.mm Mon Dec 14 11:43:07 2009
@@ -1,5 +1,5 @@
// FIXME: This crashes, disable it until fixed.
-// RN: clang-cc -verify -emit-llvm -o - %s
+// RN: clang -cc1 -verify -emit-llvm -o - %s
// RUN: false
// XFAIL: *
Modified: cfe/trunk/test/SemaObjCXX/reserved-keyword-selectors.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/reserved-keyword-selectors.mm?rev=91298&r1=91297&r2=91298&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjCXX/reserved-keyword-selectors.mm (original)
+++ cfe/trunk/test/SemaObjCXX/reserved-keyword-selectors.mm Mon Dec 14 11:43:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface A
- (void)asm;
Modified: cfe/trunk/test/SemaObjCXX/standard-conversion-to-bool.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/standard-conversion-to-bool.mm?rev=91298&r1=91297&r2=91298&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjCXX/standard-conversion-to-bool.mm (original)
+++ cfe/trunk/test/SemaObjCXX/standard-conversion-to-bool.mm Mon Dec 14 11:43:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@class NSString;
id a;
Modified: cfe/trunk/test/SemaObjCXX/vararg-non-pod.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/vararg-non-pod.mm?rev=91298&r1=91297&r2=91298&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjCXX/vararg-non-pod.mm (original)
+++ cfe/trunk/test/SemaObjCXX/vararg-non-pod.mm Mon Dec 14 11:43:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s -Wnon-pod-varargs
+// RUN: clang -cc1 -fsyntax-only -verify %s -Wnon-pod-varargs
extern char version[];
Modified: cfe/trunk/test/SemaObjCXX/void_to_obj.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/void_to_obj.mm?rev=91298&r1=91297&r2=91298&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjCXX/void_to_obj.mm (original)
+++ cfe/trunk/test/SemaObjCXX/void_to_obj.mm Mon Dec 14 11:43:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
//
@class XX;
From fjahanian at apple.com Mon Dec 14 11:47:11 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Mon, 14 Dec 2009 17:47:11 -0000
Subject: [cfe-commits] r91299 - /cfe/trunk/test/Rewriter/
Message-ID: <200912141747.nBEHlCB2007857@zion.cs.uiuc.edu>
Author: fjahanian
Date: Mon Dec 14 11:47:10 2009
New Revision: 91299
URL: http://llvm.org/viewvc/llvm-project?rev=91299&view=rev
Log:
Make tests use the new clang -cc1 flag.
Modified:
cfe/trunk/test/Rewriter/block-test.c
cfe/trunk/test/Rewriter/crash.m
cfe/trunk/test/Rewriter/finally.m
cfe/trunk/test/Rewriter/id-test-3.m
cfe/trunk/test/Rewriter/ivar-encoding-1.m
cfe/trunk/test/Rewriter/ivar-encoding-2.m
cfe/trunk/test/Rewriter/metadata-test-1.m
cfe/trunk/test/Rewriter/metadata-test-2.m
cfe/trunk/test/Rewriter/method-encoding-1.m
cfe/trunk/test/Rewriter/objc-encoding-bug-1.m
cfe/trunk/test/Rewriter/objc-ivar-receiver-1.m
cfe/trunk/test/Rewriter/objc-string-concat-1.m
cfe/trunk/test/Rewriter/objc-super-test.m
cfe/trunk/test/Rewriter/objc-synchronized-1.m
cfe/trunk/test/Rewriter/properties.m
cfe/trunk/test/Rewriter/protocol-rewrite-1.m
cfe/trunk/test/Rewriter/rewrite-api-bug.m
cfe/trunk/test/Rewriter/rewrite-foreach-1.m
cfe/trunk/test/Rewriter/rewrite-foreach-2.m
cfe/trunk/test/Rewriter/rewrite-foreach-3.m
cfe/trunk/test/Rewriter/rewrite-foreach-4.m
cfe/trunk/test/Rewriter/rewrite-foreach-5.m
cfe/trunk/test/Rewriter/rewrite-foreach-6.m
cfe/trunk/test/Rewriter/rewrite-nest.m
cfe/trunk/test/Rewriter/rewrite-protocol-type-1.m
cfe/trunk/test/Rewriter/rewrite-try-catch.m
cfe/trunk/test/Rewriter/static-type-protocol-1.m
cfe/trunk/test/Rewriter/undecl-objc-h.m
cfe/trunk/test/Rewriter/undeclared-method-1.m
cfe/trunk/test/Rewriter/undef-field-reference-1.m
cfe/trunk/test/Rewriter/va-method.m
Modified: cfe/trunk/test/Rewriter/block-test.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/block-test.c?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/block-test.c (original)
+++ cfe/trunk/test/Rewriter/block-test.c Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-blocks %s -fblocks -o -
+// RUN: clang -cc1 -rewrite-blocks %s -fblocks -o -
static int (^block)(const void *, const void *) = (int (^)(const void *, const void *))0;
static int (*func)(int (^block)(void *, void *)) = (int (*)(int (^block)(void *, void *)))0;
Modified: cfe/trunk/test/Rewriter/crash.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/crash.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/crash.m (original)
+++ cfe/trunk/test/Rewriter/crash.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc -o - %s
+// RUN: clang -cc1 -rewrite-objc -o - %s
// rdar://5950938
@interface NSArray {}
+ (id)arrayWithObjects:(id)firstObj, ...;
Modified: cfe/trunk/test/Rewriter/finally.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/finally.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/finally.m (original)
+++ cfe/trunk/test/Rewriter/finally.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc -verify %s -o -
+// RUN: clang -cc1 -rewrite-objc -verify %s -o -
int main() {
@try {
Modified: cfe/trunk/test/Rewriter/id-test-3.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/id-test-3.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/id-test-3.m (original)
+++ cfe/trunk/test/Rewriter/id-test-3.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@protocol P
- (id) Meth: (id
) Arg;
Modified: cfe/trunk/test/Rewriter/ivar-encoding-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/ivar-encoding-1.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/ivar-encoding-1.m (original)
+++ cfe/trunk/test/Rewriter/ivar-encoding-1.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@interface Intf
{
Modified: cfe/trunk/test/Rewriter/ivar-encoding-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/ivar-encoding-2.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/ivar-encoding-2.m (original)
+++ cfe/trunk/test/Rewriter/ivar-encoding-2.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@implementation Intf
{
Modified: cfe/trunk/test/Rewriter/metadata-test-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/metadata-test-1.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/metadata-test-1.m (original)
+++ cfe/trunk/test/Rewriter/metadata-test-1.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@interface Intf
@end
Modified: cfe/trunk/test/Rewriter/metadata-test-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/metadata-test-2.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/metadata-test-2.m (original)
+++ cfe/trunk/test/Rewriter/metadata-test-2.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
typedef struct _NSPoint {
float x;
Modified: cfe/trunk/test/Rewriter/method-encoding-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/method-encoding-1.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/method-encoding-1.m (original)
+++ cfe/trunk/test/Rewriter/method-encoding-1.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@protocol P1
- (void) MyProtoMeth : (int **) arg1 : (void*) arg2;
Modified: cfe/trunk/test/Rewriter/objc-encoding-bug-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/objc-encoding-bug-1.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/objc-encoding-bug-1.m (original)
+++ cfe/trunk/test/Rewriter/objc-encoding-bug-1.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
typedef struct NSMethodFrameArgInfo {
struct NSMethodFrameArgInfo *subInfo;
Modified: cfe/trunk/test/Rewriter/objc-ivar-receiver-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/objc-ivar-receiver-1.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/objc-ivar-receiver-1.m (original)
+++ cfe/trunk/test/Rewriter/objc-ivar-receiver-1.m Mon Dec 14 11:47:10 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -rewrite-objc %s -o -
-// RUN: clang-cc -rewrite-objc %s -o - | grep 'newInv->_container'
+// RUN: clang -cc1 -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o - | grep 'newInv->_container'
@interface NSMutableArray
- (void)addObject:(id)addObject;
Modified: cfe/trunk/test/Rewriter/objc-string-concat-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/objc-string-concat-1.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/objc-string-concat-1.m (original)
+++ cfe/trunk/test/Rewriter/objc-string-concat-1.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@class NSString;
Modified: cfe/trunk/test/Rewriter/objc-super-test.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/objc-super-test.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/objc-super-test.m (original)
+++ cfe/trunk/test/Rewriter/objc-super-test.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o - | grep objc_msgSendSuper | grep MainMethod
+// RUN: clang -cc1 -rewrite-objc %s -o - | grep objc_msgSendSuper | grep MainMethod
typedef struct objc_selector *SEL;
typedef struct objc_object *id;
Modified: cfe/trunk/test/Rewriter/objc-synchronized-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/objc-synchronized-1.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/objc-synchronized-1.m (original)
+++ cfe/trunk/test/Rewriter/objc-synchronized-1.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
id SYNCH_EXPR();
void SYNCH_BODY();
Modified: cfe/trunk/test/Rewriter/properties.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/properties.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/properties.m (original)
+++ cfe/trunk/test/Rewriter/properties.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@interface Foo {
int i;
Modified: cfe/trunk/test/Rewriter/protocol-rewrite-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/protocol-rewrite-1.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/protocol-rewrite-1.m (original)
+++ cfe/trunk/test/Rewriter/protocol-rewrite-1.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
typedef struct MyWidget {
int a;
Modified: cfe/trunk/test/Rewriter/rewrite-api-bug.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/rewrite-api-bug.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/rewrite-api-bug.m (original)
+++ cfe/trunk/test/Rewriter/rewrite-api-bug.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@interface MyDerived
- (void) instanceMethod;
Modified: cfe/trunk/test/Rewriter/rewrite-foreach-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/rewrite-foreach-1.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/rewrite-foreach-1.m (original)
+++ cfe/trunk/test/Rewriter/rewrite-foreach-1.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@protocol P @end
Modified: cfe/trunk/test/Rewriter/rewrite-foreach-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/rewrite-foreach-2.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/rewrite-foreach-2.m (original)
+++ cfe/trunk/test/Rewriter/rewrite-foreach-2.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@protocol P @end
Modified: cfe/trunk/test/Rewriter/rewrite-foreach-3.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/rewrite-foreach-3.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/rewrite-foreach-3.m (original)
+++ cfe/trunk/test/Rewriter/rewrite-foreach-3.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@protocol P @end
Modified: cfe/trunk/test/Rewriter/rewrite-foreach-4.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/rewrite-foreach-4.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/rewrite-foreach-4.m (original)
+++ cfe/trunk/test/Rewriter/rewrite-foreach-4.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@interface MyList
- (id) allKeys;
Modified: cfe/trunk/test/Rewriter/rewrite-foreach-5.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/rewrite-foreach-5.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/rewrite-foreach-5.m (original)
+++ cfe/trunk/test/Rewriter/rewrite-foreach-5.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@interface MyList
- (id) allKeys;
Modified: cfe/trunk/test/Rewriter/rewrite-foreach-6.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/rewrite-foreach-6.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/rewrite-foreach-6.m (original)
+++ cfe/trunk/test/Rewriter/rewrite-foreach-6.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -rewrite-objc -o -
+// RUN: clang -cc1 %s -rewrite-objc -o -
// rdar://5716356
// FIXME: Should be able to pipe into clang, but code is not
// yet correct for other reasons: rdar://5716940
Modified: cfe/trunk/test/Rewriter/rewrite-nest.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/rewrite-nest.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/rewrite-nest.m (original)
+++ cfe/trunk/test/Rewriter/rewrite-nest.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@interface NSMapTable @end
@interface NSEnumerator @end
Modified: cfe/trunk/test/Rewriter/rewrite-protocol-type-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/rewrite-protocol-type-1.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/rewrite-protocol-type-1.m (original)
+++ cfe/trunk/test/Rewriter/rewrite-protocol-type-1.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@protocol MyProto1
@end
Modified: cfe/trunk/test/Rewriter/rewrite-try-catch.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/rewrite-try-catch.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/rewrite-try-catch.m (original)
+++ cfe/trunk/test/Rewriter/rewrite-try-catch.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@interface Foo @end
@interface GARF @end
Modified: cfe/trunk/test/Rewriter/static-type-protocol-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/static-type-protocol-1.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/static-type-protocol-1.m (original)
+++ cfe/trunk/test/Rewriter/static-type-protocol-1.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@protocol Proto
- (void) ProtoDidget;
Modified: cfe/trunk/test/Rewriter/undecl-objc-h.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/undecl-objc-h.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/undecl-objc-h.m (original)
+++ cfe/trunk/test/Rewriter/undecl-objc-h.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
typedef struct S {
int * pint;
Modified: cfe/trunk/test/Rewriter/undeclared-method-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/undeclared-method-1.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/undeclared-method-1.m (original)
+++ cfe/trunk/test/Rewriter/undeclared-method-1.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@interface Derived @end
Modified: cfe/trunk/test/Rewriter/undef-field-reference-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/undef-field-reference-1.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/undef-field-reference-1.m (original)
+++ cfe/trunk/test/Rewriter/undef-field-reference-1.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
@interface MyDerived
{
Modified: cfe/trunk/test/Rewriter/va-method.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/va-method.m?rev=91299&r1=91298&r2=91299&view=diff
==============================================================================
--- cfe/trunk/test/Rewriter/va-method.m (original)
+++ cfe/trunk/test/Rewriter/va-method.m Mon Dec 14 11:47:10 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -rewrite-objc %s -o -
+// RUN: clang -cc1 -rewrite-objc %s -o -
#include
From clattner at apple.com Mon Dec 14 11:50:40 2009
From: clattner at apple.com (Chris Lattner)
Date: Mon, 14 Dec 2009 09:50:40 -0800
Subject: [cfe-commits] r91255 - /cfe/trunk/lib/CodeGen/CGRTTI.cpp
In-Reply-To: <8FECA792-08D3-44C1-97D8-D82670FEA881@mac.com>
References: <200912132347.nBDNlTUL018088@zion.cs.uiuc.edu>
<9BFCBA38-2ED2-4FD3-8400-AB06F3FADC8D@mac.com>
<79DBF42A-12BB-42CC-A35B-E88E61A3D666@apple.com>
<8FECA792-08D3-44C1-97D8-D82670FEA881@mac.com>
Message-ID: <0B2E3EE3-8ABF-45A8-A299-AF3D32C98598@apple.com>
On Dec 14, 2009, at 9:42 AM, Anders Carlsson wrote:
>>
>> Ok, they produce exactly the same IR?
>
> Yup - it's creating elements of a global struct and the elements do
> not depend on each other.
Ok, thanks!
From fjahanian at apple.com Mon Dec 14 11:51:08 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Mon, 14 Dec 2009 17:51:08 -0000
Subject: [cfe-commits] r91300 - in /cfe/trunk/test/Parser:
check-objc2-syntax-1.m check-syntax-1.m encode.m enhanced-proto-1.m
expressions.m method-prototype-1.m objc-alias-printing.m
objc-category-neg-1.m objc-forcollection-1.m objc-forcollection-neg-2.m
objc-forcollection-neg.m objc-foreach-syntax.m objc-init.m
objc-interfaces.m objc-messaging-1.m objc-messaging-neg-1.m
objc-missing-impl.m objc-property-syntax.m objc-quirks.m
objc-synthesized-recover.m objc-try-catch-1.m objc-type-printing.m
prefix-attributes.m selector-1.m
Message-ID: <200912141751.nBEHp9TG008013@zion.cs.uiuc.edu>
Author: fjahanian
Date: Mon Dec 14 11:51:07 2009
New Revision: 91300
URL: http://llvm.org/viewvc/llvm-project?rev=91300&view=rev
Log:
Make tests use the new clang cc1 flag.
Modified:
cfe/trunk/test/Parser/check-objc2-syntax-1.m
cfe/trunk/test/Parser/check-syntax-1.m
cfe/trunk/test/Parser/encode.m
cfe/trunk/test/Parser/enhanced-proto-1.m
cfe/trunk/test/Parser/expressions.m
cfe/trunk/test/Parser/method-prototype-1.m
cfe/trunk/test/Parser/objc-alias-printing.m
cfe/trunk/test/Parser/objc-category-neg-1.m
cfe/trunk/test/Parser/objc-forcollection-1.m
cfe/trunk/test/Parser/objc-forcollection-neg-2.m
cfe/trunk/test/Parser/objc-forcollection-neg.m
cfe/trunk/test/Parser/objc-foreach-syntax.m
cfe/trunk/test/Parser/objc-init.m
cfe/trunk/test/Parser/objc-interfaces.m
cfe/trunk/test/Parser/objc-messaging-1.m
cfe/trunk/test/Parser/objc-messaging-neg-1.m
cfe/trunk/test/Parser/objc-missing-impl.m
cfe/trunk/test/Parser/objc-property-syntax.m
cfe/trunk/test/Parser/objc-quirks.m
cfe/trunk/test/Parser/objc-synthesized-recover.m
cfe/trunk/test/Parser/objc-try-catch-1.m
cfe/trunk/test/Parser/objc-type-printing.m
cfe/trunk/test/Parser/prefix-attributes.m
cfe/trunk/test/Parser/selector-1.m
Modified: cfe/trunk/test/Parser/check-objc2-syntax-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/check-objc2-syntax-1.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/check-objc2-syntax-1.m (original)
+++ cfe/trunk/test/Parser/check-objc2-syntax-1.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface Subclass
+ (int)magicNumber;
Modified: cfe/trunk/test/Parser/check-syntax-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/check-syntax-1.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/check-syntax-1.m (original)
+++ cfe/trunk/test/Parser/check-syntax-1.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
int @interface bla ; // expected-error {{cannot combine with previous 'int' declaration specifier}}
@end
Modified: cfe/trunk/test/Parser/encode.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/encode.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/encode.m (original)
+++ cfe/trunk/test/Parser/encode.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
int main(void) {
const char ch = @encode(char *)[2];
Modified: cfe/trunk/test/Parser/enhanced-proto-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/enhanced-proto-1.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/enhanced-proto-1.m (original)
+++ cfe/trunk/test/Parser/enhanced-proto-1.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@protocol MyProto1
@optional
Modified: cfe/trunk/test/Parser/expressions.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/expressions.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/expressions.m (original)
+++ cfe/trunk/test/Parser/expressions.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -parse-noop %s
+// RUN: clang -cc1 -parse-noop %s
void test1() {
@"s"; // expected-warning {{expression result unused}}
Modified: cfe/trunk/test/Parser/method-prototype-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/method-prototype-1.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/method-prototype-1.m (original)
+++ cfe/trunk/test/Parser/method-prototype-1.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -parse-noop
+// RUN: clang -cc1 %s -parse-noop
@interface MyObject
- (void) bycopy : (int) woodo, ... ;
- (void) break : (int) woodo, ... ;
Modified: cfe/trunk/test/Parser/objc-alias-printing.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-alias-printing.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-alias-printing.m (original)
+++ cfe/trunk/test/Parser/objc-alias-printing.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -ast-print %s
+// RUN: clang -cc1 -ast-print %s
@protocol P1 @end
@protocol P2 @end
Modified: cfe/trunk/test/Parser/objc-category-neg-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-category-neg-1.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-category-neg-1.m (original)
+++ cfe/trunk/test/Parser/objc-category-neg-1.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
void __assert_rtn(const char *, const char *, int, const char *) __attribute__((__noreturn__));
static __inline__ int __inline_isfinitef (float ) __attribute__ ((always_inline));
Modified: cfe/trunk/test/Parser/objc-forcollection-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-forcollection-1.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-forcollection-1.m (original)
+++ cfe/trunk/test/Parser/objc-forcollection-1.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only %s
+// RUN: clang -cc1 -fsyntax-only %s
typedef struct objc_class *Class;
typedef struct objc_object {
Modified: cfe/trunk/test/Parser/objc-forcollection-neg-2.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-forcollection-neg-2.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-forcollection-neg-2.m (original)
+++ cfe/trunk/test/Parser/objc-forcollection-neg-2.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef struct objc_class *Class;
typedef struct objc_object {
Modified: cfe/trunk/test/Parser/objc-forcollection-neg.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-forcollection-neg.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-forcollection-neg.m (original)
+++ cfe/trunk/test/Parser/objc-forcollection-neg.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
typedef struct objc_class *Class;
typedef struct objc_object {
Modified: cfe/trunk/test/Parser/objc-foreach-syntax.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-foreach-syntax.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-foreach-syntax.m (original)
+++ cfe/trunk/test/Parser/objc-foreach-syntax.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
Modified: cfe/trunk/test/Parser/objc-init.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-init.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-init.m (original)
+++ cfe/trunk/test/Parser/objc-init.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s -pedantic
+// RUN: clang -cc1 -fsyntax-only -verify %s -pedantic
// rdar://5707001
@interface NSNumber;
Modified: cfe/trunk/test/Parser/objc-interfaces.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-interfaces.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-interfaces.m (original)
+++ cfe/trunk/test/Parser/objc-interfaces.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify
+// RUN: clang -cc1 %s -fsyntax-only -verify
// Test features and error recovery for objc interfaces.
Modified: cfe/trunk/test/Parser/objc-messaging-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-messaging-1.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-messaging-1.m (original)
+++ cfe/trunk/test/Parser/objc-messaging-1.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -parse-noop
+// RUN: clang -cc1 %s -parse-noop
int main ()
{
int i,j;
Modified: cfe/trunk/test/Parser/objc-messaging-neg-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-messaging-neg-1.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-messaging-neg-1.m (original)
+++ cfe/trunk/test/Parser/objc-messaging-neg-1.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
int main() {
id a;
Modified: cfe/trunk/test/Parser/objc-missing-impl.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-missing-impl.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-missing-impl.m (original)
+++ cfe/trunk/test/Parser/objc-missing-impl.m Mon Dec 14 11:51:07 2009
@@ -1,2 +1,2 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@end // expected-warning {{@end must appear in an @implementation context}}
Modified: cfe/trunk/test/Parser/objc-property-syntax.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-property-syntax.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-property-syntax.m (original)
+++ cfe/trunk/test/Parser/objc-property-syntax.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface MyClass {
Modified: cfe/trunk/test/Parser/objc-quirks.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-quirks.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-quirks.m (original)
+++ cfe/trunk/test/Parser/objc-quirks.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
// FIXME: This is a horrible error message here. Fix.
int @"s" = 5; // expected-error {{prefix attribute must be}}
Modified: cfe/trunk/test/Parser/objc-synthesized-recover.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-synthesized-recover.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-synthesized-recover.m (original)
+++ cfe/trunk/test/Parser/objc-synthesized-recover.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
@interface I1
{
Modified: cfe/trunk/test/Parser/objc-try-catch-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-try-catch-1.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-try-catch-1.m (original)
+++ cfe/trunk/test/Parser/objc-try-catch-1.m Mon Dec 14 11:51:07 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -fsyntax-only -verify %s
-// RUN: clang-cc -fsyntax-only -verify -x objective-c++ %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify -x objective-c++ %s
void * proc();
@interface NSConstantString
Modified: cfe/trunk/test/Parser/objc-type-printing.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/objc-type-printing.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/objc-type-printing.m (original)
+++ cfe/trunk/test/Parser/objc-type-printing.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -ast-print %s
+// RUN: clang -cc1 -ast-print %s
@protocol P1 @end
@protocol P2 @end
Modified: cfe/trunk/test/Parser/prefix-attributes.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/prefix-attributes.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/prefix-attributes.m (original)
+++ cfe/trunk/test/Parser/prefix-attributes.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify -fsyntax-only %s
+// RUN: clang -cc1 -verify -fsyntax-only %s
__attribute__((deprecated)) @class B; // expected-error {{prefix attribute must be followed by an interface or protocol}}
Modified: cfe/trunk/test/Parser/selector-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/selector-1.m?rev=91300&r1=91299&r2=91300&view=diff
==============================================================================
--- cfe/trunk/test/Parser/selector-1.m (original)
+++ cfe/trunk/test/Parser/selector-1.m Mon Dec 14 11:51:07 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -parse-noop %s
+// RUN: clang -cc1 -parse-noop %s
int main() {
SEL s = @selector(retain);
From fjahanian at apple.com Mon Dec 14 12:00:56 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Mon, 14 Dec 2009 18:00:56 -0000
Subject: [cfe-commits] r91303 - in /cfe/trunk/test: CodeCompletion/ CodeGen/
Coverage/ FixIt/ Index/ PCH/ Preprocessor/ Sema/ SemaTemplate/
Message-ID: <200912141800.nBEI0vCV008439@zion.cs.uiuc.edu>
Author: fjahanian
Date: Mon Dec 14 12:00:56 2009
New Revision: 91303
URL: http://llvm.org/viewvc/llvm-project?rev=91303&view=rev
Log:
Make tests use the new clang -cc1 flag.
Modified:
cfe/trunk/test/CodeCompletion/objc-message.m
cfe/trunk/test/CodeGen/2008-08-25-incompatible-cond-expr.m
cfe/trunk/test/CodeGen/2009-01-21-invalid-debug-info.m
cfe/trunk/test/CodeGen/function-decay.m
cfe/trunk/test/CodeGen/rdr-6732143-dangling-block-reference.m
cfe/trunk/test/Coverage/ast-printing.m
cfe/trunk/test/Coverage/codegen-gnu.m
cfe/trunk/test/Coverage/codegen-next.m
cfe/trunk/test/Coverage/parse-callbacks.m
cfe/trunk/test/FixIt/fixit-objc.m
cfe/trunk/test/Index/TestClassDecl.m
cfe/trunk/test/Index/TestClassForwardDecl.m
cfe/trunk/test/Index/c-index-api-fn-scan.m
cfe/trunk/test/Index/c-index-api-loadTU-test.m
cfe/trunk/test/Index/c-index-getCursor-test.m
cfe/trunk/test/Index/objc-decls.m
cfe/trunk/test/Index/objc-message.m
cfe/trunk/test/PCH/method_pool.m
cfe/trunk/test/PCH/objc_exprs.m
cfe/trunk/test/PCH/objc_import.m
cfe/trunk/test/PCH/objc_methods.m
cfe/trunk/test/PCH/objc_property.m
cfe/trunk/test/Preprocessor/non_fragile_feature.m
cfe/trunk/test/Preprocessor/non_fragile_feature1.m
cfe/trunk/test/Preprocessor/objc-pp.m
cfe/trunk/test/Sema/block-as-object.m
cfe/trunk/test/Sema/rdar6248119.m
cfe/trunk/test/SemaTemplate/instantiate-function-1.mm
cfe/trunk/test/SemaTemplate/instantiate-objc-1.mm
Modified: cfe/trunk/test/CodeCompletion/objc-message.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/objc-message.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/objc-message.m (original)
+++ cfe/trunk/test/CodeCompletion/objc-message.m Mon Dec 14 12:00:56 2009
@@ -23,13 +23,13 @@
Foo *obj = [Foo new];
[obj xx];
}
-// RUN: clang-cc -fsyntax-only -code-completion-at=%s:23:19 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
+// RUN: clang -cc1 -fsyntax-only -code-completion-at=%s:23:19 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
// CHECK-CC1: categoryClassMethod : 0
// CHECK-CC1: classMethod1:withKeyword: : 0
// CHECK-CC1: classMethod2 : 0
// CHECK-CC1: new : 0
// CHECK-CC1: protocolClassMethod : 0
-// RUN: clang-cc -fsyntax-only -code-completion-at=%s:24:8 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
+// RUN: clang -cc1 -fsyntax-only -code-completion-at=%s:24:8 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
// CHECK-CC2: categoryInstanceMethod : 0
// CHECK-CC2: instanceMethod1 : 0
// CHECK-CC2: protocolInstanceMethod : 0
Modified: cfe/trunk/test/CodeGen/2008-08-25-incompatible-cond-expr.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-08-25-incompatible-cond-expr.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/2008-08-25-incompatible-cond-expr.m (original)
+++ cfe/trunk/test/CodeGen/2008-08-25-incompatible-cond-expr.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
@protocol P0
@end
Modified: cfe/trunk/test/CodeGen/2009-01-21-invalid-debug-info.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2009-01-21-invalid-debug-info.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/2009-01-21-invalid-debug-info.m (original)
+++ cfe/trunk/test/CodeGen/2009-01-21-invalid-debug-info.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -S -g -o %t.s %s
+// RUN: clang -cc1 -S -g -o %t.s %s
// FIXME: This test case can be removed at some point (since it will
// no longer effectively test anything). The reason it was causing
Modified: cfe/trunk/test/CodeGen/function-decay.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/function-decay.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/function-decay.m (original)
+++ cfe/trunk/test/CodeGen/function-decay.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -emit-llvm -o -
+// RUN: clang -cc1 %s -emit-llvm -o -
@interface I0 @end
@implementation I0
Modified: cfe/trunk/test/CodeGen/rdr-6732143-dangling-block-reference.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/rdr-6732143-dangling-block-reference.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/rdr-6732143-dangling-block-reference.m (original)
+++ cfe/trunk/test/CodeGen/rdr-6732143-dangling-block-reference.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin9 -emit-llvm %s -o -
+// RUN: clang -cc1 -triple x86_64-apple-darwin9 -emit-llvm %s -o -
void f0(id x) {
@synchronized (x) {
Modified: cfe/trunk/test/Coverage/ast-printing.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Coverage/ast-printing.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Coverage/ast-printing.m (original)
+++ cfe/trunk/test/Coverage/ast-printing.m Mon Dec 14 12:00:56 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -fsyntax-only %s
-// RUN: clang-cc -ast-print %s
-// RUN: clang-cc -ast-dump %s
+// RUN: clang -cc1 -fsyntax-only %s
+// RUN: clang -cc1 -ast-print %s
+// RUN: clang -cc1 -ast-dump %s
#include "objc-language-features.inc"
Modified: cfe/trunk/test/Coverage/codegen-gnu.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Coverage/codegen-gnu.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Coverage/codegen-gnu.m (original)
+++ cfe/trunk/test/Coverage/codegen-gnu.m Mon Dec 14 12:00:56 2009
@@ -1,3 +1,3 @@
-// RUN: clang-cc -triple i386-unknown-unknown -fgnu-runtime -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple i386-unknown-unknown -fgnu-runtime -emit-llvm -o %t %s
#include "objc-language-features.inc"
Modified: cfe/trunk/test/Coverage/codegen-next.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Coverage/codegen-next.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Coverage/codegen-next.m (original)
+++ cfe/trunk/test/Coverage/codegen-next.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o %t %s
-// RUN: clang-cc -g -emit-llvm -o %t %s
+// RUN: clang -cc1 -emit-llvm -o %t %s
+// RUN: clang -cc1 -g -emit-llvm -o %t %s
#include "objc-language-features.inc"
Modified: cfe/trunk/test/Coverage/parse-callbacks.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Coverage/parse-callbacks.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Coverage/parse-callbacks.m (original)
+++ cfe/trunk/test/Coverage/parse-callbacks.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -parse-noop %s
-// RUN: clang-cc -parse-print-callbacks %s
+// RUN: clang -cc1 -parse-noop %s
+// RUN: clang -cc1 -parse-print-callbacks %s
#include "objc-language-features.inc"
Modified: cfe/trunk/test/FixIt/fixit-objc.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/FixIt/fixit-objc.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/FixIt/fixit-objc.m (original)
+++ cfe/trunk/test/FixIt/fixit-objc.m Mon Dec 14 12:00:56 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -pedantic -fixit %s -o %t
-// RUN: clang-cc -pedantic -x objective-c %t -verify
+// RUN: clang -cc1 -pedantic -fixit %s -o %t
+// RUN: clang -cc1 -pedantic -x objective-c %t -verify
/* This is a test of the various code modification hints that are
provided as part of warning or extension diagnostics. All of the
Modified: cfe/trunk/test/Index/TestClassDecl.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/TestClassDecl.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Index/TestClassDecl.m (original)
+++ cfe/trunk/test/Index/TestClassDecl.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fblocks -emit-pch -x objective-c %s -o %t.ast
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fblocks -emit-pch -x objective-c %s -o %t.ast
// RUN: c-index-test -test-file-scan %t.ast %s | FileCheck -check-prefix=scan %s
// RUN: c-index-test -test-load-tu %t.ast local | FileCheck -check-prefix=load %s
Modified: cfe/trunk/test/Index/TestClassForwardDecl.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/TestClassForwardDecl.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Index/TestClassForwardDecl.m (original)
+++ cfe/trunk/test/Index/TestClassForwardDecl.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fblocks -emit-pch -x objective-c %s -o %t.ast
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fblocks -emit-pch -x objective-c %s -o %t.ast
// RUN: c-index-test -test-file-scan %t.ast %s | FileCheck -check-prefix=scan %s
// RUN: c-index-test -test-load-tu %t.ast local | FileCheck -check-prefix=load %s
Modified: cfe/trunk/test/Index/c-index-api-fn-scan.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/c-index-api-fn-scan.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Index/c-index-api-fn-scan.m (original)
+++ cfe/trunk/test/Index/c-index-api-fn-scan.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fblocks -emit-pch -x objective-c %s -o %t.ast
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fblocks -emit-pch -x objective-c %s -o %t.ast
// RUN: c-index-test -test-load-tu %t.ast scan-function | FileCheck %s
Modified: cfe/trunk/test/Index/c-index-api-loadTU-test.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/c-index-api-loadTU-test.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Index/c-index-api-loadTU-test.m (original)
+++ cfe/trunk/test/Index/c-index-api-loadTU-test.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fblocks -emit-pch -x objective-c %s -o %t.ast
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fblocks -emit-pch -x objective-c %s -o %t.ast
// RUN: c-index-test -test-load-tu %t.ast all | FileCheck %s
Modified: cfe/trunk/test/Index/c-index-getCursor-test.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/c-index-getCursor-test.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Index/c-index-getCursor-test.m (original)
+++ cfe/trunk/test/Index/c-index-getCursor-test.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fblocks -emit-pch -x objective-c %s -o %t.ast
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fblocks -emit-pch -x objective-c %s -o %t.ast
// RUN: c-index-test -test-file-scan %t.ast %s | FileCheck %s
@interface Foo
{
Modified: cfe/trunk/test/Index/objc-decls.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/objc-decls.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Index/objc-decls.m (original)
+++ cfe/trunk/test/Index/objc-decls.m Mon Dec 14 12:00:56 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -emit-pch %S/Inputs/t1.m -o %t1.m.ast
-// RUN: clang-cc -emit-pch %S/Inputs/t2.m -o %t2.m.ast
+// RUN: clang -cc1 -emit-pch %S/Inputs/t1.m -o %t1.m.ast
+// RUN: clang -cc1 -emit-pch %S/Inputs/t2.m -o %t2.m.ast
// RUN: index-test %t1.m.ast %t2.m.ast -point-at %S/Inputs/t1.m:12:12 -print-decls > %t
// RUN: cat %t | count 2
Modified: cfe/trunk/test/Index/objc-message.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/objc-message.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Index/objc-message.m (original)
+++ cfe/trunk/test/Index/objc-message.m Mon Dec 14 12:00:56 2009
@@ -1,5 +1,5 @@
-// RUN: clang-cc -emit-pch %S/Inputs/t1.m -o %t1.m.ast
-// RUN: clang-cc -emit-pch %S/Inputs/t2.m -o %t2.m.ast
+// RUN: clang -cc1 -emit-pch %S/Inputs/t1.m -o %t1.m.ast
+// RUN: clang -cc1 -emit-pch %S/Inputs/t2.m -o %t2.m.ast
// RUN: index-test %t1.m.ast %t2.m.ast -point-at %S/Inputs/objc.h:5:13 -print-refs > %t
// RUN: cat %t | count 1
Modified: cfe/trunk/test/PCH/method_pool.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/PCH/method_pool.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/PCH/method_pool.m (original)
+++ cfe/trunk/test/PCH/method_pool.m Mon Dec 14 12:00:56 2009
@@ -1,9 +1,9 @@
// Test this without pch.
-// RUN: clang-cc -include %S/method_pool.h -fsyntax-only -verify %s
+// RUN: clang -cc1 -include %S/method_pool.h -fsyntax-only -verify %s
// Test with pch.
-// RUN: clang-cc -x objective-c -emit-pch -o %t %S/method_pool.h
-// RUN: clang-cc -include-pch %t -fsyntax-only -verify %s
+// RUN: clang -cc1 -x objective-c -emit-pch -o %t %S/method_pool.h
+// RUN: clang -cc1 -include-pch %t -fsyntax-only -verify %s
int message_id(id x) {
return [x instMethod:17]; // expected-warning{{multiple methods}}
Modified: cfe/trunk/test/PCH/objc_exprs.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/PCH/objc_exprs.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/PCH/objc_exprs.m (original)
+++ cfe/trunk/test/PCH/objc_exprs.m Mon Dec 14 12:00:56 2009
@@ -1,9 +1,9 @@
// Test this without pch.
-// RUN: clang-cc -fblocks -include %S/objc_exprs.h -fsyntax-only -verify %s
+// RUN: clang -cc1 -fblocks -include %S/objc_exprs.h -fsyntax-only -verify %s
// Test with pch.
-// RUN: clang-cc -x objective-c-header -emit-pch -fblocks -o %t %S/objc_exprs.h
-// RUN: clang-cc -fblocks -include-pch %t -fsyntax-only -verify %s
+// RUN: clang -cc1 -x objective-c-header -emit-pch -fblocks -o %t %S/objc_exprs.h
+// RUN: clang -cc1 -fblocks -include-pch %t -fsyntax-only -verify %s
// Expressions
int *A1 = (objc_string)0; // expected-warning {{aka 'id'}}
Modified: cfe/trunk/test/PCH/objc_import.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/PCH/objc_import.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/PCH/objc_import.m (original)
+++ cfe/trunk/test/PCH/objc_import.m Mon Dec 14 12:00:56 2009
@@ -1,9 +1,9 @@
// Test this without pch.
-// RUN: clang-cc -include %S/objc_import.h -fsyntax-only -verify %s
+// RUN: clang -cc1 -include %S/objc_import.h -fsyntax-only -verify %s
// Test with pch.
-// RUN: clang-cc -x objective-c -emit-pch -o %t %S/objc_import.h
-// RUN: clang-cc -include-pch %t -fsyntax-only -verify %s
+// RUN: clang -cc1 -x objective-c -emit-pch -o %t %S/objc_import.h
+// RUN: clang -cc1 -include-pch %t -fsyntax-only -verify %s
#import "objc_import.h"
Modified: cfe/trunk/test/PCH/objc_methods.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/PCH/objc_methods.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/PCH/objc_methods.m (original)
+++ cfe/trunk/test/PCH/objc_methods.m Mon Dec 14 12:00:56 2009
@@ -1,9 +1,9 @@
// Test this without pch.
-// RUN: clang-cc -include %S/objc_methods.h -fsyntax-only -verify %s
+// RUN: clang -cc1 -include %S/objc_methods.h -fsyntax-only -verify %s
// Test with pch.
-// RUN: clang-cc -x objective-c -emit-pch -o %t %S/objc_methods.h
-// RUN: clang-cc -include-pch %t -fsyntax-only -verify %s
+// RUN: clang -cc1 -x objective-c -emit-pch -o %t %S/objc_methods.h
+// RUN: clang -cc1 -include-pch %t -fsyntax-only -verify %s
void func() {
TestPCH *xx;
Modified: cfe/trunk/test/PCH/objc_property.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/PCH/objc_property.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/PCH/objc_property.m (original)
+++ cfe/trunk/test/PCH/objc_property.m Mon Dec 14 12:00:56 2009
@@ -1,9 +1,9 @@
// Test this without pch.
-// RUN: clang-cc -include %S/objc_property.h -fsyntax-only -verify %s
+// RUN: clang -cc1 -include %S/objc_property.h -fsyntax-only -verify %s
// Test with pch.
-// RUN: clang-cc -x objective-c -emit-pch -o %t %S/objc_property.h
-// RUN: clang-cc -include-pch %t -fsyntax-only -verify %s
+// RUN: clang -cc1 -x objective-c -emit-pch -o %t %S/objc_property.h
+// RUN: clang -cc1 -include-pch %t -fsyntax-only -verify %s
void func() {
TestProperties *xx = [TestProperties alloc];
Modified: cfe/trunk/test/Preprocessor/non_fragile_feature.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Preprocessor/non_fragile_feature.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Preprocessor/non_fragile_feature.m (original)
+++ cfe/trunk/test/Preprocessor/non_fragile_feature.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fobjc-nonfragile-abi %s
+// RUN: clang -cc1 -fobjc-nonfragile-abi %s
#ifndef __has_feature
#error Should have __has_feature
#endif
Modified: cfe/trunk/test/Preprocessor/non_fragile_feature1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Preprocessor/non_fragile_feature1.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Preprocessor/non_fragile_feature1.m (original)
+++ cfe/trunk/test/Preprocessor/non_fragile_feature1.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-unknown-unknown %s
+// RUN: clang -cc1 -triple i386-unknown-unknown %s
#ifndef __has_feature
#error Should have __has_feature
#endif
Modified: cfe/trunk/test/Preprocessor/objc-pp.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Preprocessor/objc-pp.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Preprocessor/objc-pp.m (original)
+++ cfe/trunk/test/Preprocessor/objc-pp.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify -pedantic
+// RUN: clang -cc1 %s -fsyntax-only -verify -pedantic
#import // no warning on #import in objc mode.
Modified: cfe/trunk/test/Sema/block-as-object.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/block-as-object.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Sema/block-as-object.m (original)
+++ cfe/trunk/test/Sema/block-as-object.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -fsyntax-only -verify -fblocks
+// RUN: clang -cc1 %s -fsyntax-only -verify -fblocks
@interface Whatever
- copy;
Modified: cfe/trunk/test/Sema/rdar6248119.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/rdar6248119.m?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/Sema/rdar6248119.m (original)
+++ cfe/trunk/test/Sema/rdar6248119.m Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only %s -verify
+// RUN: clang -cc1 -fsyntax-only %s -verify
// Test case for:
// @finally doesn't introduce a new scope
Modified: cfe/trunk/test/SemaTemplate/instantiate-function-1.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaTemplate/instantiate-function-1.mm?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/SemaTemplate/instantiate-function-1.mm (original)
+++ cfe/trunk/test/SemaTemplate/instantiate-function-1.mm Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
// XFAIL: *
template struct Member0 {
Modified: cfe/trunk/test/SemaTemplate/instantiate-objc-1.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaTemplate/instantiate-objc-1.mm?rev=91303&r1=91302&r2=91303&view=diff
==============================================================================
--- cfe/trunk/test/SemaTemplate/instantiate-objc-1.mm (original)
+++ cfe/trunk/test/SemaTemplate/instantiate-objc-1.mm Mon Dec 14 12:00:56 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: clang -cc1 -fsyntax-only -verify %s
// Obj-C string literal expressions
template struct StringTest {
From mrs at apple.com Mon Dec 14 12:05:05 2009
From: mrs at apple.com (Mike Stump)
Date: Mon, 14 Dec 2009 10:05:05 -0800
Subject: [cfe-commits] [PATCH] Fix for PR2461
In-Reply-To: <4B2582A4.1020804@mymail.mines.edu>
References: <4B2582A4.1020804@mymail.mines.edu>
Message-ID: <0C150BC5-726D-439A-902E-00AC2EF4F58F@apple.com>
On Dec 13, 2009, at 4:11 PM, Charles Davis wrote:
> This patch should fix PR2461. It allows clang to apply the noreturn
> attribute to function pointers. It also fixes Sema to check function
> pointers for the noreturn attribute when checking for fallthrough.
Wonderful, thanks!
From fjahanian at apple.com Mon Dec 14 12:18:29 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Mon, 14 Dec 2009 18:18:29 -0000
Subject: [cfe-commits] r91304 -
/cfe/trunk/test/CodeGenObjC/property-list-in-class.m
Message-ID: <200912141818.nBEIITtC009066@zion.cs.uiuc.edu>
Author: fjahanian
Date: Mon Dec 14 12:18:29 2009
New Revision: 91304
URL: http://llvm.org/viewvc/llvm-project?rev=91304&view=rev
Log:
Fixes an incomplete test case.
Modified:
cfe/trunk/test/CodeGenObjC/property-list-in-class.m
Modified: cfe/trunk/test/CodeGenObjC/property-list-in-class.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/property-list-in-class.m?rev=91304&r1=91303&r2=91304&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/property-list-in-class.m (original)
+++ cfe/trunk/test/CodeGenObjC/property-list-in-class.m Mon Dec 14 12:18:29 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -fobjc-nonfragile-abi -emit-llvm -o - %s
-// FIXME. Test is incomplete.
+// RUN: clang -cc1 -fobjc-nonfragile-abi -emit-llvm -o %t %s
+// RUN: grep -F 'l_OBJC_$_PROP_LIST_C2" = internal global %8 { i32 16, i32 3' %t
@protocol P
@property int i;
From fjahanian at apple.com Mon Dec 14 12:38:32 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Mon, 14 Dec 2009 18:38:32 -0000
Subject: [cfe-commits] r91309 -
/cfe/trunk/test/CodeGenObjC/property-list-in-class.m
Message-ID: <200912141838.nBEIcWKm009965@zion.cs.uiuc.edu>
Author: fjahanian
Date: Mon Dec 14 12:38:32 2009
New Revision: 91309
URL: http://llvm.org/viewvc/llvm-project?rev=91309&view=rev
Log:
Make test pass in all cases.
Modified:
cfe/trunk/test/CodeGenObjC/property-list-in-class.m
Modified: cfe/trunk/test/CodeGenObjC/property-list-in-class.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/property-list-in-class.m?rev=91309&r1=91308&r2=91309&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/property-list-in-class.m (original)
+++ cfe/trunk/test/CodeGenObjC/property-list-in-class.m Mon Dec 14 12:38:32 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -fobjc-nonfragile-abi -emit-llvm -o %t %s
+// RUN: clang -cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -emit-llvm -o %t %s
// RUN: grep -F 'l_OBJC_$_PROP_LIST_C2" = internal global %8 { i32 16, i32 3' %t
@protocol P
From dgregor at apple.com Mon Dec 14 13:27:10 2009
From: dgregor at apple.com (Douglas Gregor)
Date: Mon, 14 Dec 2009 19:27:10 -0000
Subject: [cfe-commits] r91315 - in /cfe/trunk: include/clang/AST/Expr.h
lib/AST/Expr.cpp lib/Sema/SemaTemplateInstantiateDecl.cpp
lib/Sema/TreeTransform.h test/SemaTemplate/constructor-template.cpp
Message-ID: <200912141927.nBEJRAEK012257@zion.cs.uiuc.edu>
Author: dgregor
Date: Mon Dec 14 13:27:10 2009
New Revision: 91315
URL: http://llvm.org/viewvc/llvm-project?rev=91315&view=rev
Log:
Improve template instantiation for object constructions in several ways:
- During instantiation, drop default arguments from constructor and
call expressions; they'll be recomputed anyway, and we don't want
to instantiate them twice.
- Rewrote the instantiation of variable initializers to cope with
non-dependent forms properly.
Together, these fix a handful of problems I introduced with the switch
to always rebuild expressions from the source code "as written."
Modified:
cfe/trunk/include/clang/AST/Expr.h
cfe/trunk/lib/AST/Expr.cpp
cfe/trunk/lib/Sema/SemaTemplateInstantiateDecl.cpp
cfe/trunk/lib/Sema/TreeTransform.h
cfe/trunk/test/SemaTemplate/constructor-template.cpp
Modified: cfe/trunk/include/clang/AST/Expr.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/Expr.h?rev=91315&r1=91314&r2=91315&view=diff
==============================================================================
--- cfe/trunk/include/clang/AST/Expr.h (original)
+++ cfe/trunk/include/clang/AST/Expr.h Mon Dec 14 13:27:10 2009
@@ -309,6 +309,15 @@
/// ParenExpr or CastExprs, returning their operand.
Expr *IgnoreParenNoopCasts(ASTContext &Ctx);
+ /// \brief Determine whether this expression is a default function argument.
+ ///
+ /// Default arguments are implicitly generated in the abstract syntax tree
+ /// by semantic analysis for function calls, object constructions, etc. in
+ /// C++. Default arguments are represented by \c CXXDefaultArgExpr nodes;
+ /// this routine also looks through any implicit casts to determine whether
+ /// the expression is a default argument.
+ bool isDefaultArgument() const;
+
const Expr* IgnoreParens() const {
return const_cast(this)->IgnoreParens();
}
@@ -1609,6 +1618,14 @@
const Expr *getSubExpr() const { return cast(Op); }
void setSubExpr(Expr *E) { Op = E; }
+ /// \brief Retrieve the cast subexpression as it was written in the source
+ /// code, looking through any implicit casts or other intermediate nodes
+ /// introduced by semantic analysis.
+ Expr *getSubExprAsWritten();
+ const Expr *getSubExprAsWritten() const {
+ return const_cast(this)->getSubExprAsWritten();
+ }
+
static bool classof(const Stmt *T) {
StmtClass SC = T->getStmtClass();
if (SC >= CXXNamedCastExprClass && SC <= CXXFunctionalCastExprClass)
Modified: cfe/trunk/lib/AST/Expr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/Expr.cpp?rev=91315&r1=91314&r2=91315&view=diff
==============================================================================
--- cfe/trunk/lib/AST/Expr.cpp (original)
+++ cfe/trunk/lib/AST/Expr.cpp Mon Dec 14 13:27:10 2009
@@ -568,6 +568,30 @@
return 0;
}
+Expr *CastExpr::getSubExprAsWritten() {
+ Expr *SubExpr = 0;
+ CastExpr *E = this;
+ do {
+ SubExpr = E->getSubExpr();
+
+ // Skip any temporary bindings; they're implicit.
+ if (CXXBindTemporaryExpr *Binder = dyn_cast(SubExpr))
+ SubExpr = Binder->getSubExpr();
+
+ // Conversions by constructor and conversion functions have a
+ // subexpression describing the call; strip it off.
+ if (E->getCastKind() == CastExpr::CK_ConstructorConversion)
+ SubExpr = cast(SubExpr)->getArg(0);
+ else if (E->getCastKind() == CastExpr::CK_UserDefinedConversion)
+ SubExpr = cast(SubExpr)->getImplicitObjectArgument();
+
+ // If the subexpression we're left with is an implicit cast, look
+ // through that, too.
+ } while ((E = dyn_cast(SubExpr)));
+
+ return SubExpr;
+}
+
/// getOpcodeStr - Turn an Opcode enum value into the punctuation char it
/// corresponds to, e.g. "<<=".
const char *BinaryOperator::getOpcodeStr(Opcode Op) {
@@ -1347,6 +1371,13 @@
}
}
+bool Expr::isDefaultArgument() const {
+ const Expr *E = this;
+ while (const ImplicitCastExpr *ICE = dyn_cast(E))
+ E = ICE->getSubExprAsWritten();
+
+ return isa(E);
+}
/// hasAnyTypeDependentArguments - Determines if any of the expressions
/// in Exprs is type-dependent.
Modified: cfe/trunk/lib/Sema/SemaTemplateInstantiateDecl.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaTemplateInstantiateDecl.cpp?rev=91315&r1=91314&r2=91315&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaTemplateInstantiateDecl.cpp (original)
+++ cfe/trunk/lib/Sema/SemaTemplateInstantiateDecl.cpp Mon Dec 14 13:27:10 2009
@@ -150,6 +150,35 @@
return Typedef;
}
+/// \brief Instantiate the arguments provided as part of initialization.
+///
+/// \returns true if an error occurred, false otherwise.
+static bool InstantiateInitializationArguments(Sema &SemaRef,
+ Expr **Args, unsigned NumArgs,
+ const MultiLevelTemplateArgumentList &TemplateArgs,
+ llvm::SmallVectorImpl &FakeCommaLocs,
+ ASTOwningVector<&ActionBase::DeleteExpr> &InitArgs) {
+ for (unsigned I = 0; I != NumArgs; ++I) {
+ // When we hit the first defaulted argument, break out of the loop:
+ // we don't pass those default arguments on.
+ if (Args[I]->isDefaultArgument())
+ break;
+
+ Sema::OwningExprResult Arg = SemaRef.SubstExpr(Args[I], TemplateArgs);
+ if (Arg.isInvalid())
+ return true;
+
+ Expr *ArgExpr = (Expr *)Arg.get();
+ InitArgs.push_back(Arg.release());
+
+ // FIXME: We're faking all of the comma locations. Do we need them?
+ FakeCommaLocs.push_back(
+ SemaRef.PP.getLocForEndOfToken(ArgExpr->getLocEnd()));
+ }
+
+ return false;
+}
+
Decl *TemplateDeclInstantiator::VisitVarDecl(VarDecl *D) {
// Do substitution on the type of the declaration
TypeSourceInfo *DI = SemaRef.SubstType(D->getTypeSourceInfo(),
@@ -201,78 +230,76 @@
else
SemaRef.PushExpressionEvaluationContext(Sema::PotentiallyEvaluated);
- OwningExprResult Init
- = SemaRef.SubstExpr(D->getInit(), TemplateArgs);
- if (Init.isInvalid())
- Var->setInvalidDecl();
- else if (ParenListExpr *PLE = dyn_cast((Expr *)Init.get())) {
- // FIXME: We're faking all of the comma locations, which is suboptimal.
- // Do we even need these comma locations?
- llvm::SmallVector FakeCommaLocs;
- if (PLE->getNumExprs() > 0) {
- FakeCommaLocs.reserve(PLE->getNumExprs() - 1);
- for (unsigned I = 0, N = PLE->getNumExprs() - 1; I != N; ++I) {
- Expr *E = PLE->getExpr(I)->Retain();
- FakeCommaLocs.push_back(
- SemaRef.PP.getLocForEndOfToken(E->getLocEnd()));
- }
- PLE->getExpr(PLE->getNumExprs() - 1)->Retain();
+ // Extract the initializer, skipping through any temporary-binding
+ // expressions and look at the subexpression as it was written.
+ Expr *DInit = D->getInit();
+ while (CXXBindTemporaryExpr *Binder = dyn_cast(DInit))
+ DInit = Binder->getSubExpr();
+ if (ImplicitCastExpr *ICE = dyn_cast(DInit))
+ DInit = ICE->getSubExprAsWritten();
+
+ if (ParenListExpr *PLE = dyn_cast(DInit)) {
+ // The initializer is a parenthesized list of expressions that is
+ // type-dependent. Instantiate each of the expressions; we'll be
+ // performing direct initialization with them.
+ llvm::SmallVector CommaLocs;
+ ASTOwningVector<&ActionBase::DeleteExpr> InitArgs(SemaRef);
+ if (!InstantiateInitializationArguments(SemaRef,
+ PLE->getExprs(),
+ PLE->getNumExprs(),
+ TemplateArgs,
+ CommaLocs, InitArgs)) {
+ // Add the direct initializer to the declaration.
+ SemaRef.AddCXXDirectInitializerToDecl(Sema::DeclPtrTy::make(Var),
+ PLE->getLParenLoc(),
+ move_arg(InitArgs),
+ CommaLocs.data(),
+ PLE->getRParenLoc());
}
-
- // Add the direct initializer to the declaration.
- SemaRef.AddCXXDirectInitializerToDecl(Sema::DeclPtrTy::make(Var),
- PLE->getLParenLoc(),
- Sema::MultiExprArg(SemaRef,
- (void**)PLE->getExprs(),
- PLE->getNumExprs()),
- FakeCommaLocs.data(),
- PLE->getRParenLoc());
-
- // When Init is destroyed, it will destroy the instantiated ParenListExpr;
- // we've explicitly retained all of its subexpressions already.
- } else if (CXXConstructExpr *Construct
- = dyn_cast((Expr *)Init.get())) {
- // We build CXXConstructExpr nodes to capture the implicit
- // construction of objects. Rip apart the CXXConstructExpr to
- // pass its pieces down to the appropriate initialization
- // function.
- if (D->hasCXXDirectInitializer()) {
- // FIXME: Poor source location information
- SourceLocation FakeLParenLoc =
- SemaRef.PP.getLocForEndOfToken(D->getLocation());
- SourceLocation FakeRParenLoc = FakeLParenLoc;
- llvm::SmallVector FakeCommaLocs;
- if (Construct->getNumArgs() > 0) {
- FakeRParenLoc
- = SemaRef.PP.getLocForEndOfToken(
- Construct->getArg(Construct->getNumArgs() - 1)->getLocEnd());
-
- FakeCommaLocs.reserve(Construct->getNumArgs() - 1);
- for (unsigned I = 0, N = Construct->getNumArgs() - 1; I != N; ++I) {
- Expr *E = Construct->getArg(I)->Retain();
- FakeCommaLocs.push_back(
- SemaRef.PP.getLocForEndOfToken(E->getLocEnd()));
- }
- Construct->getArg(Construct->getNumArgs() - 1)->Retain();
+ } else if (CXXConstructExpr *Construct =dyn_cast(DInit)) {
+ // The initializer resolved to a constructor. Instantiate the constructor
+ // arguments.
+ llvm::SmallVector CommaLocs;
+ ASTOwningVector<&ActionBase::DeleteExpr> InitArgs(SemaRef);
+
+ if (!InstantiateInitializationArguments(SemaRef,
+ Construct->getArgs(),
+ Construct->getNumArgs(),
+ TemplateArgs,
+ CommaLocs, InitArgs)) {
+ if (D->hasCXXDirectInitializer()) {
+ SourceLocation FakeLParenLoc =
+ SemaRef.PP.getLocForEndOfToken(D->getLocation());
+ SourceLocation FakeRParenLoc = CommaLocs.empty()? FakeLParenLoc
+ : CommaLocs.back();
+ SemaRef.AddCXXDirectInitializerToDecl(Sema::DeclPtrTy::make(Var),
+ FakeLParenLoc,
+ move_arg(InitArgs),
+ CommaLocs.data(),
+ FakeRParenLoc);
+ } else if (InitArgs.size() == 1) {
+ Expr *Init = (Expr*)(InitArgs.take()[0]);
+ SemaRef.AddInitializerToDecl(Sema::DeclPtrTy::make(Var),
+ SemaRef.Owned(Init),
+ false);
+ } else {
+ assert(InitArgs.size() == 0);
+ SemaRef.ActOnUninitializedDecl(Sema::DeclPtrTy::make(Var), false);
}
+ }
+ } else {
+ OwningExprResult Init
+ = SemaRef.SubstExpr(D->getInit(), TemplateArgs);
- SemaRef.AddCXXDirectInitializerToDecl(Sema::DeclPtrTy::make(Var),
- FakeLParenLoc,
- Sema::MultiExprArg(SemaRef,
- (void **)Construct->getArgs(),
- Construct->getNumArgs()),
- FakeCommaLocs.data(),
- FakeRParenLoc);
-
- } else if (Construct->getNumArgs() >= 1) {
- SemaRef.AddInitializerToDecl(Sema::DeclPtrTy::make(Var),
- SemaRef.Owned(Construct->getArg(0)->Retain()),
- false);
- } else
- SemaRef.ActOnUninitializedDecl(Sema::DeclPtrTy::make(Var), false);
- } else
- SemaRef.AddInitializerToDecl(Sema::DeclPtrTy::make(Var), move(Init),
- D->hasCXXDirectInitializer());
+ // FIXME: Not happy about invalidating decls just because of a bad
+ // initializer, unless it affects the type.
+ if (Init.isInvalid())
+ Var->setInvalidDecl();
+ else
+ SemaRef.AddInitializerToDecl(Sema::DeclPtrTy::make(Var), move(Init),
+ D->hasCXXDirectInitializer());
+ }
+
SemaRef.PopExpressionEvaluationContext();
} else if (!Var->isStaticDataMember() || Var->isOutOfLine())
SemaRef.ActOnUninitializedDecl(Sema::DeclPtrTy::make(Var), false);
Modified: cfe/trunk/lib/Sema/TreeTransform.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/TreeTransform.h?rev=91315&r1=91314&r2=91315&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/TreeTransform.h (original)
+++ cfe/trunk/lib/Sema/TreeTransform.h Mon Dec 14 13:27:10 2009
@@ -172,6 +172,16 @@
return T.isNull();
}
+ /// \brief Determine whether the given call argument should be dropped, e.g.,
+ /// because it is a default argument.
+ ///
+ /// Subclasses can provide an alternative implementation of this routine to
+ /// determine which kinds of call arguments get dropped. By default,
+ /// CXXDefaultArgument nodes are dropped (prior to transformation).
+ bool DropCallArgument(Expr *E) {
+ return E->isDefaultArgument();
+ }
+
/// \brief Transforms the given type into another type.
///
/// By default, this routine transforms a type by creating a
@@ -3770,39 +3780,12 @@
move(RHS));
}
-/// \brief Given a cast expression, extract the subexpression of the
-/// cast, looking through intermediate AST nodes that were generated
-/// as part of type checking.
-static Expr *getCastSubExprAsWritten(CastExpr *E) {
- Expr *SubExpr = 0;
- do {
- SubExpr = E->getSubExpr();
-
- // Temporaries will be re-bound when rebuilding the original cast
- // expression.
- if (CXXBindTemporaryExpr *Binder = dyn_cast(SubExpr))
- SubExpr = Binder->getSubExpr();
-
- // Conversions by constructor and conversion functions have a
- // subexpression describing the call; strip it off.
- if (E->getCastKind() == CastExpr::CK_ConstructorConversion)
- SubExpr = cast(SubExpr)->getArg(0);
- else if (E->getCastKind() == CastExpr::CK_UserDefinedConversion)
- SubExpr = cast(SubExpr)->getImplicitObjectArgument();
-
- // If the subexpression we're left with is an implicit cast, look
- // through that, too.
- } while ((E = dyn_cast(SubExpr)));
-
- return SubExpr;
-}
-
template
Sema::OwningExprResult
TreeTransform::TransformImplicitCastExpr(ImplicitCastExpr *E) {
// Implicit casts are eliminated during transformation, since they
// will be recomputed by semantic analysis after transformation.
- return getDerived().TransformExpr(getCastSubExprAsWritten(E));
+ return getDerived().TransformExpr(E->getSubExprAsWritten());
}
template
@@ -3828,7 +3811,7 @@
}
OwningExprResult SubExpr
- = getDerived().TransformExpr(getCastSubExprAsWritten(E));
+ = getDerived().TransformExpr(E->getSubExprAsWritten());
if (SubExpr.isInvalid())
return SemaRef.ExprError();
@@ -4161,6 +4144,9 @@
ASTOwningVector<&ActionBase::DeleteExpr> Args(SemaRef);
llvm::SmallVector FakeCommaLocs;
for (unsigned I = 1, N = E->getNumArgs(); I != N; ++I) {
+ if (getDerived().DropCallArgument(E->getArg(I)))
+ break;
+
OwningExprResult Arg = getDerived().TransformExpr(E->getArg(I));
if (Arg.isInvalid())
return SemaRef.ExprError();
@@ -4247,7 +4233,7 @@
}
OwningExprResult SubExpr
- = getDerived().TransformExpr(getCastSubExprAsWritten(E));
+ = getDerived().TransformExpr(E->getSubExprAsWritten());
if (SubExpr.isInvalid())
return SemaRef.ExprError();
@@ -4312,7 +4298,7 @@
}
OwningExprResult SubExpr
- = getDerived().TransformExpr(getCastSubExprAsWritten(E));
+ = getDerived().TransformExpr(E->getSubExprAsWritten());
if (SubExpr.isInvalid())
return SemaRef.ExprError();
@@ -4713,6 +4699,11 @@
for (CXXConstructExpr::arg_iterator Arg = E->arg_begin(),
ArgEnd = E->arg_end();
Arg != ArgEnd; ++Arg) {
+ if (getDerived().DropCallArgument(*Arg)) {
+ ArgumentChanged = true;
+ break;
+ }
+
OwningExprResult TransArg = getDerived().TransformExpr(*Arg);
if (TransArg.isInvalid())
return SemaRef.ExprError();
Modified: cfe/trunk/test/SemaTemplate/constructor-template.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaTemplate/constructor-template.cpp?rev=91315&r1=91314&r2=91315&view=diff
==============================================================================
--- cfe/trunk/test/SemaTemplate/constructor-template.cpp (original)
+++ cfe/trunk/test/SemaTemplate/constructor-template.cpp Mon Dec 14 13:27:10 2009
@@ -82,3 +82,15 @@
X4 b(x4); // okay, copy constructor
return X4(); // expected-error{{no viable conversion}}
}
+
+// Instantiation of a non-dependent use of a constructor
+struct DefaultCtorHasDefaultArg {
+ explicit DefaultCtorHasDefaultArg(int i = 17);
+};
+
+template
+void default_ctor_inst() {
+ DefaultCtorHasDefaultArg def;
+}
+
+template void default_ctor_inst();
From dgregor at apple.com Mon Dec 14 14:49:28 2009
From: dgregor at apple.com (Douglas Gregor)
Date: Mon, 14 Dec 2009 20:49:28 -0000
Subject: [cfe-commits] r91323 - in /cfe/trunk/lib/Sema: SemaInit.cpp
SemaInit.h
Message-ID: <200912142049.nBEKnSdf015583@zion.cs.uiuc.edu>
Author: dgregor
Date: Mon Dec 14 14:49:26 2009
New Revision: 91323
URL: http://llvm.org/viewvc/llvm-project?rev=91323&view=rev
Log:
Constructor initialization for InitializationSequence. Untested WIP.
Modified:
cfe/trunk/lib/Sema/SemaInit.cpp
cfe/trunk/lib/Sema/SemaInit.h
Modified: cfe/trunk/lib/Sema/SemaInit.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaInit.cpp?rev=91323&r1=91322&r2=91323&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaInit.cpp (original)
+++ cfe/trunk/lib/Sema/SemaInit.cpp Mon Dec 14 14:49:26 2009
@@ -1969,6 +1969,7 @@
case SK_QualificationConversionRValue:
case SK_QualificationConversionLValue:
case SK_ListInitialization:
+ case SK_ConstructorInitialization:
break;
case SK_ConversionSequence:
@@ -2036,6 +2037,17 @@
Steps.push_back(S);
}
+void
+InitializationSequence::AddConstructorInitializationStep(
+ CXXConstructorDecl *Constructor,
+ QualType T) {
+ Step S;
+ S.Kind = SK_ConstructorInitialization;
+ S.Type = T;
+ S.Function = Constructor;
+ Steps.push_back(S);
+}
+
void InitializationSequence::SetOverloadFailure(FailureKind Failure,
OverloadingResult Result) {
SequenceKind = FailedSequence;
@@ -2462,7 +2474,70 @@
const InitializationKind &Kind,
Expr **Args, unsigned NumArgs,
InitializationSequence &Sequence) {
- // FIXME: Implement!
+ Sequence.setSequenceKind(InitializationSequence::ConstructorConversion);
+
+ // Build the candidate set directly in the initialization sequence
+ // structure, so that it will persist if we fail.
+ OverloadCandidateSet &CandidateSet = Sequence.getFailedCandidateSet();
+ CandidateSet.clear();
+
+ // Determine whether we are allowed to call explicit constructors or
+ // explicit conversion operators.
+ bool AllowExplicit = (Kind.getKind() == InitializationKind::IK_Direct ||
+ Kind.getKind() == InitializationKind::IK_Value ||
+ Kind.getKind() == InitializationKind::IK_Default);
+
+ // The type we're converting to is a class type. Enumerate its constructors
+ // to see if one is suitable.
+ QualType DestType = Entity.getType().getType();
+ const RecordType *DestRecordType = DestType->getAs();
+ assert(DestRecordType && "Constructor initialization requires record type");
+ CXXRecordDecl *DestRecordDecl
+ = cast(DestRecordType->getDecl());
+
+ DeclarationName ConstructorName
+ = S.Context.DeclarationNames.getCXXConstructorName(
+ S.Context.getCanonicalType(DestType).getUnqualifiedType());
+ DeclContext::lookup_iterator Con, ConEnd;
+ for (llvm::tie(Con, ConEnd) = DestRecordDecl->lookup(ConstructorName);
+ Con != ConEnd; ++Con) {
+ // Find the constructor (which may be a template).
+ CXXConstructorDecl *Constructor = 0;
+ FunctionTemplateDecl *ConstructorTmpl
+ = dyn_cast(*Con);
+ if (ConstructorTmpl)
+ Constructor = cast(
+ ConstructorTmpl->getTemplatedDecl());
+ else
+ Constructor = cast(*Con);
+
+ if (!Constructor->isInvalidDecl() &&
+ Constructor->isConvertingConstructor(AllowExplicit)) {
+ if (ConstructorTmpl)
+ S.AddTemplateOverloadCandidate(ConstructorTmpl, /*ExplicitArgs*/ 0,
+ Args, NumArgs, CandidateSet);
+ else
+ S.AddOverloadCandidate(Constructor, Args, NumArgs, CandidateSet);
+ }
+ }
+
+ SourceLocation DeclLoc = Kind.getLocation();
+
+ // Perform overload resolution. If it fails, return the failed result.
+ OverloadCandidateSet::iterator Best;
+ if (OverloadingResult Result
+ = S.BestViableFunction(CandidateSet, DeclLoc, Best)) {
+ Sequence.SetOverloadFailure(
+ InitializationSequence::FK_ConstructorOverloadFailed,
+ Result);
+ return;
+ }
+
+ // Add the constructor initialization step. Any cv-qualification conversion is
+ // subsumed by the initialization.
+ Sequence.AddConstructorInitializationStep(
+ cast(Best->Function),
+ DestType);
}
/// \brief Attempt a user-defined conversion between two types (C++ [dcl.init]),
@@ -2968,6 +3043,30 @@
CurInit = S.Owned(InitList);
break;
}
+
+ case SK_ConstructorInitialization: {
+ CXXConstructorDecl *Constructor
+ = cast(Step->Function);
+
+ // Build a call to the selected constructor.
+ ASTOwningVector<&ActionBase::DeleteExpr> ConstructorArgs(S);
+ SourceLocation Loc = Kind.getLocation();
+
+ // Determine the arguments required to actually perform the constructor
+ // call.
+ if (S.CompleteConstructorCall(Constructor, move(Args),
+ Loc, ConstructorArgs))
+ return S.ExprError();
+
+ // Build the an expression that constructs a temporary.
+ CurInit = S.BuildCXXConstructExpr(Loc, Step->Type, Constructor,
+ move_arg(ConstructorArgs));
+ if (CurInit.isInvalid())
+ return S.ExprError();
+
+ CurInit = S.MaybeBindToTemporary(CurInit.takeAs());
+ break;
+ }
}
}
@@ -3101,6 +3200,50 @@
S.Diag(Kind.getLocation(), diag::err_init_list_bad_dest_type)
<< (DestType->isRecordType()) << DestType << Args[0]->getSourceRange();
break;
+
+ case FK_ConstructorOverloadFailed: {
+ SourceRange ArgsRange;
+ if (NumArgs)
+ ArgsRange = SourceRange(Args[0]->getLocStart(),
+ Args[NumArgs - 1]->getLocEnd());
+
+ // FIXME: Using "DestType" for the entity we're printing is probably
+ // bad.
+ switch (FailedOverloadResult) {
+ case OR_Ambiguous:
+ S.Diag(Kind.getLocation(), diag::err_ovl_ambiguous_init)
+ << DestType << ArgsRange;
+ S.PrintOverloadCandidates(FailedCandidateSet, true);
+ break;
+
+ case OR_No_Viable_Function:
+ S.Diag(Kind.getLocation(), diag::err_ovl_no_viable_function_in_init)
+ << DestType << ArgsRange;
+ S.PrintOverloadCandidates(FailedCandidateSet, false);
+ break;
+
+ case OR_Deleted: {
+ S.Diag(Kind.getLocation(), diag::err_ovl_deleted_init)
+ << true << DestType << ArgsRange;
+ OverloadCandidateSet::iterator Best;
+ OverloadingResult Ovl = S.BestViableFunction(FailedCandidateSet,
+ Kind.getLocation(),
+ Best);
+ if (Ovl == OR_Deleted) {
+ S.Diag(Best->Function->getLocation(), diag::note_unavailable_here)
+ << Best->Function->isDeleted();
+ } else {
+ llvm_unreachable("Inconsistent overload resolution?");
+ }
+ break;
+ }
+
+ case OR_Success:
+ llvm_unreachable("Conversion did not fail!");
+ break;
+ }
+ break;
+ }
}
return true;
Modified: cfe/trunk/lib/Sema/SemaInit.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaInit.h?rev=91323&r1=91322&r2=91323&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaInit.h (original)
+++ cfe/trunk/lib/Sema/SemaInit.h Mon Dec 14 14:49:26 2009
@@ -306,6 +306,9 @@
/// \brief A user-defined conversion sequence.
UserDefinedConversion,
+ /// \brief A constructor call.
+ ConstructorConversion,
+
/// \brief A reference binding.
ReferenceBinding,
@@ -337,7 +340,9 @@
/// \brief Perform an implicit conversion sequence.
SK_ConversionSequence,
/// \brief Perform list-initialization
- SK_ListInitialization
+ SK_ListInitialization,
+ /// \brief Perform initialization via a constructor.
+ SK_ConstructorInitialization
};
/// \brief A single step in the initialization sequence.
@@ -405,7 +410,9 @@
/// initializer list.
FK_InitListBadDestinationType,
/// \brief Overloading for a user-defined conversion failed.
- FK_UserConversionOverloadFailed
+ FK_UserConversionOverloadFailed,
+ /// \brief Overloaded for initialization by constructor failed.
+ FK_ConstructorOverloadFailed
};
private:
@@ -529,6 +536,10 @@
/// \brief Add a list-initialiation step
void AddListInitializationStep(QualType T);
+ /// \brief Add a a constructor-initialization step.
+ void AddConstructorInitializationStep(CXXConstructorDecl *Constructor,
+ QualType T);
+
/// \brief Note that this initialization sequence failed.
void SetFailed(FailureKind Failure) {
SequenceKind = FailedSequence;
From mrs at apple.com Mon Dec 14 14:52:00 2009
From: mrs at apple.com (Mike Stump)
Date: Mon, 14 Dec 2009 20:52:00 -0000
Subject: [cfe-commits] r91324 - /cfe/trunk/lib/CodeGen/CGExpr.cpp
Message-ID: <200912142052.nBEKq0kb015708@zion.cs.uiuc.edu>
Author: mrs
Date: Mon Dec 14 14:52:00 2009
New Revision: 91324
URL: http://llvm.org/viewvc/llvm-project?rev=91324&view=rev
Log:
Simplifiy.
Modified:
cfe/trunk/lib/CodeGen/CGExpr.cpp
Modified: cfe/trunk/lib/CodeGen/CGExpr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGExpr.cpp?rev=91324&r1=91323&r2=91324&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGExpr.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGExpr.cpp Mon Dec 14 14:52:00 2009
@@ -1078,23 +1078,10 @@
= getContext().getAsConstantArrayType(DRE->getType())) {
llvm::APInt Size = CAT->getSize();
llvm::BasicBlock *Cont = createBasicBlock("cont");
- if (IdxSigned) {
- Builder.CreateCondBr(Builder.CreateICmpSGE(Idx,
- llvm::ConstantInt::get(Idx->getType(), 0)),
- Cont, getAbortBB());
- EmitBlock(Cont);
- Cont = createBasicBlock("cont");
- Builder.CreateCondBr(Builder.CreateICmpSLT(Idx,
+ Builder.CreateCondBr(Builder.CreateICmpULT(Idx,
llvm::ConstantInt::get(Idx->getType(), Size)),
- Cont, getAbortBB());
- EmitBlock(Cont);
- } else {
- llvm::BasicBlock *Cont = createBasicBlock("cont");
- Builder.CreateCondBr(Builder.CreateICmpULT(Idx,
- llvm::ConstantInt::get(Idx->getType(), Size)),
- Cont, getAbortBB());
- EmitBlock(Cont);
- }
+ Cont, getAbortBB());
+ EmitBlock(Cont);
}
}
}
From mrs at apple.com Mon Dec 14 14:53:03 2009
From: mrs at apple.com (Mike Stump)
Date: Mon, 14 Dec 2009 12:53:03 -0800
Subject: [cfe-commits] r91198 - in /cfe/trunk:
include/clang/Basic/LangOptions.h include/clang/Driver/CC1Options.td
include/clang/Driver/Options.td lib/CodeGen/CGExpr.cpp
lib/CodeGen/CodeGenFunction.cpp lib/CodeGen/CodeGenFunction.h
lib/Driver/Tools.cpp l
In-Reply-To:
References:
Message-ID:
On Dec 11, 2009, at 6:11 PM, Eli Friedman wrote:
> Both sides of this if statment are functionally identical.
Fixed in r91324, thanks.
From dgregor at apple.com Mon Dec 14 14:57:13 2009
From: dgregor at apple.com (Douglas Gregor)
Date: Mon, 14 Dec 2009 20:57:13 -0000
Subject: [cfe-commits] r91325 - in /cfe/trunk: lib/Sema/SemaInit.cpp
lib/Sema/SemaInit.h utils/C++Tests/LLVM-Code-Syntax/lit.local.cfg
Message-ID: <200912142057.nBEKvDYW015937@zion.cs.uiuc.edu>
Author: dgregor
Date: Mon Dec 14 14:57:13 2009
New Revision: 91325
URL: http://llvm.org/viewvc/llvm-project?rev=91325&view=rev
Log:
Minor cleanups for constructor initialization in InitializationSequence
Modified:
cfe/trunk/lib/Sema/SemaInit.cpp
cfe/trunk/lib/Sema/SemaInit.h
cfe/trunk/utils/C++Tests/LLVM-Code-Syntax/lit.local.cfg
Modified: cfe/trunk/lib/Sema/SemaInit.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaInit.cpp?rev=91325&r1=91324&r2=91325&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaInit.cpp (original)
+++ cfe/trunk/lib/Sema/SemaInit.cpp Mon Dec 14 14:57:13 2009
@@ -2474,7 +2474,7 @@
const InitializationKind &Kind,
Expr **Args, unsigned NumArgs,
InitializationSequence &Sequence) {
- Sequence.setSequenceKind(InitializationSequence::ConstructorConversion);
+ Sequence.setSequenceKind(InitializationSequence::ConstructorInitialization);
// Build the candidate set directly in the initialization sequence
// structure, so that it will persist if we fail.
@@ -2885,7 +2885,7 @@
// we're supposed to start the conversion from the solitary initializer or
// from the set of arguments.
if (Kind.getKind() == InitializationKind::IK_Copy ||
- SequenceKind == ReferenceBinding) {
+ SequenceKind != ConstructorInitialization) {
assert(Args.size() == 1);
CurInit = Sema::OwningExprResult(S, Args.release()[0]);
if (CurInit.isInvalid())
Modified: cfe/trunk/lib/Sema/SemaInit.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaInit.h?rev=91325&r1=91324&r2=91325&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaInit.h (original)
+++ cfe/trunk/lib/Sema/SemaInit.h Mon Dec 14 14:57:13 2009
@@ -307,7 +307,7 @@
UserDefinedConversion,
/// \brief A constructor call.
- ConstructorConversion,
+ ConstructorInitialization,
/// \brief A reference binding.
ReferenceBinding,
Modified: cfe/trunk/utils/C++Tests/LLVM-Code-Syntax/lit.local.cfg
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/utils/C%2B%2BTests/LLVM-Code-Syntax/lit.local.cfg?rev=91325&r1=91324&r2=91325&view=diff
==============================================================================
--- cfe/trunk/utils/C++Tests/LLVM-Code-Syntax/lit.local.cfg (original)
+++ cfe/trunk/utils/C++Tests/LLVM-Code-Syntax/lit.local.cfg Mon Dec 14 14:57:13 2009
@@ -11,6 +11,7 @@
# testFormat: The test format to use to interpret tests.
target_obj_root = root.llvm_obj_root
+target_obj_root = '/Users/dgregor/Projects/llvm-build-autotools'
cxxflags = ['-D__STDC_LIMIT_MACROS',
'-D__STDC_CONSTANT_MACROS',
'-I%s/include' % root.llvm_src_root,
From Ken.Dyck at onsemi.com Mon Dec 14 14:55:49 2009
From: Ken.Dyck at onsemi.com (Ken Dyck)
Date: Mon, 14 Dec 2009 13:55:49 -0700
Subject: [cfe-commits] [Review] CharUnits for
ASTContext::getTypeSizeInBytes()
Message-ID: <8F2E4A8BCDA0B84DA6C9088EB5B27747C77522@NAMAIL.ad.onsemi.com>
As discussed earlier [1] (apologies for the delay), the attached patch
introduces CharUnits, an opaque value class for quantities with
character units.
It uses an int64_t to represent the quantity, has a named constructor, a
single explicit conversion to a int64_t, and basic arithmetic,
comparison, and relational operators. It is intended as a return type
for ASTContext::getTypeSizeInBytes() and other methods that return
sizes, offsets and alignments in character units.
Comments welcome.
-Ken
[1]
http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20091123/0243
36.html
-------------- next part --------------
A non-text attachment was scrubbed...
Name: CharUnits.r91240.patch
Type: application/octet-stream
Size: 4724 bytes
Desc: CharUnits.r91240.patch
Url : http://lists.cs.uiuc.edu/pipermail/cfe-commits/attachments/20091214/f3af15bd/attachment.obj
From dgregor at apple.com Mon Dec 14 14:58:24 2009
From: dgregor at apple.com (Douglas Gregor)
Date: Mon, 14 Dec 2009 20:58:24 -0000
Subject: [cfe-commits] r91326 -
/cfe/trunk/utils/C++Tests/LLVM-Code-Syntax/lit.local.cfg
Message-ID: <200912142058.nBEKwOpS015983@zion.cs.uiuc.edu>
Author: dgregor
Date: Mon Dec 14 14:58:24 2009
New Revision: 91326
URL: http://llvm.org/viewvc/llvm-project?rev=91326&view=rev
Log:
Remove accidental commit containing local paths for the LLVM-Code-Syntax test
Modified:
cfe/trunk/utils/C++Tests/LLVM-Code-Syntax/lit.local.cfg
Modified: cfe/trunk/utils/C++Tests/LLVM-Code-Syntax/lit.local.cfg
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/utils/C%2B%2BTests/LLVM-Code-Syntax/lit.local.cfg?rev=91326&r1=91325&r2=91326&view=diff
==============================================================================
--- cfe/trunk/utils/C++Tests/LLVM-Code-Syntax/lit.local.cfg (original)
+++ cfe/trunk/utils/C++Tests/LLVM-Code-Syntax/lit.local.cfg Mon Dec 14 14:58:24 2009
@@ -11,7 +11,6 @@
# testFormat: The test format to use to interpret tests.
target_obj_root = root.llvm_obj_root
-target_obj_root = '/Users/dgregor/Projects/llvm-build-autotools'
cxxflags = ['-D__STDC_LIMIT_MACROS',
'-D__STDC_CONSTANT_MACROS',
'-I%s/include' % root.llvm_src_root,
From fjahanian at apple.com Mon Dec 14 15:35:01 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Mon, 14 Dec 2009 21:35:01 -0000
Subject: [cfe-commits] r91335 - in /cfe/trunk: lib/CodeGen/CGObjCMac.cpp
test/CodeGenObjC/nested-rethrow.m
Message-ID: <200912142135.nBELZ18w017574@zion.cs.uiuc.edu>
Author: fjahanian
Date: Mon Dec 14 15:35:01 2009
New Revision: 91335
URL: http://llvm.org/viewvc/llvm-project?rev=91335&view=rev
Log:
Patch to fix 32-bit @try failure with internal assertion when compiling
an Objective-C rethrow nested inside another try/catch block. (fixes radar 7466728).
Added:
cfe/trunk/test/CodeGenObjC/nested-rethrow.m
Modified:
cfe/trunk/lib/CodeGen/CGObjCMac.cpp
Modified: cfe/trunk/lib/CodeGen/CGObjCMac.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGObjCMac.cpp?rev=91335&r1=91334&r2=91335&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGObjCMac.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGObjCMac.cpp Mon Dec 14 15:35:01 2009
@@ -2541,8 +2541,11 @@
// through finally.
CGF.PushCleanupBlock(FinallyBlock);
- CGF.ObjCEHValueStack.push_back(0);
-
+ if (CGF.ObjCEHValueStack.empty())
+ CGF.ObjCEHValueStack.push_back(0);
+ // If This is a nested @try, caught exception is that of enclosing @try.
+ else
+ CGF.ObjCEHValueStack.push_back(CGF.ObjCEHValueStack.back());
// Allocate memory for the exception data and rethrow pointer.
llvm::Value *ExceptionData = CGF.CreateTempAlloca(ObjCTypes.ExceptionDataTy,
"exceptiondata.ptr");
Added: cfe/trunk/test/CodeGenObjC/nested-rethrow.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/nested-rethrow.m?rev=91335&view=auto
==============================================================================
--- cfe/trunk/test/CodeGenObjC/nested-rethrow.m (added)
+++ cfe/trunk/test/CodeGenObjC/nested-rethrow.m Mon Dec 14 15:35:01 2009
@@ -0,0 +1,24 @@
+// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm %s -o - | FileCheck %s
+
+#include
+
+int main()
+{
+ @try {
+ @throw @"foo";
+ } @catch (id e) {
+ @try {
+// CHECK: call void @objc_exception_throw
+ @throw;
+ } @catch (id e) {
+ if (e) {
+ printf("caught \n");
+ } else {
+ printf("caught (WRONG)\n");
+ }
+ } @catch (...) {
+ printf("caught nothing (WRONG)\n");
+ }
+ }
+}
+
From eli.friedman at gmail.com Mon Dec 14 15:49:09 2009
From: eli.friedman at gmail.com (Eli Friedman)
Date: Mon, 14 Dec 2009 13:49:09 -0800
Subject: [cfe-commits] r91264 - in /cfe/trunk:
include/clang/Basic/BuiltinsX86.def lib/CodeGen/CGBuiltin.cpp
lib/Headers/tmmintrin.h test/CodeGen/palignr.c
In-Reply-To: <200912140457.nBE4v3dh029123@zion.cs.uiuc.edu>
References: <200912140457.nBE4v3dh029123@zion.cs.uiuc.edu>
Message-ID:
On Sun, Dec 13, 2009 at 8:57 PM, Nate Begeman wrote:
> --- cfe/trunk/lib/CodeGen/CGBuiltin.cpp (original)
> +++ cfe/trunk/lib/CodeGen/CGBuiltin.cpp Sun Dec 13 22:57:03 2009
> @@ -807,10 +807,38 @@
> ? }
> ? case X86::BI__builtin_ia32_palignr128:
> ? case X86::BI__builtin_ia32_palignr: {
> - ? ?Function *F = CGM.getIntrinsic(BuiltinID == X86::BI__builtin_ia32_palignr128 ?
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Intrinsic::x86_ssse3_palign_r_128 :
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Intrinsic::x86_ssse3_palign_r);
> - ? ?return Builder.CreateCall(F, &Ops[0], &Ops[0] + Ops.size());
> + ? ?unsigned shiftVal = cast(Ops[2])->getZExtValue();
> +
> + ? ?// If palignr is shifting the pair of input vectors less than 17 bytes,
> + ? ?// emit a shuffle instruction.
> + ? ?if (shiftVal <= 16) {
> + ? ? ?const llvm::Type *IntTy = llvm::Type::getInt32Ty(VMContext);
> +
> + ? ? ?llvm::SmallVector Indices;
> + ? ? ?for (unsigned i = 0; i != 16; ++i)
> + ? ? ? ?Indices.push_back(llvm::ConstantInt::get(IntTy, shiftVal + i));
> +
> + ? ? ?Value* SV = llvm::ConstantVector::get(Indices.begin(), Indices.size());
> + ? ? ?return Builder.CreateShuffleVector(Ops[1], Ops[0], SV, "palignr");
> + ? ?}
> +
> + ? ?// If palignr is shifting the pair of input vectors more than 16 but less
> + ? ?// than 32 bytes, emit a logical right shift of the destination.
> + ? ?if (shiftVal < 32) {
> + ? ? ?const llvm::Type *EltTy = llvm::Type::getInt64Ty(VMContext);
> + ? ? ?const llvm::Type *VecTy = llvm::VectorType::get(EltTy, 2);
> + ? ? ?const llvm::Type *IntTy = llvm::Type::getInt32Ty(VMContext);
> +
> + ? ? ?Ops[0] = Builder.CreateBitCast(Ops[0], VecTy, "cast");
> + ? ? ?Ops[1] = llvm::ConstantInt::get(IntTy, (shiftVal-16) * 8);
> +
> + ? ? ?// create i32 constant
> + ? ? ?llvm::Function *F = CGM.getIntrinsic(Intrinsic::x86_sse2_psrl_dq);
> + ? ? ?return Builder.CreateCall(F, &Ops[0], &Ops[0] + 2, "palignr");
> + ? ?}
Two issues here:
1. The second operand of psrldq is in bytes, not bits.
2. It would be better to simply emit this as a shuffle; we're
generally trying to get rid of unnecessary intrinsics, not add more
uses of them.
-Eli
From mrs at apple.com Mon Dec 14 15:58:14 2009
From: mrs at apple.com (Mike Stump)
Date: Mon, 14 Dec 2009 21:58:14 -0000
Subject: [cfe-commits] r91341 - in /cfe/trunk/lib/CodeGen: CGExprScalar.cpp
CodeGenFunction.cpp CodeGenFunction.h
Message-ID: <200912142158.nBELwFNF018598@zion.cs.uiuc.edu>
Author: mrs
Date: Mon Dec 14 15:58:14 2009
New Revision: 91341
URL: http://llvm.org/viewvc/llvm-project?rev=91341&view=rev
Log:
Add support for detecting undefined shift behavior. WIP.
Modified:
cfe/trunk/lib/CodeGen/CGExprScalar.cpp
cfe/trunk/lib/CodeGen/CodeGenFunction.cpp
cfe/trunk/lib/CodeGen/CodeGenFunction.h
Modified: cfe/trunk/lib/CodeGen/CGExprScalar.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGExprScalar.cpp?rev=91341&r1=91340&r2=91341&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGExprScalar.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGExprScalar.cpp Mon Dec 14 15:58:14 2009
@@ -1526,6 +1526,16 @@
if (Ops.LHS->getType() != RHS->getType())
RHS = Builder.CreateIntCast(RHS, Ops.LHS->getType(), false, "sh_prom");
+ if (CGF.CatchUndefined
+ && isa(Ops.LHS->getType())) {
+ unsigned Width = cast(Ops.LHS->getType())->getBitWidth();
+ llvm::BasicBlock *Cont = CGF.createBasicBlock("cont");
+ CGF.Builder.CreateCondBr(Builder.CreateICmpULT(RHS,
+ llvm::ConstantInt::get(RHS->getType(), Width)),
+ Cont, CGF.getAbortBB());
+ CGF.EmitBlock(Cont);
+ }
+
return Builder.CreateShl(Ops.LHS, RHS, "shl");
}
@@ -1536,6 +1546,16 @@
if (Ops.LHS->getType() != RHS->getType())
RHS = Builder.CreateIntCast(RHS, Ops.LHS->getType(), false, "sh_prom");
+ if (CGF.CatchUndefined
+ && isa(Ops.LHS->getType())) {
+ unsigned Width = cast(Ops.LHS->getType())->getBitWidth();
+ llvm::BasicBlock *Cont = CGF.createBasicBlock("cont");
+ CGF.Builder.CreateCondBr(Builder.CreateICmpULT(RHS,
+ llvm::ConstantInt::get(RHS->getType(), Width)),
+ Cont, CGF.getAbortBB());
+ CGF.EmitBlock(Cont);
+ }
+
if (Ops.Ty->isUnsignedIntegerType())
return Builder.CreateLShr(Ops.LHS, RHS, "shr");
return Builder.CreateAShr(Ops.LHS, RHS, "shr");
Modified: cfe/trunk/lib/CodeGen/CodeGenFunction.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CodeGenFunction.cpp?rev=91341&r1=91340&r2=91341&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CodeGenFunction.cpp (original)
+++ cfe/trunk/lib/CodeGen/CodeGenFunction.cpp Mon Dec 14 15:58:14 2009
@@ -31,8 +31,8 @@
DebugInfo(0), IndirectBranch(0),
SwitchInsn(0), CaseRangeBlock(0), InvokeDest(0),
CXXThisDecl(0), CXXVTTDecl(0),
- ConditionalBranchLevel(0), TerminateHandler(0),
- UniqueAggrDestructorCount(0), AbortBB(0) {
+ ConditionalBranchLevel(0), TerminateHandler(0), AbortBB(0),
+ UniqueAggrDestructorCount(0) {
LLVMIntTy = ConvertType(getContext().IntTy);
LLVMPointerWidth = Target.getPointerWidth(0);
Exceptions = getContext().getLangOptions().Exceptions;
Modified: cfe/trunk/lib/CodeGen/CodeGenFunction.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CodeGenFunction.h?rev=91341&r1=91340&r2=91341&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CodeGenFunction.h (original)
+++ cfe/trunk/lib/CodeGen/CodeGenFunction.h Mon Dec 14 15:58:14 2009
@@ -425,6 +425,7 @@
unsigned getByRefValueLLVMField(const ValueDecl *VD) const;
llvm::BasicBlock *TerminateHandler;
+ llvm::BasicBlock *AbortBB;
int UniqueAggrDestructorCount;
public:
@@ -1194,6 +1195,10 @@
/// try to simplify the codegen of the conditional based on the branch.
void EmitBranchOnBoolExpr(const Expr *Cond, llvm::BasicBlock *TrueBlock,
llvm::BasicBlock *FalseBlock);
+
+ /// getAbortBB - Create a basic block that will call abort. We'll generate
+ /// a branch around the created basic block as necessary.
+ llvm::BasicBlock* getAbortBB();
private:
void EmitReturnOfRValue(RValue RV, QualType Ty);
@@ -1267,11 +1272,6 @@
ArgType));
}
}
-
- llvm::BasicBlock *AbortBB;
- /// getAbortBB - Create a basic block that will call abort. We'll generate
- /// a branch around the created basic block as necessary.
- llvm::BasicBlock* getAbortBB();
};
From sabre at nondot.org Mon Dec 14 16:02:43 2009
From: sabre at nondot.org (Chris Lattner)
Date: Mon, 14 Dec 2009 22:02:43 -0000
Subject: [cfe-commits] r91343 - /cfe/trunk/lib/Lex/Preprocessor.cpp
Message-ID: <200912142202.nBEM2hmH018825@zion.cs.uiuc.edu>
Author: lattner
Date: Mon Dec 14 16:02:43 2009
New Revision: 91343
URL: http://llvm.org/viewvc/llvm-project?rev=91343&view=rev
Log:
fix typo
Modified:
cfe/trunk/lib/Lex/Preprocessor.cpp
Modified: cfe/trunk/lib/Lex/Preprocessor.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Lex/Preprocessor.cpp?rev=91343&r1=91342&r2=91343&view=diff
==============================================================================
--- cfe/trunk/lib/Lex/Preprocessor.cpp (original)
+++ cfe/trunk/lib/Lex/Preprocessor.cpp Mon Dec 14 16:02:43 2009
@@ -102,7 +102,7 @@
Macros.begin(), E = Macros.end(); I != E; ++I) {
// We don't need to free the MacroInfo objects directly. These
// will be released when the BumpPtrAllocator 'BP' object gets
- // destroyed. We still need to run the dstor, however, to free
+ // destroyed. We still need to run the dtor, however, to free
// memory alocated by MacroInfo.
I->second->Destroy(BP);
I->first->setHasMacroDefinition(false);
From sabre at nondot.org Mon Dec 14 16:12:52 2009
From: sabre at nondot.org (Chris Lattner)
Date: Mon, 14 Dec 2009 22:12:52 -0000
Subject: [cfe-commits] r91345 - in /cfe/trunk/lib/Lex: MacroArgs.cpp
MacroArgs.h PPMacroExpansion.cpp TokenLexer.cpp
Message-ID: <200912142212.nBEMCqjT019348@zion.cs.uiuc.edu>
Author: lattner
Date: Mon Dec 14 16:12:52 2009
New Revision: 91345
URL: http://llvm.org/viewvc/llvm-project?rev=91345&view=rev
Log:
move the VarargsElided member of MacrosArgs to shrink the MacroArgs struct
on 64-bit targets. Pass Preprocessor into create/destroy methods of MacroArgs
even though it isn't used yet.
Modified:
cfe/trunk/lib/Lex/MacroArgs.cpp
cfe/trunk/lib/Lex/MacroArgs.h
cfe/trunk/lib/Lex/PPMacroExpansion.cpp
cfe/trunk/lib/Lex/TokenLexer.cpp
Modified: cfe/trunk/lib/Lex/MacroArgs.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Lex/MacroArgs.cpp?rev=91345&r1=91344&r2=91345&view=diff
==============================================================================
--- cfe/trunk/lib/Lex/MacroArgs.cpp (original)
+++ cfe/trunk/lib/Lex/MacroArgs.cpp Mon Dec 14 16:12:52 2009
@@ -20,7 +20,8 @@
/// MacroArgs ctor function - This destroys the vector passed in.
MacroArgs *MacroArgs::create(const MacroInfo *MI,
const Token *UnexpArgTokens,
- unsigned NumToks, bool VarargsElided) {
+ unsigned NumToks, bool VarargsElided,
+ Preprocessor &PP) {
assert(MI->isFunctionLike() &&
"Can't have args for an object-like macro!");
@@ -40,7 +41,7 @@
/// destroy - Destroy and deallocate the memory for this object.
///
-void MacroArgs::destroy() {
+void MacroArgs::destroy(Preprocessor &PP) {
// Run the dtor to deallocate the vectors.
this->~MacroArgs();
// Release the memory for the object.
Modified: cfe/trunk/lib/Lex/MacroArgs.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Lex/MacroArgs.h?rev=91345&r1=91344&r2=91345&view=diff
==============================================================================
--- cfe/trunk/lib/Lex/MacroArgs.h (original)
+++ cfe/trunk/lib/Lex/MacroArgs.h Mon Dec 14 16:12:52 2009
@@ -30,6 +30,13 @@
/// concatenated together, with 'EOF' markers at the end of each argument.
unsigned NumUnexpArgTokens;
+ /// VarargsElided - True if this is a C99 style varargs macro invocation and
+ /// there was no argument specified for the "..." argument. If the argument
+ /// was specified (even empty) or this isn't a C99 style varargs function, or
+ /// if in strict mode and the C99 varargs macro had only a ... argument, this
+ /// is false.
+ bool VarargsElided;
+
/// PreExpArgTokens - Pre-expanded tokens for arguments that need them. Empty
/// if not yet computed. This includes the EOF marker at the end of the
/// stream.
@@ -39,13 +46,6 @@
/// stringified form of an argument has not yet been computed, this is empty.
std::vector StringifiedArgs;
- /// VarargsElided - True if this is a C99 style varargs macro invocation and
- /// there was no argument specified for the "..." argument. If the argument
- /// was specified (even empty) or this isn't a C99 style varargs function, or
- /// if in strict mode and the C99 varargs macro had only a ... argument, this
- /// is false.
- bool VarargsElided;
-
MacroArgs(unsigned NumToks, bool varargsElided)
: NumUnexpArgTokens(NumToks), VarargsElided(varargsElided) {}
~MacroArgs() {}
@@ -54,11 +54,12 @@
/// macro and argument info.
static MacroArgs *create(const MacroInfo *MI,
const Token *UnexpArgTokens,
- unsigned NumArgTokens, bool VarargsElided);
+ unsigned NumArgTokens, bool VarargsElided,
+ Preprocessor &PP);
/// destroy - Destroy and deallocate the memory for this object.
///
- void destroy();
+ void destroy(Preprocessor &PP);
/// ArgNeedsPreexpansion - If we can prove that the argument won't be affected
/// by pre-expansion, return false. Otherwise, conservatively return true.
Modified: cfe/trunk/lib/Lex/PPMacroExpansion.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Lex/PPMacroExpansion.cpp?rev=91345&r1=91344&r2=91345&view=diff
==============================================================================
--- cfe/trunk/lib/Lex/PPMacroExpansion.cpp (original)
+++ cfe/trunk/lib/Lex/PPMacroExpansion.cpp Mon Dec 14 16:12:52 2009
@@ -204,7 +204,7 @@
// expansion stack, only to take it right back off.
if (MI->getNumTokens() == 0) {
// No need for arg info.
- if (Args) Args->destroy();
+ if (Args) Args->destroy(*this);
// Ignore this macro use, just return the next token in the current
// buffer.
@@ -232,7 +232,7 @@
// "#define VAL 42".
// No need for arg info.
- if (Args) Args->destroy();
+ if (Args) Args->destroy(*this);
// Propagate the isAtStartOfLine/hasLeadingSpace markers of the macro
// identifier to the expanded token.
@@ -446,7 +446,7 @@
}
return MacroArgs::create(MI, ArgTokens.data(), ArgTokens.size(),
- isVarargsElided);
+ isVarargsElided, *this);
}
/// ComputeDATE_TIME - Compute the current time, enter it into the specified
Modified: cfe/trunk/lib/Lex/TokenLexer.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Lex/TokenLexer.cpp?rev=91345&r1=91344&r2=91345&view=diff
==============================================================================
--- cfe/trunk/lib/Lex/TokenLexer.cpp (original)
+++ cfe/trunk/lib/Lex/TokenLexer.cpp Mon Dec 14 16:12:52 2009
@@ -92,7 +92,7 @@
}
// TokenLexer owns its formal arguments.
- if (ActualArgs) ActualArgs->destroy();
+ if (ActualArgs) ActualArgs->destroy(PP);
}
/// Expand the arguments of a function-like macro so that we can quickly
From mrs at apple.com Mon Dec 14 16:14:31 2009
From: mrs at apple.com (Mike Stump)
Date: Mon, 14 Dec 2009 22:14:31 -0000
Subject: [cfe-commits] r91347 - /cfe/trunk/lib/CodeGen/CGExpr.cpp
Message-ID: <200912142214.nBEMEVa4019425@zion.cs.uiuc.edu>
Author: mrs
Date: Mon Dec 14 16:14:31 2009
New Revision: 91347
URL: http://llvm.org/viewvc/llvm-project?rev=91347&view=rev
Log:
We have to allow one to form an address for one past the end. WIP.
Modified:
cfe/trunk/lib/CodeGen/CGExpr.cpp
Modified: cfe/trunk/lib/CodeGen/CGExpr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGExpr.cpp?rev=91347&r1=91346&r2=91347&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGExpr.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGExpr.cpp Mon Dec 14 16:14:31 2009
@@ -1078,7 +1078,7 @@
= getContext().getAsConstantArrayType(DRE->getType())) {
llvm::APInt Size = CAT->getSize();
llvm::BasicBlock *Cont = createBasicBlock("cont");
- Builder.CreateCondBr(Builder.CreateICmpULT(Idx,
+ Builder.CreateCondBr(Builder.CreateICmpULE(Idx,
llvm::ConstantInt::get(Idx->getType(), Size)),
Cont, getAbortBB());
EmitBlock(Cont);
From kremenek at apple.com Mon Dec 14 16:15:07 2009
From: kremenek at apple.com (Ted Kremenek)
Date: Mon, 14 Dec 2009 22:15:07 -0000
Subject: [cfe-commits] r91348 - in /cfe/trunk:
include/clang/Analysis/PathSensitive/MemRegion.h
include/clang/Analysis/PathSensitive/SymbolManager.h
lib/Analysis/GRExprEngine.cpp lib/Analysis/MemRegion.cpp
lib/Analysis/SymbolManager.cpp test/Analysis/misc-ps-region-store.m
Message-ID: <200912142215.nBEMF7tx019457@zion.cs.uiuc.edu>
Author: kremenek
Date: Mon Dec 14 16:15:06 2009
New Revision: 91348
URL: http://llvm.org/viewvc/llvm-project?rev=91348&view=rev
Log:
Fix: SymbolManager::isLive() should not crash on captured block variables that are passed by reference
Modified:
cfe/trunk/include/clang/Analysis/PathSensitive/MemRegion.h
cfe/trunk/include/clang/Analysis/PathSensitive/SymbolManager.h
cfe/trunk/lib/Analysis/GRExprEngine.cpp
cfe/trunk/lib/Analysis/MemRegion.cpp
cfe/trunk/lib/Analysis/SymbolManager.cpp
cfe/trunk/test/Analysis/misc-ps-region-store.m
Modified: cfe/trunk/include/clang/Analysis/PathSensitive/MemRegion.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Analysis/PathSensitive/MemRegion.h?rev=91348&r1=91347&r2=91348&view=diff
==============================================================================
--- cfe/trunk/include/clang/Analysis/PathSensitive/MemRegion.h (original)
+++ cfe/trunk/include/clang/Analysis/PathSensitive/MemRegion.h Mon Dec 14 16:15:06 2009
@@ -621,6 +621,8 @@
public:
const VarDecl *getDecl() const { return cast(D); }
+ const StackFrameContext *getStackFrame() const;
+
QualType getValueType(ASTContext& C) const {
// FIXME: We can cache this if needed.
return C.getCanonicalType(getDecl()->getType());
Modified: cfe/trunk/include/clang/Analysis/PathSensitive/SymbolManager.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Analysis/PathSensitive/SymbolManager.h?rev=91348&r1=91347&r2=91348&view=diff
==============================================================================
--- cfe/trunk/include/clang/Analysis/PathSensitive/SymbolManager.h (original)
+++ cfe/trunk/include/clang/Analysis/PathSensitive/SymbolManager.h Mon Dec 14 16:15:06 2009
@@ -33,6 +33,7 @@
class MemRegion;
class TypedRegion;
class VarRegion;
+ class StackFrameContext;
}
namespace clang {
@@ -333,10 +334,13 @@
SetTy TheDead;
LiveVariables& Liveness;
SymbolManager& SymMgr;
+ const StackFrameContext *CurrentStackFrame;
public:
- SymbolReaper(LiveVariables& liveness, SymbolManager& symmgr)
- : Liveness(liveness), SymMgr(symmgr) {}
+ SymbolReaper(LiveVariables& liveness, SymbolManager& symmgr,
+ const StackFrameContext *currentStackFrame)
+ : Liveness(liveness), SymMgr(symmgr), CurrentStackFrame(currentStackFrame)
+ {}
~SymbolReaper() {}
Modified: cfe/trunk/lib/Analysis/GRExprEngine.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Analysis/GRExprEngine.cpp?rev=91348&r1=91347&r2=91348&view=diff
==============================================================================
--- cfe/trunk/lib/Analysis/GRExprEngine.cpp (original)
+++ cfe/trunk/lib/Analysis/GRExprEngine.cpp Mon Dec 14 16:15:06 2009
@@ -394,8 +394,9 @@
Builder->setAuditor(BatchAuditor.get());
// Create the cleaned state.
- SymbolReaper SymReaper(Builder->getBasePredecessor()->getLiveVariables(),
- SymMgr);
+ const ExplodedNode *BasePred = Builder->getBasePredecessor();
+ SymbolReaper SymReaper(BasePred->getLiveVariables(), SymMgr,
+ BasePred->getLocationContext()->getCurrentStackFrame());
CleanedState = AMgr.shouldPurgeDead()
? StateMgr.RemoveDeadBindings(EntryNode->getState(), CurrentStmt, SymReaper)
: EntryNode->getState();
Modified: cfe/trunk/lib/Analysis/MemRegion.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Analysis/MemRegion.cpp?rev=91348&r1=91347&r2=91348&view=diff
==============================================================================
--- cfe/trunk/lib/Analysis/MemRegion.cpp (original)
+++ cfe/trunk/lib/Analysis/MemRegion.cpp Mon Dec 14 16:15:06 2009
@@ -165,6 +165,15 @@
} while (1);
}
+const StackFrameContext *VarRegion::getStackFrame() const {
+ const StackSpaceRegion *SSR = dyn_cast(getMemorySpace());
+ return SSR ? SSR->getStackFrame() : NULL;
+}
+
+//===----------------------------------------------------------------------===//
+// FoldingSet profiling.
+//===----------------------------------------------------------------------===//
+
void MemSpaceRegion::Profile(llvm::FoldingSetNodeID& ID) const {
ID.AddInteger((unsigned)getKind());
}
Modified: cfe/trunk/lib/Analysis/SymbolManager.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Analysis/SymbolManager.cpp?rev=91348&r1=91347&r2=91348&view=diff
==============================================================================
--- cfe/trunk/lib/Analysis/SymbolManager.cpp (original)
+++ cfe/trunk/lib/Analysis/SymbolManager.cpp Mon Dec 14 16:15:06 2009
@@ -221,7 +221,8 @@
}
bool SymbolReaper::isLive(const Stmt *Loc, const VarRegion *VR) const {
- return Liveness.isLive(Loc, VR->getDecl());
+ const StackFrameContext *SFC = VR->getStackFrame();
+ return SFC == CurrentStackFrame ? Liveness.isLive(Loc, VR->getDecl()) : true;
}
SymbolVisitor::~SymbolVisitor() {}
Modified: cfe/trunk/test/Analysis/misc-ps-region-store.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-region-store.m?rev=91348&r1=91347&r2=91348&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-region-store.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-region-store.m Mon Dec 14 16:15:06 2009
@@ -618,3 +618,21 @@
}
@end
+//===----------------------------------------------------------------------===//
+// - Scanning for live variables within a block should
+// not crash on variables passed by reference via __block.
+//===----------------------------------------------------------------------===//
+
+int rdar7468209_aux();
+void rdar7468209_aux2();
+
+void rdar7468209() {
+ __block int x = 0;
+ ^{
+ x = rdar7468209_aux();
+ // We need a second statement so that 'x' would be removed from the store if it wasn't
+ // passed by reference.
+ rdar7468209_aux_2();
+ }();
+}
+
From fjahanian at apple.com Mon Dec 14 16:17:35 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Mon, 14 Dec 2009 22:17:35 -0000
Subject: [cfe-commits] r91349 - /cfe/trunk/test/CodeGenObjC/nested-rethrow.m
Message-ID: <200912142217.nBEMHZtL019548@zion.cs.uiuc.edu>
Author: fjahanian
Date: Mon Dec 14 16:17:35 2009
New Revision: 91349
URL: http://llvm.org/viewvc/llvm-project?rev=91349&view=rev
Log:
Make test more generic.
Modified:
cfe/trunk/test/CodeGenObjC/nested-rethrow.m
Modified: cfe/trunk/test/CodeGenObjC/nested-rethrow.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/nested-rethrow.m?rev=91349&r1=91348&r2=91349&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/nested-rethrow.m (original)
+++ cfe/trunk/test/CodeGenObjC/nested-rethrow.m Mon Dec 14 16:17:35 2009
@@ -1,6 +1,7 @@
// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm %s -o - | FileCheck %s
-#include
+
+extern int printf(const char*, ...);
int main()
{
From rjmccall at apple.com Mon Dec 14 17:19:40 2009
From: rjmccall at apple.com (John McCall)
Date: Mon, 14 Dec 2009 23:19:40 -0000
Subject: [cfe-commits] r91359 - in /cfe/trunk:
lib/Sema/SemaTemplateInstantiateDecl.cpp
test/SemaTemplate/friend-template.cpp
Message-ID: <200912142319.nBENJe5L022184@zion.cs.uiuc.edu>
Author: rjmccall
Date: Mon Dec 14 17:19:40 2009
New Revision: 91359
URL: http://llvm.org/viewvc/llvm-project?rev=91359&view=rev
Log:
Fix PR5716 by bandaging over the solution until we can come back to it.
I apologize for friend declarations.
Modified:
cfe/trunk/lib/Sema/SemaTemplateInstantiateDecl.cpp
cfe/trunk/test/SemaTemplate/friend-template.cpp
Modified: cfe/trunk/lib/Sema/SemaTemplateInstantiateDecl.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaTemplateInstantiateDecl.cpp?rev=91359&r1=91358&r2=91359&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaTemplateInstantiateDecl.cpp (original)
+++ cfe/trunk/lib/Sema/SemaTemplateInstantiateDecl.cpp Mon Dec 14 17:19:40 2009
@@ -627,7 +627,12 @@
InstTemplate->setAccess(D->getAccess());
assert(InstTemplate &&
"VisitFunctionDecl/CXXMethodDecl didn't create a template!");
- if (!InstTemplate->getInstantiatedFromMemberTemplate())
+
+ // Link the instantiation back to the pattern *unless* this is a
+ // non-definition friend declaration.
+ if (!InstTemplate->getInstantiatedFromMemberTemplate() &&
+ !(InstTemplate->getFriendObjectKind() &&
+ !D->getTemplatedDecl()->isThisDeclarationADefinition()))
InstTemplate->setInstantiatedFromMemberTemplate(D);
// Add non-friends into the owner.
Modified: cfe/trunk/test/SemaTemplate/friend-template.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaTemplate/friend-template.cpp?rev=91359&r1=91358&r2=91359&view=diff
==============================================================================
--- cfe/trunk/test/SemaTemplate/friend-template.cpp (original)
+++ cfe/trunk/test/SemaTemplate/friend-template.cpp Mon Dec 14 17:19:40 2009
@@ -82,3 +82,18 @@
X3 x3l; // FIXME: should cause an instantiation-time failure
}
+
+// PR5716
+namespace test4 {
+ template struct A {
+ template friend void f(const A&);
+ };
+
+ template void f(const A&) {
+ int a[sizeof(T) ? -1 : -1]; // expected-error {{array size is negative}}
+ }
+
+ void f() {
+ f(A()); // expected-note {{in instantiation of function template specialization}}
+ }
+}
From mrs at apple.com Mon Dec 14 17:53:10 2009
From: mrs at apple.com (Mike Stump)
Date: Mon, 14 Dec 2009 23:53:10 -0000
Subject: [cfe-commits] r91367 - /cfe/trunk/docs/UsersManual.html
Message-ID: <200912142353.nBENrA01023580@zion.cs.uiuc.edu>
Author: mrs
Date: Mon Dec 14 17:53:10 2009
New Revision: 91367
URL: http://llvm.org/viewvc/llvm-project?rev=91367&view=rev
Log:
Add documentation for recently added code. WIP.
Modified:
cfe/trunk/docs/UsersManual.html
Modified: cfe/trunk/docs/UsersManual.html
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/docs/UsersManual.html?rev=91367&r1=91366&r2=91367&view=diff
==============================================================================
--- cfe/trunk/docs/UsersManual.html (original)
+++ cfe/trunk/docs/UsersManual.html Mon Dec 14 17:53:10 2009
@@ -40,6 +40,7 @@
Controlling Diagnostics via Pragmas
Precompiled Headers
+ Controlling Code Generation
C Language Features
@@ -562,6 +563,29 @@
stat() caching, to be disabled. However, this change is only
likely to affect PCH files that reference a large number of headers.
+
+Controlling Code Generation
+
+
+Clang provides a number of ways to control code generation. The options are listed below.
+
+
+-fcatch-undefined-behavior: Turn
+on runtime code generation to check for undefined behavior.
+
+This option, which defaults to off, controls whether or not Clang
+adds runtime checks for undefined runtime behavior. If the check fails,
+__builtin_trap() is used to indicate failure.
+The checks are:
+
+
Subscripting where the static type of one operand is decayed from an
+ array type and the other operand is greater than the size of the array or
+ less than zero.
+Shift operators where the amount shifted is greater or equal to the
+ promoted bit-width of the left-hand-side or less than zero.
+
+
+
C Language Features
From dgregor at apple.com Mon Dec 14 18:01:57 2009
From: dgregor at apple.com (Douglas Gregor)
Date: Tue, 15 Dec 2009 00:01:57 -0000
Subject: [cfe-commits] r91368 - in /cfe/trunk/lib/Sema: SemaInit.cpp
SemaInit.h
Message-ID: <200912150001.nBF01v9Q023879@zion.cs.uiuc.edu>
Author: dgregor
Date: Mon Dec 14 18:01:57 2009
New Revision: 91368
URL: http://llvm.org/viewvc/llvm-project?rev=91368&view=rev
Log:
Implement value initialization in InitializationSequence; untested
WIP, yet again.
Modified:
cfe/trunk/lib/Sema/SemaInit.cpp
cfe/trunk/lib/Sema/SemaInit.h
Modified: cfe/trunk/lib/Sema/SemaInit.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaInit.cpp?rev=91368&r1=91367&r2=91368&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaInit.cpp (original)
+++ cfe/trunk/lib/Sema/SemaInit.cpp Mon Dec 14 18:01:57 2009
@@ -1970,6 +1970,7 @@
case SK_QualificationConversionLValue:
case SK_ListInitialization:
case SK_ConstructorInitialization:
+ case SK_ZeroInitialization:
break;
case SK_ConversionSequence:
@@ -2048,6 +2049,13 @@
Steps.push_back(S);
}
+void InitializationSequence::AddZeroInitializationStep(QualType T) {
+ Step S;
+ S.Kind = SK_ZeroInitialization;
+ S.Type = T;
+ Steps.push_back(S);
+}
+
void InitializationSequence::SetOverloadFailure(FailureKind Failure,
OverloadingResult Result) {
SequenceKind = FailedSequence;
@@ -2458,14 +2466,6 @@
// FIXME: Implement!
}
-/// \brief Attempt value initialization (C++ [dcl.init]p7).
-static void TryValueInitialization(Sema &S,
- const InitializedEntity &Entity,
- const InitializationKind &Kind,
- InitializationSequence &Sequence) {
- // FIXME: Implement!
-}
-
/// \brief Attempt initialization by constructor (C++ [dcl.init]), which
/// enumerates the constructors of the initialized entity and performs overload
/// resolution to select the best.
@@ -2473,6 +2473,7 @@
const InitializedEntity &Entity,
const InitializationKind &Kind,
Expr **Args, unsigned NumArgs,
+ QualType DestType,
InitializationSequence &Sequence) {
Sequence.setSequenceKind(InitializationSequence::ConstructorInitialization);
@@ -2489,7 +2490,6 @@
// The type we're converting to is a class type. Enumerate its constructors
// to see if one is suitable.
- QualType DestType = Entity.getType().getType();
const RecordType *DestRecordType = DestType->getAs();
assert(DestRecordType && "Constructor initialization requires record type");
CXXRecordDecl *DestRecordDecl
@@ -2540,6 +2540,41 @@
DestType);
}
+/// \brief Attempt value initialization (C++ [dcl.init]p7).
+static void TryValueInitialization(Sema &S,
+ const InitializedEntity &Entity,
+ const InitializationKind &Kind,
+ InitializationSequence &Sequence) {
+ // C++ [dcl.init]p5:
+ //
+ // To value-initialize an object of type T means:
+ QualType T = Entity.getType().getType();
+
+ // -- if T is an array type, then each element is value-initialized;
+ while (const ArrayType *AT = S.Context.getAsArrayType(T))
+ T = AT->getElementType();
+
+ if (const RecordType *RT = T->getAs()) {
+ if (CXXRecordDecl *ClassDecl = dyn_cast(RT->getDecl())) {
+ // -- if T is a class type (clause 9) with a user-declared
+ // constructor (12.1), then the default constructor for T is
+ // called (and the initialization is ill-formed if T has no
+ // accessible default constructor);
+ //
+ // FIXME: we really want to refer to a single subobject of the array,
+ // but Entity doesn't have a way to capture that (yet).
+ if (ClassDecl->hasUserDeclaredConstructor())
+ return TryConstructorInitialization(S, Entity, Kind, 0, 0, T, Sequence);
+
+ // FIXME: non-union class type w/ non-trivial default constructor gets
+ // zero-initialized, then constructor gets called.
+ }
+ }
+
+ Sequence.AddZeroInitializationStep(Entity.getType().getType());
+ Sequence.setSequenceKind(InitializationSequence::ZeroInitialization);
+}
+
/// \brief Attempt a user-defined conversion between two types (C++ [dcl.init]),
/// which enumerates all conversion functions and performs overload resolution
/// to select the best.
@@ -2776,7 +2811,8 @@
(Kind.getKind() == InitializationKind::IK_Copy &&
(Context.hasSameUnqualifiedType(SourceType, DestType) ||
S.IsDerivedFrom(SourceType, DestType))))
- TryConstructorInitialization(S, Entity, Kind, Args, NumArgs, *this);
+ TryConstructorInitialization(S, Entity, Kind, Args, NumArgs,
+ Entity.getType().getType(), *this);
// - Otherwise (i.e., for the remaining copy-initialization cases),
// user-defined conversion sequences that can convert from the source
// type to the destination type or (when a conversion function is
@@ -3067,6 +3103,16 @@
CurInit = S.MaybeBindToTemporary(CurInit.takeAs());
break;
}
+
+ case SK_ZeroInitialization: {
+ if (Kind.getKind() == InitializationKind::IK_Value)
+ CurInit = S.Owned(new (S.Context) CXXZeroInitValueExpr(Step->Type,
+ Kind.getRange().getBegin(),
+ Kind.getRange().getEnd()));
+ else
+ CurInit = S.Owned(new (S.Context) ImplicitValueInitExpr(Step->Type));
+ break;
+ }
}
}
Modified: cfe/trunk/lib/Sema/SemaInit.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaInit.h?rev=91368&r1=91367&r2=91368&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaInit.h (original)
+++ cfe/trunk/lib/Sema/SemaInit.h Mon Dec 14 18:01:57 2009
@@ -269,7 +269,7 @@
/// \brief Retrieve the source range that covers the initialization.
SourceRange getRange() const {
- return SourceRange(Locations[0], Locations[1]);
+ return SourceRange(Locations[0], Locations[2]);
}
/// \brief Retrieve the location of the equal sign for copy initialization
@@ -293,6 +293,9 @@
class InitializationSequence {
public:
/// \brief Describes the kind of initialization sequence computed.
+ ///
+ /// FIXME: Much of this information is in the initialization steps... why is
+ /// it duplicated here?
enum SequenceKind {
/// \brief A failed initialization sequence. The failure kind tells what
/// happened.
@@ -313,7 +316,10 @@
ReferenceBinding,
/// \brief List initialization
- ListInitialization
+ ListInitialization,
+
+ /// \brief Zero-initialization.
+ ZeroInitialization
};
/// \brief Describes the kind of a particular step in an initialization
@@ -342,7 +348,9 @@
/// \brief Perform list-initialization
SK_ListInitialization,
/// \brief Perform initialization via a constructor.
- SK_ConstructorInitialization
+ SK_ConstructorInitialization,
+ /// \brief Zero-initialize the object
+ SK_ZeroInitialization
};
/// \brief A single step in the initialization sequence.
@@ -536,9 +544,12 @@
/// \brief Add a list-initialiation step
void AddListInitializationStep(QualType T);
- /// \brief Add a a constructor-initialization step.
+ /// \brief Add a constructor-initialization step.
void AddConstructorInitializationStep(CXXConstructorDecl *Constructor,
QualType T);
+
+ /// \brief Add a zero-initialization step.
+ void AddZeroInitializationStep(QualType T);
/// \brief Note that this initialization sequence failed.
void SetFailed(FailureKind Failure) {
From daniel at zuster.org Mon Dec 14 18:06:46 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Tue, 15 Dec 2009 00:06:46 -0000
Subject: [cfe-commits] r91370 - in /cfe/trunk:
include/clang/Driver/CC1Options.td
include/clang/Frontend/CompilerInvocation.h
include/clang/Frontend/HeaderSearchOptions.h lib/Frontend/ASTUnit.cpp
lib/Frontend/CompilerInvocation.cpp lib/Frontend/InitHeaderSearch.cpp
tools/driver/cc1_main.cpp tools/index-test/index-test.cpp
Message-ID: <200912150006.nBF06ked024098@zion.cs.uiuc.edu>
Author: ddunbar
Date: Mon Dec 14 18:06:45 2009
New Revision: 91370
URL: http://llvm.org/viewvc/llvm-project?rev=91370&view=rev
Log:
Add -resource-dir to clang -cc1, this allows the base directory for compiler
resources (e.g., /usr/lib/clang/1.1) to be passed on the command line instead of
computed.
Modified:
cfe/trunk/include/clang/Driver/CC1Options.td
cfe/trunk/include/clang/Frontend/CompilerInvocation.h
cfe/trunk/include/clang/Frontend/HeaderSearchOptions.h
cfe/trunk/lib/Frontend/ASTUnit.cpp
cfe/trunk/lib/Frontend/CompilerInvocation.cpp
cfe/trunk/lib/Frontend/InitHeaderSearch.cpp
cfe/trunk/tools/driver/cc1_main.cpp
cfe/trunk/tools/index-test/index-test.cpp
Modified: cfe/trunk/include/clang/Driver/CC1Options.td
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Driver/CC1Options.td?rev=91370&r1=91369&r2=91370&view=diff
==============================================================================
--- cfe/trunk/include/clang/Driver/CC1Options.td (original)
+++ cfe/trunk/include/clang/Driver/CC1Options.td Mon Dec 14 18:06:45 2009
@@ -223,6 +223,8 @@
HelpText<"Load the named plugin (dynamic shared object)">;
def plugin : Separate<"-plugin">,
HelpText<"Use the named plugin action (use \"help\" to list available options)">;
+def resource_dir : Separate<"-resource-dir">,
+ HelpText<"The directory which holds the compiler resource files">;
def version : Flag<"-version">,
HelpText<"Print the compiler version">;
def _version : Flag<"--version">, Alias;
Modified: cfe/trunk/include/clang/Frontend/CompilerInvocation.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Frontend/CompilerInvocation.h?rev=91370&r1=91369&r2=91370&view=diff
==============================================================================
--- cfe/trunk/include/clang/Frontend/CompilerInvocation.h (original)
+++ cfe/trunk/include/clang/Frontend/CompilerInvocation.h Mon Dec 14 18:06:45 2009
@@ -94,7 +94,7 @@
/// compiler path.
/// \param MainAddr - The address of main (or some other function in the main
/// executable), for finding the builtin compiler path.
- static std::string GetBuiltinIncludePath(const char *Argv0, void *MainAddr);
+ static std::string GetResourcesPath(const char *Argv0, void *MainAddr);
/// toArgs - Convert the CompilerInvocation to a list of strings suitable for
/// passing to CreateFromArgs.
Modified: cfe/trunk/include/clang/Frontend/HeaderSearchOptions.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Frontend/HeaderSearchOptions.h?rev=91370&r1=91369&r2=91370&view=diff
==============================================================================
--- cfe/trunk/include/clang/Frontend/HeaderSearchOptions.h (original)
+++ cfe/trunk/include/clang/Frontend/HeaderSearchOptions.h Mon Dec 14 18:06:45 2009
@@ -61,9 +61,9 @@
std::string CXXEnvIncPath;
std::string ObjCXXEnvIncPath;
- /// If non-empty, the path to the compiler builtin include directory, which
- /// will be searched following the user and environment includes.
- std::string BuiltinIncludePath;
+ /// The directory which holds the compiler resource files (builtin includes,
+ /// etc.).
+ std::string ResourceDir;
/// Include the compiler builtin includes.
unsigned UseBuiltinIncludes : 1;
Modified: cfe/trunk/lib/Frontend/ASTUnit.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/ASTUnit.cpp?rev=91370&r1=91369&r2=91370&view=diff
==============================================================================
--- cfe/trunk/lib/Frontend/ASTUnit.cpp (original)
+++ cfe/trunk/lib/Frontend/ASTUnit.cpp Mon Dec 14 18:06:45 2009
@@ -327,10 +327,8 @@
(const char**) CCArgs.data()+CCArgs.size(),
Diags);
- // Set the builtin include path.
- llvm::sys::Path P(ResourceFilesPath);
- P.appendComponent("include");
- CI.getHeaderSearchOpts().BuiltinIncludePath = P.str();
+ // Override the resources path.
+ CI.getHeaderSearchOpts().ResourceDir = ResourceFilesPath;
CI.getFrontendOpts().DisableFree = UseBumpAllocator;
return LoadFromCompilerInvocation(CI, Diags, OnlyLocalDecls);
Modified: cfe/trunk/lib/Frontend/CompilerInvocation.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/CompilerInvocation.cpp?rev=91370&r1=91369&r2=91370&view=diff
==============================================================================
--- cfe/trunk/lib/Frontend/CompilerInvocation.cpp (original)
+++ cfe/trunk/lib/Frontend/CompilerInvocation.cpp Mon Dec 14 18:06:45 2009
@@ -409,8 +409,9 @@
// FIXME: Provide an option for this, and move env detection to driver.
llvm::llvm_report_error("Not yet implemented!");
}
- if (!Opts.BuiltinIncludePath.empty()) {
- // FIXME: Provide an option for this, and move to driver.
+ if (!Opts.ResourceDir.empty()) {
+ Res.push_back("-resource-dir");
+ Res.push_back(Opts.ResourceDir);
}
if (!Opts.UseStandardIncludes)
Res.push_back("-nostdinc");
@@ -951,8 +952,8 @@
return DashX;
}
-std::string CompilerInvocation::GetBuiltinIncludePath(const char *Argv0,
- void *MainAddr) {
+std::string CompilerInvocation::GetResourcesPath(const char *Argv0,
+ void *MainAddr) {
llvm::sys::Path P = llvm::sys::Path::GetMainExecutable(Argv0, MainAddr);
if (!P.isEmpty()) {
@@ -963,7 +964,6 @@
P.appendComponent("lib");
P.appendComponent("clang");
P.appendComponent(CLANG_VERSION_STRING);
- P.appendComponent("include");
}
return P.str();
@@ -975,10 +975,7 @@
Opts.Verbose = Args.hasArg(OPT_v);
Opts.UseBuiltinIncludes = !Args.hasArg(OPT_nobuiltininc);
Opts.UseStandardIncludes = !Args.hasArg(OPT_nostdinc);
- // Filled in by clients.
- //
- // FIXME: Elimate this.
- Opts.BuiltinIncludePath = "";
+ Opts.ResourceDir = getLastArgValue(Args, OPT_resource_dir);
// Add -I... and -F... options in order.
for (arg_iterator it = Args.filtered_begin(OPT_I, OPT_F),
Modified: cfe/trunk/lib/Frontend/InitHeaderSearch.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/InitHeaderSearch.cpp?rev=91370&r1=91369&r2=91370&view=diff
==============================================================================
--- cfe/trunk/lib/Frontend/InitHeaderSearch.cpp (original)
+++ cfe/trunk/lib/Frontend/InitHeaderSearch.cpp Mon Dec 14 18:06:45 2009
@@ -733,8 +733,9 @@
if (HSOpts.UseBuiltinIncludes) {
// Ignore the sys root, we *always* look for clang headers relative to
// supplied path.
- Init.AddPath(HSOpts.BuiltinIncludePath, System,
- false, false, false, /*IgnoreSysRoot=*/ true);
+ llvm::sys::Path P(HSOpts.ResourceDir);
+ P.appendComponent("include");
+ Init.AddPath(P.str(), System, false, false, false, /*IgnoreSysRoot=*/ true);
}
if (HSOpts.UseStandardIncludes)
Modified: cfe/trunk/tools/driver/cc1_main.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/driver/cc1_main.cpp?rev=91370&r1=91369&r2=91370&view=diff
==============================================================================
--- cfe/trunk/tools/driver/cc1_main.cpp (original)
+++ cfe/trunk/tools/driver/cc1_main.cpp Mon Dec 14 18:06:45 2009
@@ -211,9 +211,9 @@
// Infer the builtin include path if unspecified.
if (Clang.getInvocation().getHeaderSearchOpts().UseBuiltinIncludes &&
- Clang.getInvocation().getHeaderSearchOpts().BuiltinIncludePath.empty())
- Clang.getInvocation().getHeaderSearchOpts().BuiltinIncludePath =
- CompilerInvocation::GetBuiltinIncludePath(Argv0, MainAddr);
+ Clang.getInvocation().getHeaderSearchOpts().ResourceDir.empty())
+ Clang.getInvocation().getHeaderSearchOpts().ResourceDir =
+ CompilerInvocation::GetResourcesPath(Argv0, MainAddr);
// Honor -help.
if (Clang.getInvocation().getFrontendOpts().ShowHelp) {
Modified: cfe/trunk/tools/index-test/index-test.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/index-test/index-test.cpp?rev=91370&r1=91369&r2=91370&view=diff
==============================================================================
--- cfe/trunk/tools/index-test/index-test.cpp (original)
+++ cfe/trunk/tools/index-test/index-test.cpp Mon Dec 14 18:06:45 2009
@@ -224,11 +224,10 @@
Args.push_back(CompilerArgs[i].c_str());
void *MainAddr = (void*) (intptr_t) CreateFromSource;
- llvm::sys::Path ResourcesPath(
- CompilerInvocation::GetBuiltinIncludePath(Argv0, MainAddr));
- ResourcesPath.eraseComponent();
+ std::string ResourceDir =
+ CompilerInvocation::GetResourcesPath(Argv0, MainAddr);
return ASTUnit::LoadFromCommandLine(Args.data(), Args.data() + Args.size(),
- Diags, ResourcesPath.str());
+ Diags, ResourceDir);
}
int main(int argc, char **argv) {
From kremenek at apple.com Mon Dec 14 18:32:46 2009
From: kremenek at apple.com (Ted Kremenek)
Date: Tue, 15 Dec 2009 00:32:46 -0000
Subject: [cfe-commits] r91373 -
/cfe/trunk/www/analyzer/latest_checker.html.incl
Message-ID: <200912150032.nBF0Wkep025118@zion.cs.uiuc.edu>
Author: kremenek
Date: Mon Dec 14 18:32:46 2009
New Revision: 91373
URL: http://llvm.org/viewvc/llvm-project?rev=91373&view=rev
Log:
Update checker build.
Modified:
cfe/trunk/www/analyzer/latest_checker.html.incl
Modified: cfe/trunk/www/analyzer/latest_checker.html.incl
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/www/analyzer/latest_checker.html.incl?rev=91373&r1=91372&r2=91373&view=diff
==============================================================================
--- cfe/trunk/www/analyzer/latest_checker.html.incl (original)
+++ cfe/trunk/www/analyzer/latest_checker.html.incl Mon Dec 14 18:32:46 2009
@@ -1 +1 @@
-checker-231.tar.bz2 (built December 11, 2009)
+checker-232.tar.bz2 (built December 14, 2009)
From mrs at apple.com Mon Dec 14 18:35:13 2009
From: mrs at apple.com (Mike Stump)
Date: Tue, 15 Dec 2009 00:35:13 -0000
Subject: [cfe-commits] r91374 - in /cfe/trunk/lib/CodeGen: CGExpr.cpp
CGExprScalar.cpp CodeGenFunction.cpp CodeGenFunction.h
Message-ID: <200912150035.nBF0ZDSm025235@zion.cs.uiuc.edu>
Author: mrs
Date: Mon Dec 14 18:35:12 2009
New Revision: 91374
URL: http://llvm.org/viewvc/llvm-project?rev=91374&view=rev
Log:
Switch codegen for -fcatch-undefined-bahavior over to __builtin_trap
instead of abort to improve codesize and codegen.
Modified:
cfe/trunk/lib/CodeGen/CGExpr.cpp
cfe/trunk/lib/CodeGen/CGExprScalar.cpp
cfe/trunk/lib/CodeGen/CodeGenFunction.cpp
cfe/trunk/lib/CodeGen/CodeGenFunction.h
Modified: cfe/trunk/lib/CodeGen/CGExpr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGExpr.cpp?rev=91374&r1=91373&r2=91374&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGExpr.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGExpr.cpp Mon Dec 14 18:35:12 2009
@@ -17,6 +17,7 @@
#include "CGObjCRuntime.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/DeclObjC.h"
+#include "llvm/Intrinsics.h"
#include "llvm/Target/TargetData.h"
using namespace clang;
using namespace CodeGen;
@@ -1012,34 +1013,27 @@
}
}
-static llvm::Constant *getAbortFn(CodeGenFunction &CGF) {
- // void abort();
-
- const llvm::FunctionType *FTy =
- llvm::FunctionType::get(llvm::Type::getVoidTy(CGF.getLLVMContext()), false);
-
- return CGF.CGM.CreateRuntimeFunction(FTy, "abort");
-}
-
-llvm::BasicBlock*CodeGenFunction::getAbortBB() {
- if (AbortBB)
- return AbortBB;
+llvm::BasicBlock*CodeGenFunction::getTrapBB() {
+ if (TrapBB)
+ return TrapBB;
llvm::BasicBlock *Cont = 0;
if (HaveInsertPoint()) {
Cont = createBasicBlock("cont");
EmitBranch(Cont);
}
- AbortBB = createBasicBlock("abort");
- EmitBlock(AbortBB);
- llvm::CallInst *AbortCall = Builder.CreateCall(getAbortFn(*this));
- AbortCall->setDoesNotReturn();
- AbortCall->setDoesNotThrow();
+ TrapBB = createBasicBlock("trap");
+ EmitBlock(TrapBB);
+
+ llvm::Value *F = CGM.getIntrinsic(llvm::Intrinsic::trap, 0, 0);
+ llvm::CallInst *TrapCall = Builder.CreateCall(F);
+ TrapCall->setDoesNotReturn();
+ TrapCall->setDoesNotThrow();
Builder.CreateUnreachable();
if (Cont)
EmitBlock(Cont);
- return AbortBB;
+ return TrapBB;
}
LValue CodeGenFunction::EmitArraySubscriptExpr(const ArraySubscriptExpr *E) {
@@ -1080,7 +1074,7 @@
llvm::BasicBlock *Cont = createBasicBlock("cont");
Builder.CreateCondBr(Builder.CreateICmpULE(Idx,
llvm::ConstantInt::get(Idx->getType(), Size)),
- Cont, getAbortBB());
+ Cont, getTrapBB());
EmitBlock(Cont);
}
}
Modified: cfe/trunk/lib/CodeGen/CGExprScalar.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGExprScalar.cpp?rev=91374&r1=91373&r2=91374&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGExprScalar.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGExprScalar.cpp Mon Dec 14 18:35:12 2009
@@ -1532,7 +1532,7 @@
llvm::BasicBlock *Cont = CGF.createBasicBlock("cont");
CGF.Builder.CreateCondBr(Builder.CreateICmpULT(RHS,
llvm::ConstantInt::get(RHS->getType(), Width)),
- Cont, CGF.getAbortBB());
+ Cont, CGF.getTrapBB());
CGF.EmitBlock(Cont);
}
@@ -1552,7 +1552,7 @@
llvm::BasicBlock *Cont = CGF.createBasicBlock("cont");
CGF.Builder.CreateCondBr(Builder.CreateICmpULT(RHS,
llvm::ConstantInt::get(RHS->getType(), Width)),
- Cont, CGF.getAbortBB());
+ Cont, CGF.getTrapBB());
CGF.EmitBlock(Cont);
}
Modified: cfe/trunk/lib/CodeGen/CodeGenFunction.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CodeGenFunction.cpp?rev=91374&r1=91373&r2=91374&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CodeGenFunction.cpp (original)
+++ cfe/trunk/lib/CodeGen/CodeGenFunction.cpp Mon Dec 14 18:35:12 2009
@@ -31,7 +31,7 @@
DebugInfo(0), IndirectBranch(0),
SwitchInsn(0), CaseRangeBlock(0), InvokeDest(0),
CXXThisDecl(0), CXXVTTDecl(0),
- ConditionalBranchLevel(0), TerminateHandler(0), AbortBB(0),
+ ConditionalBranchLevel(0), TerminateHandler(0), TrapBB(0),
UniqueAggrDestructorCount(0) {
LLVMIntTy = ConvertType(getContext().IntTy);
LLVMPointerWidth = Target.getPointerWidth(0);
Modified: cfe/trunk/lib/CodeGen/CodeGenFunction.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CodeGenFunction.h?rev=91374&r1=91373&r2=91374&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CodeGenFunction.h (original)
+++ cfe/trunk/lib/CodeGen/CodeGenFunction.h Mon Dec 14 18:35:12 2009
@@ -425,7 +425,7 @@
unsigned getByRefValueLLVMField(const ValueDecl *VD) const;
llvm::BasicBlock *TerminateHandler;
- llvm::BasicBlock *AbortBB;
+ llvm::BasicBlock *TrapBB;
int UniqueAggrDestructorCount;
public:
@@ -1196,9 +1196,9 @@
void EmitBranchOnBoolExpr(const Expr *Cond, llvm::BasicBlock *TrueBlock,
llvm::BasicBlock *FalseBlock);
- /// getAbortBB - Create a basic block that will call abort. We'll generate
- /// a branch around the created basic block as necessary.
- llvm::BasicBlock* getAbortBB();
+ /// getTrapBB - Create a basic block that will call the trap intrinsic. We'll
+ /// generate a branch around the created basic block as necessary.
+ llvm::BasicBlock* getTrapBB();
private:
void EmitReturnOfRValue(RValue RV, QualType Ty);
From mrs at apple.com Mon Dec 14 18:59:41 2009
From: mrs at apple.com (Mike Stump)
Date: Tue, 15 Dec 2009 00:59:41 -0000
Subject: [cfe-commits] r91382 - /cfe/trunk/lib/CodeGen/CGExpr.cpp
Message-ID: <200912150059.nBF0xfS6026161@zion.cs.uiuc.edu>
Author: mrs
Date: Mon Dec 14 18:59:40 2009
New Revision: 91382
URL: http://llvm.org/viewvc/llvm-project?rev=91382&view=rev
Log:
Ensure we preserve line information for each trap for
-fcatch-undefined-behavior if we aren't optimizing. WIP.
Modified:
cfe/trunk/lib/CodeGen/CGExpr.cpp
Modified: cfe/trunk/lib/CodeGen/CGExpr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGExpr.cpp?rev=91382&r1=91381&r2=91382&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGExpr.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGExpr.cpp Mon Dec 14 18:59:40 2009
@@ -18,6 +18,7 @@
#include "clang/AST/ASTContext.h"
#include "clang/AST/DeclObjC.h"
#include "llvm/Intrinsics.h"
+#include "clang/CodeGen/CodeGenOptions.h"
#include "llvm/Target/TargetData.h"
using namespace clang;
using namespace CodeGen;
@@ -1014,7 +1015,14 @@
}
llvm::BasicBlock*CodeGenFunction::getTrapBB() {
- if (TrapBB)
+ const CodeGenOptions &GCO = CGM.getCodeGenOpts();
+
+ // If we are not optimzing, don't collapse all calls to trap in the function
+ // to the same call, that way, in the debugger they can see which operation
+ // did in fact fail. If we are optimizing, we collpase all call to trap down
+ // to just one per function to save on codesize.
+ if (GCO.OptimizationLevel
+ && TrapBB)
return TrapBB;
llvm::BasicBlock *Cont = 0;
From daniel at zuster.org Mon Dec 14 19:02:52 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Tue, 15 Dec 2009 01:02:52 -0000
Subject: [cfe-commits] r91384 - /cfe/trunk/lib/Driver/Tools.cpp
Message-ID: <200912150102.nBF12q1N026287@zion.cs.uiuc.edu>
Author: ddunbar
Date: Mon Dec 14 19:02:52 2009
New Revision: 91384
URL: http://llvm.org/viewvc/llvm-project?rev=91384&view=rev
Log:
Driver: Pass -resource-dir to clang -cc1, since the driver presumably already found itself.
Modified:
cfe/trunk/lib/Driver/Tools.cpp
Modified: cfe/trunk/lib/Driver/Tools.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Driver/Tools.cpp?rev=91384&r1=91383&r2=91384&view=diff
==============================================================================
--- cfe/trunk/lib/Driver/Tools.cpp (original)
+++ cfe/trunk/lib/Driver/Tools.cpp Mon Dec 14 19:02:52 2009
@@ -9,6 +9,7 @@
#include "Tools.h"
+#include "clang/Basic/Version.h"
#include "clang/Driver/Action.h"
#include "clang/Driver/Arg.h"
#include "clang/Driver/ArgList.h"
@@ -815,7 +816,16 @@
Args.AddLastArg(CmdArgs, options::OPT_nostdinc);
Args.AddLastArg(CmdArgs, options::OPT_nobuiltininc);
- Args.AddLastArg(CmdArgs, options::OPT_isysroot);
+ // Pass the path to compiler resource files.
+ //
+ // FIXME: Get this from a configuration object.
+ llvm::sys::Path P(D.Dir);
+ P.eraseComponent(); // Remove /bin from foo/bin
+ P.appendComponent("lib");
+ P.appendComponent("clang");
+ P.appendComponent(CLANG_VERSION_STRING);
+ CmdArgs.push_back("-resource-dir");
+ CmdArgs.push_back(Args.MakeArgString(P.str()));
// Add preprocessing options like -I, -D, etc. if we are using the
// preprocessor.
From clattner at apple.com Mon Dec 14 19:03:36 2009
From: clattner at apple.com (Chris Lattner)
Date: Mon, 14 Dec 2009 17:03:36 -0800
Subject: [cfe-commits] r91382 - /cfe/trunk/lib/CodeGen/CGExpr.cpp
In-Reply-To: <200912150059.nBF0xfS6026161@zion.cs.uiuc.edu>
References: <200912150059.nBF0xfS6026161@zion.cs.uiuc.edu>
Message-ID:
On Dec 14, 2009, at 4:59 PM, Mike Stump wrote:
> Author: mrs
> Date: Mon Dec 14 18:59:40 2009
> New Revision: 91382
>
> URL: http://llvm.org/viewvc/llvm-project?rev=91382&view=rev
> Log:
> Ensure we preserve line information for each trap for
> -fcatch-undefined-behavior if we aren't optimizing. WIP.
Thanks Mike:
>
> llvm::BasicBlock*CodeGenFunction::getTrapBB() {
Please add a space before the *, that looks like a multiply to me :)
-Chris
> - if (TrapBB)
> + const CodeGenOptions &GCO = CGM.getCodeGenOpts();
> +
> + // If we are not optimzing, don't collapse all calls to trap in
> the function
> + // to the same call, that way, in the debugger they can see which
> operation
> + // did in fact fail. If we are optimizing, we collpase all call
> to trap down
> + // to just one per function to save on codesize.
> + if (GCO.OptimizationLevel
> + && TrapBB)
> return TrapBB;
>
> llvm::BasicBlock *Cont = 0;
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
From mrs at apple.com Mon Dec 14 19:22:36 2009
From: mrs at apple.com (Mike Stump)
Date: Tue, 15 Dec 2009 01:22:36 -0000
Subject: [cfe-commits] r91386 - /cfe/trunk/lib/CodeGen/CGExpr.cpp
Message-ID: <200912150122.nBF1Ma2I026939@zion.cs.uiuc.edu>
Author: mrs
Date: Mon Dec 14 19:22:35 2009
New Revision: 91386
URL: http://llvm.org/viewvc/llvm-project?rev=91386&view=rev
Log:
Fix spacing.
Modified:
cfe/trunk/lib/CodeGen/CGExpr.cpp
Modified: cfe/trunk/lib/CodeGen/CGExpr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGExpr.cpp?rev=91386&r1=91385&r2=91386&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGExpr.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGExpr.cpp Mon Dec 14 19:22:35 2009
@@ -1014,7 +1014,7 @@
}
}
-llvm::BasicBlock*CodeGenFunction::getTrapBB() {
+llvm::BasicBlock *CodeGenFunction::getTrapBB() {
const CodeGenOptions &GCO = CGM.getCodeGenOpts();
// If we are not optimzing, don't collapse all calls to trap in the function
From mrs at apple.com Mon Dec 14 19:22:55 2009
From: mrs at apple.com (Mike Stump)
Date: Mon, 14 Dec 2009 17:22:55 -0800
Subject: [cfe-commits] r91382 - /cfe/trunk/lib/CodeGen/CGExpr.cpp
In-Reply-To:
References: <200912150059.nBF0xfS6026161@zion.cs.uiuc.edu>
Message-ID: <748EF2C5-3AFE-4490-AFC4-EC30604A1F21@apple.com>
On Dec 14, 2009, at 5:03 PM, Chris Lattner wrote:
> Please add a space before the *, that looks like a multiply to me :)
Fixed in r91386.
From natebegeman at mac.com Mon Dec 14 19:24:49 2009
From: natebegeman at mac.com (Nate Begeman)
Date: Mon, 14 Dec 2009 17:24:49 -0800
Subject: [cfe-commits] r91264 - in /cfe/trunk:
include/clang/Basic/BuiltinsX86.def lib/CodeGen/CGBuiltin.cpp
lib/Headers/tmmintrin.h test/CodeGen/palignr.c
In-Reply-To:
References: <200912140457.nBE4v3dh029123@zion.cs.uiuc.edu>
Message-ID: <63D5AE4C-A201-4B2F-8247-A8064DF92BD8@mac.com>
On Dec 14, 2009, at 1:49 PM, Eli Friedman wrote:
> Two issues here:
>
> 1. The second operand of psrldq is in bytes, not bits.
While that's true of the x86 instruction, that's not true of the LLVM intrinsic for the instruction. You can check the output of the testcase that got checked in if you'd like.
> 2. It would be better to simply emit this as a shuffle; we're
> generally trying to get rid of unnecessary intrinsics, not add more
> uses of them.
I did not add any intrinsics not already in clang. If you would like to remove the sse2 psrldq intrinsic and replace it with a shuffle, please go for it.
Nate
From natebegeman at mac.com Mon Dec 14 19:25:43 2009
From: natebegeman at mac.com (Nate Begeman)
Date: Mon, 14 Dec 2009 17:25:43 -0800
Subject: [cfe-commits] r91264 - in /cfe/trunk:
include/clang/Basic/BuiltinsX86.def lib/CodeGen/CGBuiltin.cpp
lib/Headers/tmmintrin.h test/CodeGen/palignr.c
In-Reply-To:
References: <200912140457.nBE4v3dh029123@zion.cs.uiuc.edu>
Message-ID: <425E5DF2-E58E-4441-AF21-91FCFA33CC2F@mac.com>
On Dec 14, 2009, at 1:49 PM, Eli Friedman wrote:
> Two issues here:
>
> 1. The second operand of psrldq is in bytes, not bits.
While that's true of the x86 instruction, that's not true of the LLVM intrinsic for the instruction. You can check the output of the testcase that got checked in if you'd like.
> 2. It would be better to simply emit this as a shuffle; we're
> generally trying to get rid of unnecessary intrinsics, not add more
> uses of them.
I did not add any intrinsics not already in clang. If you would like to remove the sse2 psrldq intrinsic and replace it with a shuffle, please go for it.
Nate
From kremenek at apple.com Mon Dec 14 19:38:04 2009
From: kremenek at apple.com (Ted Kremenek)
Date: Tue, 15 Dec 2009 01:38:04 -0000
Subject: [cfe-commits] r91389 - in /cfe/trunk/lib/Analysis: CFG.cpp
GRExprEngine.cpp
Message-ID: <200912150138.nBF1c47q027531@zion.cs.uiuc.edu>
Author: kremenek
Date: Mon Dec 14 19:38:04 2009
New Revision: 91389
URL: http://llvm.org/viewvc/llvm-project?rev=91389&view=rev
Log:
Start the ball rolling on C++ support in the static analyzer. For
now, don't construct CFGs that contain C++ try/catch statements, and
have GRExprEngine abort a path if it encounters a C++ construct it
doesn't understand (which is mostly everything at this point).
Modified:
cfe/trunk/lib/Analysis/CFG.cpp
cfe/trunk/lib/Analysis/GRExprEngine.cpp
Modified: cfe/trunk/lib/Analysis/CFG.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Analysis/CFG.cpp?rev=91389&r1=91388&r2=91389&view=diff
==============================================================================
--- cfe/trunk/lib/Analysis/CFG.cpp (original)
+++ cfe/trunk/lib/Analysis/CFG.cpp Mon Dec 14 19:38:04 2009
@@ -94,7 +94,9 @@
CFGBlock *VisitCompoundStmt(CompoundStmt *C);
CFGBlock *VisitConditionalOperator(ConditionalOperator *C);
CFGBlock *VisitContinueStmt(ContinueStmt *C);
+ CFGBlock *VisitCXXCatchStmt(CXXCatchStmt *S) { return NYS(); }
CFGBlock *VisitCXXThrowExpr(CXXThrowExpr *T);
+ CFGBlock *VisitCXXTryStmt(CXXTryStmt *S) { return NYS(); }
CFGBlock *VisitDeclStmt(DeclStmt *DS);
CFGBlock *VisitDeclSubExpr(Decl* D);
CFGBlock *VisitDefaultStmt(DefaultStmt *D);
Modified: cfe/trunk/lib/Analysis/GRExprEngine.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Analysis/GRExprEngine.cpp?rev=91389&r1=91388&r2=91389&view=diff
==============================================================================
--- cfe/trunk/lib/Analysis/GRExprEngine.cpp (original)
+++ cfe/trunk/lib/Analysis/GRExprEngine.cpp Mon Dec 14 19:38:04 2009
@@ -493,6 +493,41 @@
}
switch (S->getStmtClass()) {
+ // C++ stuff we don't support yet.
+ case Stmt::CXXMemberCallExprClass:
+ case Stmt::CXXNamedCastExprClass:
+ case Stmt::CXXStaticCastExprClass:
+ case Stmt::CXXDynamicCastExprClass:
+ case Stmt::CXXReinterpretCastExprClass:
+ case Stmt::CXXConstCastExprClass:
+ case Stmt::CXXFunctionalCastExprClass:
+ case Stmt::CXXTypeidExprClass:
+ case Stmt::CXXBoolLiteralExprClass:
+ case Stmt::CXXNullPtrLiteralExprClass:
+ case Stmt::CXXThisExprClass:
+ case Stmt::CXXThrowExprClass:
+ case Stmt::CXXDefaultArgExprClass:
+ case Stmt::CXXZeroInitValueExprClass:
+ case Stmt::CXXNewExprClass:
+ case Stmt::CXXDeleteExprClass:
+ case Stmt::CXXPseudoDestructorExprClass:
+ case Stmt::UnresolvedLookupExprClass:
+ case Stmt::UnaryTypeTraitExprClass:
+ case Stmt::DependentScopeDeclRefExprClass:
+ case Stmt::CXXConstructExprClass:
+ case Stmt::CXXBindTemporaryExprClass:
+ case Stmt::CXXExprWithTemporariesClass:
+ case Stmt::CXXTemporaryObjectExprClass:
+ case Stmt::CXXUnresolvedConstructExprClass:
+ case Stmt::CXXDependentScopeMemberExprClass:
+ case Stmt::UnresolvedMemberExprClass:
+ case Stmt::CXXCatchStmtClass:
+ case Stmt::CXXTryStmtClass: {
+ SaveAndRestore OldSink(Builder->BuildSinks);
+ Builder->BuildSinks = true;
+ MakeNode(Dst, S, Pred, GetState(Pred));
+ break;
+ }
default:
// Cases we intentionally have "default" handle:
From daniel at zuster.org Mon Dec 14 19:39:05 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Mon, 14 Dec 2009 17:39:05 -0800
Subject: [cfe-commits] r91382 - /cfe/trunk/lib/CodeGen/CGExpr.cpp
In-Reply-To: <200912150059.nBF0xfS6026161@zion.cs.uiuc.edu>
References: <200912150059.nBF0xfS6026161@zion.cs.uiuc.edu>
Message-ID: <6a8523d60912141739r57d68852kdd6fb994ed6fa0a5@mail.gmail.com>
On Mon, Dec 14, 2009 at 4:59 PM, Mike Stump wrote:
> Author: mrs
> Date: Mon Dec 14 18:59:40 2009
> New Revision: 91382
>
> URL: http://llvm.org/viewvc/llvm-project?rev=91382&view=rev
> Log:
> Ensure we preserve line information for each ?trap for
> -fcatch-undefined-behavior if we aren't optimizing. ?WIP.
Is this really necessary? Can the optimizer not eliminate collapse the calls?
I'm not familiar with the code in question, but we have so far largely
stayed away from changing the IR generated based on the optimization
level, and that has nice implications for testing and reproducibility.
- Daniel
>
> Modified:
> ? ?cfe/trunk/lib/CodeGen/CGExpr.cpp
>
> Modified: cfe/trunk/lib/CodeGen/CGExpr.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGExpr.cpp?rev=91382&r1=91381&r2=91382&view=diff
>
> ==============================================================================
> --- cfe/trunk/lib/CodeGen/CGExpr.cpp (original)
> +++ cfe/trunk/lib/CodeGen/CGExpr.cpp Mon Dec 14 18:59:40 2009
> @@ -18,6 +18,7 @@
> ?#include "clang/AST/ASTContext.h"
> ?#include "clang/AST/DeclObjC.h"
> ?#include "llvm/Intrinsics.h"
> +#include "clang/CodeGen/CodeGenOptions.h"
> ?#include "llvm/Target/TargetData.h"
> ?using namespace clang;
> ?using namespace CodeGen;
> @@ -1014,7 +1015,14 @@
> ?}
>
> ?llvm::BasicBlock*CodeGenFunction::getTrapBB() {
> - ?if (TrapBB)
> + ?const CodeGenOptions &GCO = CGM.getCodeGenOpts();
> +
> + ?// If we are not optimzing, don't collapse all calls to trap in the function
> + ?// to the same call, that way, in the debugger they can see which operation
> + ?// did in fact fail. ?If we are optimizing, we collpase all call to trap down
> + ?// to just one per function to save on codesize.
> + ?if (GCO.OptimizationLevel
> + ? ? ?&& TrapBB)
> ? ? return TrapBB;
>
> ? llvm::BasicBlock *Cont = 0;
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
From eli.friedman at gmail.com Mon Dec 14 19:46:13 2009
From: eli.friedman at gmail.com (Eli Friedman)
Date: Mon, 14 Dec 2009 17:46:13 -0800
Subject: [cfe-commits] r91264 - in /cfe/trunk:
include/clang/Basic/BuiltinsX86.def lib/CodeGen/CGBuiltin.cpp
lib/Headers/tmmintrin.h test/CodeGen/palignr.c
In-Reply-To: <63D5AE4C-A201-4B2F-8247-A8064DF92BD8@mac.com>
References: <200912140457.nBE4v3dh029123@zion.cs.uiuc.edu>
<63D5AE4C-A201-4B2F-8247-A8064DF92BD8@mac.com>
Message-ID:
On Mon, Dec 14, 2009 at 5:24 PM, Nate Begeman wrote:
>
> On Dec 14, 2009, at 1:49 PM, Eli Friedman wrote:
>
>> Two issues here:
>>
>> 1. The second operand of psrldq is in bytes, not bits.
>
> While that's true of the x86 instruction, that's not true of the LLVM intrinsic for the instruction. ?You can check the output of the testcase that got checked in if you'd like.
Oh, okay; I didn't realize that.
-Eli
From sabre at nondot.org Mon Dec 14 19:51:03 2009
From: sabre at nondot.org (Chris Lattner)
Date: Tue, 15 Dec 2009 01:51:03 -0000
Subject: [cfe-commits] r91391 - in /cfe/trunk:
include/clang/Lex/Preprocessor.h lib/Lex/MacroArgs.cpp lib/Lex/MacroArgs.h
lib/Lex/Preprocessor.cpp
Message-ID: <200912150151.nBF1p4fs028011@zion.cs.uiuc.edu>
Author: lattner
Date: Mon Dec 14 19:51:03 2009
New Revision: 91391
URL: http://llvm.org/viewvc/llvm-project?rev=91391&view=rev
Log:
set up the machinery for a MacroArgs cache hanging off Preprocessor.
We creating and free thousands of MacroArgs objects (and the related
std::vectors hanging off them) for the testcase in PR5610 even though
there are only ~20 live at a time. This doesn't actually use the
cache yet.
Modified:
cfe/trunk/include/clang/Lex/Preprocessor.h
cfe/trunk/lib/Lex/MacroArgs.cpp
cfe/trunk/lib/Lex/MacroArgs.h
cfe/trunk/lib/Lex/Preprocessor.cpp
Modified: cfe/trunk/include/clang/Lex/Preprocessor.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Lex/Preprocessor.h?rev=91391&r1=91390&r2=91391&view=diff
==============================================================================
--- cfe/trunk/include/clang/Lex/Preprocessor.h (original)
+++ cfe/trunk/include/clang/Lex/Preprocessor.h Mon Dec 14 19:51:03 2009
@@ -139,7 +139,7 @@
/// CurPPLexer - This is the current top of the stack what we're lexing from
/// if not expanding a macro. This is an alias for either CurLexer or
/// CurPTHLexer.
- PreprocessorLexer* CurPPLexer;
+ PreprocessorLexer *CurPPLexer;
/// CurLookup - The DirectoryLookup structure used to find the current
/// FileEntry, if CurLexer is non-null and if applicable. This allows us to
@@ -176,8 +176,14 @@
llvm::DenseMap Macros;
/// MICache - A "freelist" of MacroInfo objects that can be reused for quick
- /// allocation.
+ /// allocation.
+ /// FIXME: why not use a singly linked list?
std::vector MICache;
+
+ /// MacroArgCache - This is a "freelist" of MacroArg objects that can be
+ /// reused for quick allocation.
+ MacroArgs *MacroArgCache;
+ friend class MacroArgs;
// Various statistics we track for performance analysis.
unsigned NumDirectives, NumIncluded, NumDefined, NumUndefined, NumPragma;
Modified: cfe/trunk/lib/Lex/MacroArgs.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Lex/MacroArgs.cpp?rev=91391&r1=91390&r2=91391&view=diff
==============================================================================
--- cfe/trunk/lib/Lex/MacroArgs.cpp (original)
+++ cfe/trunk/lib/Lex/MacroArgs.cpp Mon Dec 14 19:51:03 2009
@@ -48,6 +48,19 @@
free(this);
}
+/// deallocate - This should only be called by the Preprocessor when managing
+/// its freelist.
+MacroArgs *MacroArgs::deallocate() {
+ MacroArgs *Next = ArgCache;
+
+ // Run the dtor to deallocate the vectors.
+ this->~MacroArgs();
+ // Release the memory for the object.
+ free(this);
+
+ return Next;
+}
+
/// getArgLength - Given a pointer to an expanded or unexpanded argument,
/// return the number of tokens, not counting the EOF, that make up the
Modified: cfe/trunk/lib/Lex/MacroArgs.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Lex/MacroArgs.h?rev=91391&r1=91390&r2=91391&view=diff
==============================================================================
--- cfe/trunk/lib/Lex/MacroArgs.h (original)
+++ cfe/trunk/lib/Lex/MacroArgs.h Mon Dec 14 19:51:03 2009
@@ -46,8 +46,12 @@
/// stringified form of an argument has not yet been computed, this is empty.
std::vector StringifiedArgs;
+ /// ArgCache - This is a linked list of MacroArgs objects that the
+ /// Preprocessor owns which we use to avoid thrashing malloc/free.
+ MacroArgs *ArgCache;
+
MacroArgs(unsigned NumToks, bool varargsElided)
- : NumUnexpArgTokens(NumToks), VarargsElided(varargsElided) {}
+ : NumUnexpArgTokens(NumToks), VarargsElided(varargsElided), ArgCache(0) {}
~MacroArgs() {}
public:
/// MacroArgs ctor function - Create a new MacroArgs object with the specified
@@ -103,6 +107,11 @@
///
static Token StringifyArgument(const Token *ArgToks,
Preprocessor &PP, bool Charify = false);
+
+
+ /// deallocate - This should only be called by the Preprocessor when managing
+ /// its freelist.
+ MacroArgs *deallocate();
};
} // end namespace clang
Modified: cfe/trunk/lib/Lex/Preprocessor.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Lex/Preprocessor.cpp?rev=91391&r1=91390&r2=91391&view=diff
==============================================================================
--- cfe/trunk/lib/Lex/Preprocessor.cpp (original)
+++ cfe/trunk/lib/Lex/Preprocessor.cpp Mon Dec 14 19:51:03 2009
@@ -26,6 +26,7 @@
//===----------------------------------------------------------------------===//
#include "clang/Lex/Preprocessor.h"
+#include "MacroArgs.h"
#include "clang/Lex/HeaderSearch.h"
#include "clang/Lex/MacroInfo.h"
#include "clang/Lex/Pragma.h"
@@ -51,7 +52,7 @@
: Diags(&diags), Features(opts), Target(target),FileMgr(Headers.getFileMgr()),
SourceMgr(SM), HeaderInfo(Headers), Identifiers(opts, IILookup),
BuiltinInfo(Target), CodeCompletionFile(0), CurPPLexer(0), CurDirLookup(0),
- Callbacks(0) {
+ Callbacks(0), MacroArgCache(0) {
ScratchBuf = new ScratchBuffer(SourceMgr);
CounterValue = 0; // __COUNTER__ starts at 0.
OwnsHeaderSearch = OwnsHeaders;
@@ -111,6 +112,10 @@
// Free any cached macro expanders.
for (unsigned i = 0, e = NumCachedTokenLexers; i != e; ++i)
delete TokenLexerCache[i];
+
+ // Free any cached MacroArgs.
+ for (MacroArgs *ArgList = MacroArgCache; ArgList; )
+ ArgList = ArgList->deallocate();
// Release pragma information.
delete PragmaHandlers;
From daniel at zuster.org Mon Dec 14 19:54:16 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Mon, 14 Dec 2009 17:54:16 -0800
Subject: [cfe-commits] r91195 - in /cfe/trunk: NOTES.txt
clang.xcodeproj/project.pbxproj test/CMakeLists.txt
tools/CMakeLists.txt tools/Makefile
tools/clang-cc/CMakeLists.txt tools/clang-cc/Makefile
tools/clang-cc/clang-cc.cpp
In-Reply-To: <200912120056.nBC0ulpD005200@zion.cs.uiuc.edu>
References: <200912120056.nBC0ulpD005200@zion.cs.uiuc.edu>
Message-ID: <6a8523d60912141754g279e6633m2794c547c5776e7d@mail.gmail.com>
It seems there may be a little confusion -- just to be clear we are
still fork/execing clang -cc1, so don't expect
gdb/shark/your-favorite-process-monitoring-tool to work differently
quite yet.
- Daniel
On Fri, Dec 11, 2009 at 4:56 PM, Daniel Dunbar wrote:
> Author: ddunbar
> Date: Fri Dec 11 18:56:47 2009
> New Revision: 91195
>
> URL: http://llvm.org/viewvc/llvm-project?rev=91195&view=rev
> Log:
> Remove clang-cc tool, it has joined in unholy union with clang.
> ?- tools/driver will be renamed to tools/clang at some point.
>
> Removed:
> ? ?cfe/trunk/tools/clang-cc/CMakeLists.txt
> ? ?cfe/trunk/tools/clang-cc/Makefile
> ? ?cfe/trunk/tools/clang-cc/clang-cc.cpp
> Modified:
> ? ?cfe/trunk/NOTES.txt
> ? ?cfe/trunk/clang.xcodeproj/project.pbxproj
> ? ?cfe/trunk/test/CMakeLists.txt
> ? ?cfe/trunk/tools/CMakeLists.txt
> ? ?cfe/trunk/tools/Makefile
>
> Modified: cfe/trunk/NOTES.txt
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/NOTES.txt?rev=91195&r1=91194&r2=91195&view=diff
>
> ==============================================================================
> --- cfe/trunk/NOTES.txt (original)
> +++ cfe/trunk/NOTES.txt Fri Dec 11 18:56:47 2009
> @@ -17,7 +17,7 @@
> ?build).
>
> ?$ clang -ccc-pch-is-pth -x objective-c-header INPUTS/Cocoa_h.m -o /tmp/tokencache
> -$ clang-cc -token-cache /tmp/tokencache INPUTS/Cocoa_h.m
> +$ clang -cc1 -token-cache /tmp/tokencache INPUTS/Cocoa_h.m
>
> ?//===---------------------------------------------------------------------===//
>
>
> Modified: cfe/trunk/clang.xcodeproj/project.pbxproj
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/clang.xcodeproj/project.pbxproj?rev=91195&r1=91194&r2=91195&view=diff
>
> ==============================================================================
> --- cfe/trunk/clang.xcodeproj/project.pbxproj (original)
> +++ cfe/trunk/clang.xcodeproj/project.pbxproj Fri Dec 11 18:56:47 2009
> @@ -54,7 +54,6 @@
> ? ? ? ? ? ? ? ?1AE4EE3E103B89ED00888A23 /* StmtProfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AE4EE3D103B89ED00888A23 /* StmtProfile.cpp */; };
> ? ? ? ? ? ? ? ?1AE4EE40103B8A0A00888A23 /* TargetABIInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AE4EE3F103B8A0A00888A23 /* TargetABIInfo.cpp */; };
> ? ? ? ? ? ? ? ?1AF1B50F109A4FB800AFAFAC /* CGException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AF1B50E109A4FB800AFAFAC /* CGException.cpp */; };
> - ? ? ? ? ? ? ? 1AFEF4070F8A6B2300476F2B /* clang-cc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AFEF4050F8A6B2300476F2B /* clang-cc.cpp */; };
> ? ? ? ? ? ? ? ?1AFF8AE31012BFC900D248DA /* CGRecordLayoutBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AFF8AE11012BFC900D248DA /* CGRecordLayoutBuilder.cpp */; };
> ? ? ? ? ? ? ? ?3507E4C20E27FE2D00FB7B57 /* CheckObjCInstMethSignature.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3507E4C10E27FE2D00FB7B57 /* CheckObjCInstMethSignature.cpp */; };
> ? ? ? ? ? ? ? ?352246E70F5C6BE000D0D279 /* HTMLDiagnostics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 352246E10F5C6BE000D0D279 /* HTMLDiagnostics.cpp */; };
> @@ -280,6 +279,7 @@
> ? ? ? ? ? ? ? ?DEF7D9F70C9C8B1A0001F598 /* Rewriter.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = DEF7D9F60C9C8B1A0001F598 /* Rewriter.h */; };
> ? ? ? ? ? ? ? ?DEF7D9F90C9C8B1D0001F598 /* Rewriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DEF7D9F80C9C8B1D0001F598 /* Rewriter.cpp */; };
> ? ? ? ? ? ? ? ?DEFFECA70DB1546600B4E7C3 /* DeltaTree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DEFFECA60DB1546600B4E7C3 /* DeltaTree.cpp */; };
> + ? ? ? ? ? ? ? E16B523510D30B2400430AC9 /* cc1_main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E16B523410D30B2400430AC9 /* cc1_main.cpp */; };
> ?/* End PBXBuildFile section */
>
> ?/* Begin PBXCopyFilesBuildPhase section */
> @@ -410,7 +410,6 @@
> ? ? ? ? ? ? ? ?1AE4EE3D103B89ED00888A23 /* StmtProfile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 2; lastKnownFileType = sourcecode.cpp.cpp; name = StmtProfile.cpp; path = lib/AST/StmtProfile.cpp; sourceTree = ""; tabWidth = 2; };
> ? ? ? ? ? ? ? ?1AE4EE3F103B8A0A00888A23 /* TargetABIInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 2; lastKnownFileType = sourcecode.cpp.cpp; name = TargetABIInfo.cpp; path = lib/CodeGen/TargetABIInfo.cpp; sourceTree = ""; tabWidth = 2; };
> ? ? ? ? ? ? ? ?1AF1B50E109A4FB800AFAFAC /* CGException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 2; lastKnownFileType = sourcecode.cpp.cpp; name = CGException.cpp; path = lib/CodeGen/CGException.cpp; sourceTree = ""; tabWidth = 2; };
> - ? ? ? ? ? ? ? 1AFEF4050F8A6B2300476F2B /* clang-cc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 2; lastKnownFileType = sourcecode.cpp.cpp; name = "clang-cc.cpp"; path = "tools/clang-cc/clang-cc.cpp"; sourceTree = ""; tabWidth = 2; };
> ? ? ? ? ? ? ? ?1AFF8AE11012BFC900D248DA /* CGRecordLayoutBuilder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 2; lastKnownFileType = sourcecode.cpp.cpp; name = CGRecordLayoutBuilder.cpp; path = lib/CodeGen/CGRecordLayoutBuilder.cpp; sourceTree = ""; tabWidth = 2; };
> ? ? ? ? ? ? ? ?1AFF8AE21012BFC900D248DA /* CGRecordLayoutBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 2; lastKnownFileType = sourcecode.c.h; name = CGRecordLayoutBuilder.h; path = lib/CodeGen/CGRecordLayoutBuilder.h; sourceTree = ""; tabWidth = 2; };
> ? ? ? ? ? ? ? ?3507E4C10E27FE2D00FB7B57 /* CheckObjCInstMethSignature.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CheckObjCInstMethSignature.cpp; path = lib/Analysis/CheckObjCInstMethSignature.cpp; sourceTree = ""; };
> @@ -809,6 +808,7 @@
> ? ? ? ? ? ? ? ?DEF7D9F80C9C8B1D0001F598 /* Rewriter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Rewriter.cpp; path = lib/Rewrite/Rewriter.cpp; sourceTree = ""; };
> ? ? ? ? ? ? ? ?DEFFECA30DB093D100B4E7C3 /* DeltaTree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DeltaTree.h; path = clang/Rewrite/DeltaTree.h; sourceTree = ""; };
> ? ? ? ? ? ? ? ?DEFFECA60DB1546600B4E7C3 /* DeltaTree.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DeltaTree.cpp; path = lib/Rewrite/DeltaTree.cpp; sourceTree = ""; };
> + ? ? ? ? ? ? ? E16B523410D30B2400430AC9 /* cc1_main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cc1_main.cpp; path = tools/driver/cc1_main.cpp; sourceTree = ""; };
> ?/* End PBXFileReference section */
>
> ?/* Begin PBXFrameworksBuildPhase section */
> @@ -1542,23 +1542,15 @@
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?90F9EFA8104ABDC400D09A15 /* c-index-test */,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?9012911E104812DA0083456D /* CIndex */,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?90FD6DB4103D9763005F5B73 /* index-test */,
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DEDFE6200F7B3AE90035BD10 /* clang-cc */,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DEDFE6210F7B3AF10035BD10 /* clang */,
> ? ? ? ? ? ? ? ? ? ? ? ?);
> ? ? ? ? ? ? ? ? ? ? ? ?name = Tools;
> ? ? ? ? ? ? ? ? ? ? ? ?sourceTree = "";
> ? ? ? ? ? ? ? ?};
> - ? ? ? ? ? ? ? DEDFE6200F7B3AE90035BD10 /* clang-cc */ = {
> - ? ? ? ? ? ? ? ? ? ? ? isa = PBXGroup;
> - ? ? ? ? ? ? ? ? ? ? ? children = (
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1AFEF4050F8A6B2300476F2B /* clang-cc.cpp */,
> - ? ? ? ? ? ? ? ? ? ? ? );
> - ? ? ? ? ? ? ? ? ? ? ? name = "clang-cc";
> - ? ? ? ? ? ? ? ? ? ? ? sourceTree = "";
> - ? ? ? ? ? ? ? };
> ? ? ? ? ? ? ? ?DEDFE6210F7B3AF10035BD10 /* clang */ = {
> ? ? ? ? ? ? ? ? ? ? ? ?isa = PBXGroup;
> ? ? ? ? ? ? ? ? ? ? ? ?children = (
> + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? E16B523410D30B2400430AC9 /* cc1_main.cpp */,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DEDFE6450F7B3B4E0035BD10 /* driver.cpp */,
> ? ? ? ? ? ? ? ? ? ? ? ?);
> ? ? ? ? ? ? ? ? ? ? ? ?name = clang;
> @@ -1875,7 +1867,6 @@
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1A701B640F7C8FE400FEC4D1 /* SemaAccess.cpp in Sources */,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?906BF4B00F83BA2E001071FA /* ConvertUTF.c in Sources */,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DEDFF8880F848CF80035BD10 /* TemplateName.cpp in Sources */,
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1AFEF4070F8A6B2300476F2B /* clang-cc.cpp in Sources */,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DEF165710F8FB34D0098507F /* PCHWriter.cpp in Sources */,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DEF165750F8FB3510098507F /* PCHReader.cpp in Sources */,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DEF168400F9548DC0098507F /* FixItRewriter.cpp in Sources */,
> @@ -1937,6 +1928,7 @@
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1ADD795510A90C6100741BBA /* TypeLoc.cpp in Sources */,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1ADD795610A90C6100741BBA /* TemplateBase.cpp in Sources */,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1A986AB710D0746D00A8EA9E /* CGDeclCXX.cpp in Sources */,
> + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? E16B523510D30B2400430AC9 /* cc1_main.cpp in Sources */,
> ? ? ? ? ? ? ? ? ? ? ? ?);
> ? ? ? ? ? ? ? ? ? ? ? ?runOnlyForDeploymentPostprocessing = 0;
> ? ? ? ? ? ? ? ?};
>
> Modified: cfe/trunk/test/CMakeLists.txt
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CMakeLists.txt?rev=91195&r1=91194&r2=91195&view=diff
>
> ==============================================================================
> --- cfe/trunk/test/CMakeLists.txt (original)
> +++ cfe/trunk/test/CMakeLists.txt Fri Dec 11 18:56:47 2009
> @@ -53,7 +53,7 @@
> ? ? ? ? ? ? ? ? ? --param build_config=${CMAKE_CFG_INTDIR}
> ? ? ? ? ? ? ? ? ? -sv ${CLANG_TEST_EXTRA_ARGS}
> ? ? ? ? ? ? ? ? ? ${CMAKE_CURRENT_BINARY_DIR}/${testdir}
> - ? ? ? ? ? ? ? ? ?DEPENDS clang clang-cc index-test c-index-test
> + ? ? ? ? ? ? ? ? ?DEPENDS clang index-test c-index-test
> ? ? ? ? ? ? ? ? ? COMMENT "Running Clang regression tests in ${testdir}")
> ? endforeach()
>
> @@ -64,7 +64,7 @@
> ? ? ? ? ? ? ? ? --param build_config=${CMAKE_CFG_INTDIR}
> ? ? ? ? ? ? ? ? -sv ${CLANG_TEST_EXTRA_ARGS}
> ? ? ? ? ? ? ? ? ${CMAKE_CURRENT_BINARY_DIR}
> - ? ? ? ? ? ? ? ?DEPENDS clang clang-cc index-test c-index-test
> + ? ? ? ? ? ? ? ?DEPENDS clang index-test c-index-test
> ? ? ? ? ? ? ? ? COMMENT "Running Clang regression tests")
>
> ? add_custom_target(clang-c++tests
> @@ -74,6 +74,6 @@
> ? ? ? ? ? ? ? ? --param build_config=${CMAKE_CFG_INTDIR}
> ? ? ? ? ? ? ? ? -sv ${CLANG_TEST_EXTRA_ARGS}
> ? ? ? ? ? ? ? ? ${CMAKE_CURRENT_SOURCE_DIR}/../utils/C++Tests
> - ? ? ? ? ? ? ? ?DEPENDS clang clang-cc index-test c-index-test
> + ? ? ? ? ? ? ? ?DEPENDS clang index-test c-index-test
> ? ? ? ? ? ? ? ? COMMENT "Running Clang regression tests")
> ?endif()
>
> Modified: cfe/trunk/tools/CMakeLists.txt
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/CMakeLists.txt?rev=91195&r1=91194&r2=91195&view=diff
>
> ==============================================================================
> --- cfe/trunk/tools/CMakeLists.txt (original)
> +++ cfe/trunk/tools/CMakeLists.txt Fri Dec 11 18:56:47 2009
> @@ -1,5 +1,4 @@
> ?add_subdirectory(CIndex)
> ?add_subdirectory(c-index-test)
> -add_subdirectory(clang-cc)
> ?add_subdirectory(driver)
> ?add_subdirectory(index-test)
>
> Modified: cfe/trunk/tools/Makefile
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/Makefile?rev=91195&r1=91194&r2=91195&view=diff
>
> ==============================================================================
> --- cfe/trunk/tools/Makefile (original)
> +++ cfe/trunk/tools/Makefile Fri Dec 11 18:56:47 2009
> @@ -8,6 +8,6 @@
> ?##===----------------------------------------------------------------------===##
>
> ?LEVEL := ../../..
> -DIRS := clang-cc driver index-test CIndex c-index-test
> +DIRS := driver index-test CIndex c-index-test
>
> ?include $(LEVEL)/Makefile.common
>
> Removed: cfe/trunk/tools/clang-cc/CMakeLists.txt
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/clang-cc/CMakeLists.txt?rev=91194&view=auto
>
> ==============================================================================
> --- cfe/trunk/tools/clang-cc/CMakeLists.txt (original)
> +++ cfe/trunk/tools/clang-cc/CMakeLists.txt (removed)
> @@ -1,31 +0,0 @@
> -set(LLVM_NO_RTTI 1)
> -
> -set( LLVM_USED_LIBS
> - ?clangDriver
> - ?clangFrontend
> - ?clangCodeGen
> - ?clangAnalysis
> - ?clangRewrite
> - ?clangSema
> - ?clangAST
> - ?clangParse
> - ?clangLex
> - ?clangBasic
> - ?)
> -
> -set( LLVM_LINK_COMPONENTS
> - ?${LLVM_TARGETS_TO_BUILD}
> - ?bitreader
> - ?bitwriter
> - ?codegen
> - ?ipo
> - ?selectiondag
> - ?)
> -
> -add_clang_executable(clang-cc
> - ?clang-cc.cpp
> - ?)
> -add_dependencies(clang-cc clang-headers)
> -
> -install(TARGETS clang-cc
> - ?RUNTIME DESTINATION libexec)
>
> Removed: cfe/trunk/tools/clang-cc/Makefile
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/clang-cc/Makefile?rev=91194&view=auto
>
> ==============================================================================
> --- cfe/trunk/tools/clang-cc/Makefile (original)
> +++ cfe/trunk/tools/clang-cc/Makefile (removed)
> @@ -1,32 +0,0 @@
> -##===- tools/clang-cc/Makefile -----------------------------*- Makefile -*-===##
> -#
> -# ? ? ? ? ? ? ? ? ? ? The LLVM Compiler Infrastructure
> -#
> -# This file is distributed under the University of Illinois Open Source
> -# License. See LICENSE.TXT for details.
> -#
> -##===----------------------------------------------------------------------===##
> -LEVEL = ../../../..
> -
> -TOOLNAME = clang-cc
> -CPPFLAGS += -I$(PROJ_SRC_DIR)/../../include -I$(PROJ_OBJ_DIR)/../../include
> -CXXFLAGS = -fno-rtti
> -
> -# Clang has no plugins, optimize startup time.
> -TOOL_NO_EXPORTS = 1
> -
> -# Include this here so we can get the configuration of the targets
> -# that have been configured for construction. We have to do this
> -# early so we can set up LINK_COMPONENTS before including Makefile.rules
> -include $(LEVEL)/Makefile.config
> -
> -LINK_COMPONENTS := $(TARGETS_TO_BUILD) bitreader bitwriter codegen ipo selectiondag
> -USEDLIBS = clangFrontend.a clangDriver.a clangCodeGen.a clangAnalysis.a ? ? ? ?\
> - ? ? ? ? ? clangRewrite.a clangSema.a clangAST.a clangParse.a ? ? ? ? ?\
> - ? ? ? ? ? clangLex.a clangBasic.a
> -
> -# clang-cc lives in a special location; we can get away with this
> -# because nothing else gets installed from here.
> -PROJ_bindir := $(DESTDIR)$(PROJ_prefix)/libexec
> -
> -include $(LLVM_SRC_ROOT)/Makefile.rules
>
> Removed: cfe/trunk/tools/clang-cc/clang-cc.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/clang-cc/clang-cc.cpp?rev=91194&view=auto
>
> ==============================================================================
> --- cfe/trunk/tools/clang-cc/clang-cc.cpp (original)
> +++ cfe/trunk/tools/clang-cc/clang-cc.cpp (removed)
> @@ -1,339 +0,0 @@
> -//===--- clang.cpp - C-Language Front-end ---------------------------------===//
> -//
> -// ? ? ? ? ? ? ? ? ? ? The LLVM Compiler Infrastructure
> -//
> -// This file is distributed under the University of Illinois Open Source
> -// License. See LICENSE.TXT for details.
> -//
> -//===----------------------------------------------------------------------===//
> -//
> -// ?This utility may be invoked in the following manner:
> -// ? clang-cc --help ? ? ? ? ? ? ? ?- Output help info.
> -// ? clang-cc [options] ? ? ? ? ? ? - Read from stdin.
> -// ? clang-cc [options] file ? ? ? ?- Read from "file".
> -// ? clang-cc [options] file1 file2 - Read these files.
> -//
> -//===----------------------------------------------------------------------===//
> -
> -#include "clang/Basic/Diagnostic.h"
> -#include "clang/Basic/FileManager.h"
> -#include "clang/Basic/SourceManager.h"
> -#include "clang/Basic/TargetInfo.h"
> -#include "clang/Basic/Version.h"
> -#include "clang/Driver/Arg.h"
> -#include "clang/Driver/ArgList.h"
> -#include "clang/Driver/CC1Options.h"
> -#include "clang/Driver/DriverDiagnostic.h"
> -#include "clang/Driver/OptTable.h"
> -#include "clang/Frontend/CompilerInstance.h"
> -#include "clang/Frontend/CompilerInvocation.h"
> -#include "clang/Frontend/FrontendActions.h"
> -#include "clang/Frontend/FrontendDiagnostic.h"
> -#include "clang/Frontend/FrontendPluginRegistry.h"
> -#include "clang/Frontend/TextDiagnosticBuffer.h"
> -#include "clang/Frontend/TextDiagnosticPrinter.h"
> -#include "clang/Frontend/VerifyDiagnosticsClient.h"
> -#include "llvm/LLVMContext.h"
> -#include "llvm/ADT/OwningPtr.h"
> -#include "llvm/Support/ErrorHandling.h"
> -#include "llvm/Support/ManagedStatic.h"
> -#include "llvm/Support/PrettyStackTrace.h"
> -#include "llvm/Support/raw_ostream.h"
> -#include "llvm/System/DynamicLibrary.h"
> -#include "llvm/System/Host.h"
> -#include "llvm/System/Path.h"
> -#include "llvm/System/Signals.h"
> -#include "llvm/Target/TargetSelect.h"
> -#include
> -using namespace clang;
> -
> -//===----------------------------------------------------------------------===//
> -// Main driver
> -//===----------------------------------------------------------------------===//
> -
> -void LLVMErrorHandler(void *UserData, const std::string &Message) {
> - ?Diagnostic &Diags = *static_cast(UserData);
> -
> - ?Diags.Report(diag::err_fe_error_backend) << Message;
> -
> - ?// We cannot recover from llvm errors.
> - ?exit(1);
> -}
> -
> -static FrontendAction *CreateFrontendAction(CompilerInstance &CI) {
> - ?using namespace clang::frontend;
> -
> - ?switch (CI.getFrontendOpts().ProgramAction) {
> - ?default:
> - ? ?llvm::llvm_unreachable("Invalid program action!");
> -
> - ?case ASTDump: ? ? ? ? ? ? ? ?return new ASTDumpAction();
> - ?case ASTPrint: ? ? ? ? ? ? ? return new ASTPrintAction();
> - ?case ASTPrintXML: ? ? ? ? ? ?return new ASTPrintXMLAction();
> - ?case ASTView: ? ? ? ? ? ? ? ?return new ASTViewAction();
> - ?case DumpRawTokens: ? ? ? ? ?return new DumpRawTokensAction();
> - ?case DumpRecordLayouts: ? ? ?return new DumpRecordAction();
> - ?case DumpTokens: ? ? ? ? ? ? return new DumpTokensAction();
> - ?case EmitAssembly: ? ? ? ? ? return new EmitAssemblyAction();
> - ?case EmitBC: ? ? ? ? ? ? ? ? return new EmitBCAction();
> - ?case EmitHTML: ? ? ? ? ? ? ? return new HTMLPrintAction();
> - ?case EmitLLVM: ? ? ? ? ? ? ? return new EmitLLVMAction();
> - ?case EmitLLVMOnly: ? ? ? ? ? return new EmitLLVMOnlyAction();
> - ?case FixIt: ? ? ? ? ? ? ? ? ?return new FixItAction();
> - ?case GeneratePCH: ? ? ? ? ? ?return new GeneratePCHAction();
> - ?case GeneratePTH: ? ? ? ? ? ?return new GeneratePTHAction();
> - ?case InheritanceView: ? ? ? ?return new InheritanceViewAction();
> - ?case ParseNoop: ? ? ? ? ? ? ?return new ParseOnlyAction();
> - ?case ParsePrintCallbacks: ? ?return new PrintParseAction();
> - ?case ParseSyntaxOnly: ? ? ? ?return new SyntaxOnlyAction();
> -
> - ?case PluginAction: {
> - ? ?if (CI.getFrontendOpts().ActionName == "help") {
> - ? ? ?llvm::errs() << "clang-cc plugins:\n";
> - ? ? ?for (FrontendPluginRegistry::iterator it =
> - ? ? ? ? ? ? FrontendPluginRegistry::begin(),
> - ? ? ? ? ? ? ie = FrontendPluginRegistry::end();
> - ? ? ? ? ? it != ie; ++it)
> - ? ? ? ?llvm::errs() << " ?" << it->getName() << " - " << it->getDesc() << "\n";
> - ? ? ?return 0;
> - ? ?}
> -
> - ? ?for (FrontendPluginRegistry::iterator it =
> - ? ? ? ? ? FrontendPluginRegistry::begin(), ie = FrontendPluginRegistry::end();
> - ? ? ? ? it != ie; ++it) {
> - ? ? ?if (it->getName() == CI.getFrontendOpts().ActionName)
> - ? ? ? ?return it->instantiate();
> - ? ?}
> -
> - ? ?CI.getDiagnostics().Report(diag::err_fe_invalid_plugin_name)
> - ? ? ?<< CI.getFrontendOpts().ActionName;
> - ? ?return 0;
> - ?}
> -
> - ?case PrintDeclContext: ? ? ? return new DeclContextPrintAction();
> - ?case PrintPreprocessedInput: return new PrintPreprocessedAction();
> - ?case RewriteBlocks: ? ? ? ? ?return new RewriteBlocksAction();
> - ?case RewriteMacros: ? ? ? ? ?return new RewriteMacrosAction();
> - ?case RewriteObjC: ? ? ? ? ? ?return new RewriteObjCAction();
> - ?case RewriteTest: ? ? ? ? ? ?return new RewriteTestAction();
> - ?case RunAnalysis: ? ? ? ? ? ?return new AnalysisAction();
> - ?case RunPreprocessorOnly: ? ?return new PreprocessOnlyAction();
> - ?}
> -}
> -
> -static int cc1_main(Diagnostic &Diags,
> - ? ? ? ? ? ? ? ? ? ?const char **ArgBegin, const char **ArgEnd,
> - ? ? ? ? ? ? ? ? ? ?const char *Argv0, void *MainAddr) {
> - ?using namespace clang::driver;
> -
> - ?llvm::errs() << "cc1 argv:";
> - ?for (const char **i = ArgBegin; i != ArgEnd; ++i)
> - ? ?llvm::errs() << " \"" << *i << '"';
> - ?llvm::errs() << "\n";
> -
> - ?// Parse the arguments.
> - ?OptTable *Opts = createCC1OptTable();
> - ?unsigned MissingArgIndex, MissingArgCount;
> - ?InputArgList *Args = Opts->ParseArgs(ArgBegin, ArgEnd,
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? MissingArgIndex, MissingArgCount);
> -
> - ?// Check for missing argument error.
> - ?if (MissingArgCount)
> - ? ?Diags.Report(clang::diag::err_drv_missing_argument)
> - ? ? ?<< Args->getArgString(MissingArgIndex) << MissingArgCount;
> -
> - ?// Dump the parsed arguments.
> - ?llvm::errs() << "cc1 parsed options:\n";
> - ?for (ArgList::const_iterator it = Args->begin(), ie = Args->end();
> - ? ? ? it != ie; ++it)
> - ? ?(*it)->dump();
> -
> - ?// Create a compiler invocation.
> - ?llvm::errs() << "cc1 creating invocation.\n";
> - ?CompilerInvocation Invocation;
> - ?CompilerInvocation::CreateFromArgs(Invocation, ArgBegin, ArgEnd,
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Argv0, MainAddr, Diags);
> -
> - ?// Convert the invocation back to argument strings.
> - ?std::vector InvocationArgs;
> - ?Invocation.toArgs(InvocationArgs);
> -
> - ?// Dump the converted arguments.
> - ?llvm::SmallVector Invocation2Args;
> - ?llvm::errs() << "invocation argv :";
> - ?for (unsigned i = 0, e = InvocationArgs.size(); i != e; ++i) {
> - ? ?Invocation2Args.push_back(InvocationArgs[i].c_str());
> - ? ?llvm::errs() << " \"" << InvocationArgs[i] << '"';
> - ?}
> - ?llvm::errs() << "\n";
> -
> - ?// Convert those arguments to another invocation, and check that we got the
> - ?// same thing.
> - ?CompilerInvocation Invocation2;
> - ?CompilerInvocation::CreateFromArgs(Invocation2, Invocation2Args.begin(),
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Invocation2Args.end(), Argv0, MainAddr,
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Diags);
> -
> - ?// FIXME: Implement CompilerInvocation comparison.
> - ?if (true) {
> - ? ?//llvm::errs() << "warning: Invocations differ!\n";
> -
> - ? ?std::vector Invocation2Args;
> - ? ?Invocation2.toArgs(Invocation2Args);
> - ? ?llvm::errs() << "invocation2 argv:";
> - ? ?for (unsigned i = 0, e = Invocation2Args.size(); i != e; ++i)
> - ? ? ?llvm::errs() << " \"" << Invocation2Args[i] << '"';
> - ? ?llvm::errs() << "\n";
> - ?}
> -
> - ?return 0;
> -}
> -
> -int main(int argc, char **argv) {
> - ?llvm::sys::PrintStackTraceOnErrorSignal();
> - ?llvm::PrettyStackTraceProgram X(argc, argv);
> - ?CompilerInstance Clang(&llvm::getGlobalContext(), false);
> -
> - ?// Run clang -cc1 test.
> - ?if (argc > 1 && llvm::StringRef(argv[1]) == "-cc1") {
> - ? ?TextDiagnosticPrinter DiagClient(llvm::errs(), DiagnosticOptions());
> - ? ?Diagnostic Diags(&DiagClient);
> - ? ?return cc1_main(Diags, (const char**) argv + 2, (const char**) argv + argc,
> - ? ? ? ? ? ? ? ? ? ?argv[0], (void*) (intptr_t) LLVMErrorHandler);
> - ?}
> -
> - ?// Initialize targets first, so that --version shows registered targets.
> - ?llvm::InitializeAllTargets();
> - ?llvm::InitializeAllAsmPrinters();
> -
> - ?// Buffer diagnostics from argument parsing so that we can output them using a
> - ?// well formed diagnostic object.
> - ?TextDiagnosticBuffer DiagsBuffer;
> - ?Diagnostic Diags(&DiagsBuffer);
> - ?CompilerInvocation::CreateFromArgs(Clang.getInvocation(),
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (const char**) argv + 1,
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (const char**) argv + argc, argv[0],
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (void*)(intptr_t) LLVMErrorHandler,
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Diags);
> -
> - ?// Honor -help.
> - ?if (Clang.getInvocation().getFrontendOpts().ShowHelp) {
> - ? ?llvm::OwningPtr Opts(driver::createCC1OptTable());
> - ? ?Opts->PrintHelp(llvm::outs(), "clang-cc",
> - ? ? ? ? ? ? ? ? ? ?"LLVM 'Clang' Compiler: http://clang.llvm.org");
> - ? ?return 0;
> - ?}
> -
> - ?// Honor -version.
> - ?//
> - ?// FIXME: Use a better -version message?
> - ?if (Clang.getInvocation().getFrontendOpts().ShowVersion) {
> - ? ?llvm::cl::PrintVersionMessage();
> - ? ?return 0;
> - ?}
> -
> - ?// Create the actual diagnostics engine.
> - ?Clang.createDiagnostics(argc, argv);
> - ?if (!Clang.hasDiagnostics())
> - ? ?return 1;
> -
> - ?// Set an error handler, so that any LLVM backend diagnostics go through our
> - ?// error handler.
> - ?llvm::llvm_install_error_handler(LLVMErrorHandler,
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? static_cast(&Clang.getDiagnostics()));
> -
> - ?DiagsBuffer.FlushDiagnostics(Clang.getDiagnostics());
> -
> - ?// Load any requested plugins.
> - ?for (unsigned i = 0,
> - ? ? ? ? e = Clang.getFrontendOpts().Plugins.size(); i != e; ++i) {
> - ? ?const std::string &Path = Clang.getFrontendOpts().Plugins[i];
> - ? ?std::string Error;
> - ? ?if (llvm::sys::DynamicLibrary::LoadLibraryPermanently(Path.c_str(), &Error))
> - ? ? ?Diags.Report(diag::err_fe_unable_to_load_plugin) << Path << Error;
> - ?}
> -
> - ?// If there were any errors in processing arguments, exit now.
> - ?if (Clang.getDiagnostics().getNumErrors())
> - ? ?return 1;
> -
> - ?// Create the target instance.
> - ?Clang.setTarget(TargetInfo::CreateTargetInfo(Clang.getDiagnostics(),
> - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Clang.getTargetOpts()));
> - ?if (!Clang.hasTarget())
> - ? ?return 1;
> -
> - ?// Inform the target of the language options
> - ?//
> - ?// FIXME: We shouldn't need to do this, the target should be immutable once
> - ?// created. This complexity should be lifted elsewhere.
> - ?Clang.getTarget().setForcedLangOptions(Clang.getLangOpts());
> -
> - ?// Validate/process some options
> - ?if (Clang.getHeaderSearchOpts().Verbose)
> - ? ?llvm::errs() << "clang-cc version " CLANG_VERSION_STRING
> - ? ? ? ? ? ? ? ? << " based upon " << PACKAGE_STRING
> - ? ? ? ? ? ? ? ? << " hosted on " << llvm::sys::getHostTriple() << "\n";
> -
> - ?if (Clang.getFrontendOpts().ShowTimers)
> - ? ?Clang.createFrontendTimer();
> -
> - ?for (unsigned i = 0, e = Clang.getFrontendOpts().Inputs.size(); i != e; ++i) {
> - ? ?const std::string &InFile = Clang.getFrontendOpts().Inputs[i].second;
> -
> - ? ?// If we aren't using an AST file, setup the file and source managers and
> - ? ?// the preprocessor.
> - ? ?bool IsAST =
> - ? ? ?Clang.getFrontendOpts().Inputs[i].first == FrontendOptions::IK_AST;
> - ? ?if (!IsAST) {
> - ? ? ?if (!i) {
> - ? ? ? ?// Create a file manager object to provide access to and cache the
> - ? ? ? ?// filesystem.
> - ? ? ? ?Clang.createFileManager();
> -
> - ? ? ? ?// Create the source manager.
> - ? ? ? ?Clang.createSourceManager();
> - ? ? ?} else {
> - ? ? ? ?// Reset the ID tables if we are reusing the SourceManager.
> - ? ? ? ?Clang.getSourceManager().clearIDTables();
> - ? ? ?}
> -
> - ? ? ?// Create the preprocessor.
> - ? ? ?Clang.createPreprocessor();
> - ? ?}
> -
> - ? ?llvm::OwningPtr Act(CreateFrontendAction(Clang));
> - ? ?if (!Act)
> - ? ? ?break;
> -
> - ? ?if (Act->BeginSourceFile(Clang, InFile, IsAST)) {
> - ? ? ?Act->Execute();
> - ? ? ?Act->EndSourceFile();
> - ? ?}
> - ?}
> -
> - ?if (Clang.getDiagnosticOpts().ShowCarets)
> - ? ?if (unsigned NumDiagnostics = Clang.getDiagnostics().getNumDiagnostics())
> - ? ? ?fprintf(stderr, "%d diagnostic%s generated.\n", NumDiagnostics,
> - ? ? ? ? ? ? ?(NumDiagnostics == 1 ? "" : "s"));
> -
> - ?if (Clang.getFrontendOpts().ShowStats) {
> - ? ?Clang.getFileManager().PrintStats();
> - ? ?fprintf(stderr, "\n");
> - ?}
> -
> - ?// Return the appropriate status when verifying diagnostics.
> - ?//
> - ?// FIXME: If we could make getNumErrors() do the right thing, we wouldn't need
> - ?// this.
> - ?if (Clang.getDiagnosticOpts().VerifyDiagnostics)
> - ? ?return static_cast(
> - ? ? ?Clang.getDiagnosticClient()).HadErrors();
> -
> - ?// Managed static deconstruction. Useful for making things like
> - ?// -time-passes usable.
> - ?llvm::llvm_shutdown();
> -
> - ?return (Clang.getDiagnostics().getNumErrors() != 0);
> -}
> -
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
From daniel at zuster.org Mon Dec 14 20:02:08 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Mon, 14 Dec 2009 18:02:08 -0800
Subject: [cfe-commits] r91236 -
/cfe/trunk/test/CodeGenObjC/property-list-in-class.m
In-Reply-To: <49B685B1-8E3A-42B1-9E15-23F3E31467CD@apple.com>
References: <200912130220.nBD2Ko1g003663@zion.cs.uiuc.edu>
<49B685B1-8E3A-42B1-9E15-23F3E31467CD@apple.com>
Message-ID: <6a8523d60912141802r28ebdf21ub5b0311610684b33@mail.gmail.com>
On Sun, Dec 13, 2009 at 8:43 AM, Fariborz Jahanian wrote:
>
> Can some one ?point me to documentation of clang-cc, 'clang -cc1...' please.
> Sorry, I missed it when it was posted.
Please see my email from Nov. 3 titled 'RFC: Integrating clang-cc
functionality into clang (the driver)' (and the subsequent thread).
I have tried to keep any existing documentation current, but when
everything is in place I will try to add some more documentation.
Please bug me if I forget.
- Daniel
> - Fariborz
>
>>
>> Anders
>>
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
>
From daniel at zuster.org Mon Dec 14 20:04:13 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Mon, 14 Dec 2009 18:04:13 -0800
Subject: [cfe-commits] r91236 -
/cfe/trunk/test/CodeGenObjC/property-list-in-class.m
In-Reply-To: <16DE2390-2C48-4F81-8B61-EA06D8932457@apple.com>
References: <200912130220.nBD2Ko1g003663@zion.cs.uiuc.edu>
<49B685B1-8E3A-42B1-9E15-23F3E31467CD@apple.com>
<16DE2390-2C48-4F81-8B61-EA06D8932457@apple.com>
Message-ID: <6a8523d60912141804x750851b4o289dee9d4bfddfda@mail.gmail.com>
On Sun, Dec 13, 2009 at 8:48 AM, Fariborz Jahanian wrote:
>
> On Dec 13, 2009, at 8:43 AM, Fariborz Jahanian wrote:
>
> On Dec 12, 2009, at 10:27 PM, Anders Carlsson wrote:
>
>
> 12 dec 2009 kl. 18.20 skrev Daniel Dunbar:
>
> =
>
> =
>
> =
>
> =
>
> =
>
> =
>
> =
>
> =
>
> =
>
> =====================================================================
>
> --- cfe/trunk/test/CodeGenObjC/property-list-in-class.m (original)
>
> +++ cfe/trunk/test/CodeGenObjC/property-list-in-class.m Sat Dec 12
>
> 20:20:49 2009
>
> @@ -1,4 +1,4 @@
>
> -// RUN: clang -m64 -fobjc-nonfragile-abi -S -emit-llvm -o %t %s
>
> +// RUN: clang-cc -fobjc-nonfragile-abi -emit-llvm -o - %s
>
> Shouldn't this say clang -cc1 instead of clang-cc?
>
> Can some one ?point me to documentation of clang-cc, 'clang -cc1...'
> please.
> Sorry, I missed it when it was posted.
>
> In particular, tests continue to use clang-cc. clang-cc is not being built
> any mode.
You should rm -rf all clang-cc's you can find, since they will just be
confusing. :)
I meant to send an email re: this, but forgot, sorry.
> % ls -lt /Volumes/sandbox/llvm/Debug/bin/clang-cc
> -rwxr-xr-x ?1 fjahania ?admin ?56965264 Dec 11 14:43
> /Volumes/sandbox/llvm/Debug/bin/clang-cc
>
> So, what are we actually testing when using clang-cc?
The test suite is currently translating clang-cc to clang -cc1
internally. I will update them soon to something else to hopefully
reduce confusion, and also make it clear that they are actually
variables (they have always been substituted, it just wasn't obvious).
- Daniel
> - Fariborz
>
> - Fariborz
>
>
> Anders
>
> _______________________________________________
>
> cfe-commits mailing list
>
> cfe-commits at cs.uiuc.edu
>
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
>
From eli.friedman at gmail.com Mon Dec 14 20:06:15 2009
From: eli.friedman at gmail.com (Eli Friedman)
Date: Tue, 15 Dec 2009 02:06:15 -0000
Subject: [cfe-commits] r91394 - /cfe/trunk/lib/CodeGen/CGCXX.cpp
Message-ID: <200912150206.nBF26Ft4028555@zion.cs.uiuc.edu>
Author: efriedma
Date: Mon Dec 14 20:06:15 2009
New Revision: 91394
URL: http://llvm.org/viewvc/llvm-project?rev=91394&view=rev
Log:
Don't force the emission of destructor definitions.
Modified:
cfe/trunk/lib/CodeGen/CGCXX.cpp
Modified: cfe/trunk/lib/CodeGen/CGCXX.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGCXX.cpp?rev=91394&r1=91393&r2=91394&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGCXX.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGCXX.cpp Mon Dec 14 20:06:15 2009
@@ -640,9 +640,9 @@
void CodeGenModule::EmitCXXDestructors(const CXXDestructorDecl *D) {
if (D->isVirtual())
- EmitGlobalDefinition(GlobalDecl(D, Dtor_Deleting));
- EmitGlobalDefinition(GlobalDecl(D, Dtor_Complete));
- EmitGlobalDefinition(GlobalDecl(D, Dtor_Base));
+ EmitGlobal(GlobalDecl(D, Dtor_Deleting));
+ EmitGlobal(GlobalDecl(D, Dtor_Complete));
+ EmitGlobal(GlobalDecl(D, Dtor_Base));
}
void CodeGenModule::EmitCXXDestructor(const CXXDestructorDecl *D,
From daniel at zuster.org Mon Dec 14 20:16:23 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Mon, 14 Dec 2009 18:16:23 -0800
Subject: [cfe-commits] r90577 - in /cfe/trunk:
include/clang/Driver/Options.td lib/Driver/Tools.cpp
tools/driver/driver.cpp
In-Reply-To: <564d96fb0912071106h41d7f0abua0f3ce0093a2283d@mail.gmail.com>
References: <200912041931.nB4JVwIZ028551@zion.cs.uiuc.edu>
<6a8523d60912041918w2bbf5854i5d7035ca3ecbb67@mail.gmail.com>
<564d96fb0912050538u207562a7p8e90db416188b3ab@mail.gmail.com>
<6a8523d60912070912m69274d85vb6e6807f15b30f98@mail.gmail.com>
<564d96fb0912071106h41d7f0abua0f3ce0093a2283d@mail.gmail.com>
Message-ID: <6a8523d60912141816q49c59f22s16596e99f5da9cfa@mail.gmail.com>
2009/12/7 Rafael Esp?ndola :
>> I view this as a symptom of it being a "bad idea". I really dislike
>> providing command line options for this kind of thing -- its better to
>> find a model where the compiler "just works".
>
> Sure, it is just harder when you are trying to replace a tool that has
> an existing interface.
No argument there. :)
>> I intend to have clang pass the "resources path" to clang-cc/clang
>> -cc1 fairly soon, we shouldn't need this option at the clang-cc level.
>
> Nice! Will it support passing relative paths? :-)
Presumably, but just to make sure we are on the same page I presume
you don't really care about relative paths but rather non-canonical
paths. A relative path can always be turned into an absolute path that
will behave the same, unless its being resolved in multiple contexts?
This has been implemented as -resource-dir, so that clang -cc1 should
get its resources dir relative to where the driver found itself. Let
me know if this works (or doesn't work) for you.
>>>> The main thing we
>>>> are using this for is to find our "resources" (lib files and includes)
>>>> -- what if we searched the following locations in order:
>>>> ?a. relative to argv[0]
>>>> ?b. relative to argv[0], following top-level links (NOT realpath)
>>>> ?c. relative to GetMainExecutable()
>>>>
>>>> I suspect this would solve your problem, and would also find the
>>>> library directory much faster (than dladdr + realpath and friends) in
>>>> the common case.
>>>
>>> I would not match gcc's behavior.
>>
>> Is that actually a problem? I'm not convinced these parts of gcc are
>> well designed.
>>
>>> I am not sure if it might really be
>>> a problem, but consider case where a resource can be found with "b"
>>> but not with "a". I would like clang and clang-cc to produce an error.
>>
>> Is this important (the error)? Having a single consistent model is
>> much friendlier to users (in the long run) than having multiple models
>> and requiring an option. I think it is very unlikely that this lookup
>> will (a) succeed and (b) find the wrong compiler; do you have a use
>> case where that would happen?
>
> I can make one, but I don't think it would actually happen for us. We
> always set it up so that everything can be found via the symbolic
> links. Note that header search has the same issue.
>
> I am not sure if there is any user that depends on gcc's behavior of
> using canonical dirs. Since clang and clang-cc are very careful to
> always compute it, I assumed you guys did.
It's more a side effect of how GetMainExecutable is implemented than
an explicit decision. I do personally rely heavily on the ability to
make a symlink point to the actual compiler, but that works in the
model I outlined.
> What is the usecase where a canonical path is necessary? Maybe we
> could always use argv[0]? If not, lets try your suggestion of
> searching argv[0] first and then the canonical path.
The problem with argv[0] is it isn't always correct, and it may point
to a symlink. This is why I proposed recursively resolving symbolic
links via argv[0], in the cases when argv[0] isn't correct this will
fail immediately and we will fall to the canonical path
> Is there anything you would like me to implement?
If you want to cook up a patch that implements this strategy and
verify that it solves the original problem, that would be great. To
make sure we are on the same page, this is what I am imagining, in
untested pseudo-Python:
--
def getDriverDirsToSearch(argv0, mainaddr):
while os.path.exists(argv0):
yield argv0
try:
next = readlink(argv0)
except:
argv0 = readlink
--
> Cheers,
> Rafael
>
From daniel at zuster.org Mon Dec 14 20:18:34 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Mon, 14 Dec 2009 18:18:34 -0800
Subject: [cfe-commits] r90577 - in /cfe/trunk:
include/clang/Driver/Options.td lib/Driver/Tools.cpp
tools/driver/driver.cpp
In-Reply-To: <564d96fb0912071106h41d7f0abua0f3ce0093a2283d@mail.gmail.com>
References: <200912041931.nB4JVwIZ028551@zion.cs.uiuc.edu>
<6a8523d60912041918w2bbf5854i5d7035ca3ecbb67@mail.gmail.com>
<564d96fb0912050538u207562a7p8e90db416188b3ab@mail.gmail.com>
<6a8523d60912070912m69274d85vb6e6807f15b30f98@mail.gmail.com>
<564d96fb0912071106h41d7f0abua0f3ce0093a2283d@mail.gmail.com>
Message-ID: <6a8523d60912141818l58d8b176pe46f77a0e55413a4@mail.gmail.com>
2009/12/7 Rafael Esp?ndola :
>> I view this as a symptom of it being a "bad idea". I really dislike
>> providing command line options for this kind of thing -- its better to
>> find a model where the compiler "just works".
>
> Sure, it is just harder when you are trying to replace a tool that has
> an existing interface.
No argument there. :)
>> I intend to have clang pass the "resources path" to clang-cc/clang
>> -cc1 fairly soon, we shouldn't need this option at the clang-cc level.
>
> Nice! Will it support passing relative paths? :-)
Presumably, but just to make sure we are on the same page I presume
you don't really care about relative paths but rather non-canonical
paths. A relative path can always be turned into an absolute path that
will behave the same, unless its being resolved in multiple contexts?
This has been implemented as -resource-dir, so that clang -cc1 should
get its resources dir relative to where the driver found itself. Let
me know if this works (or doesn't work) for you.
>>>> The main thing we
>>>> are using this for is to find our "resources" (lib files and includes)
>>>> -- what if we searched the following locations in order:
>>>> ?a. relative to argv[0]
>>>> ?b. relative to argv[0], following top-level links (NOT realpath)
>>>> ?c. relative to GetMainExecutable()
>>>>
>>>> I suspect this would solve your problem, and would also find the
>>>> library directory much faster (than dladdr + realpath and friends) in
>>>> the common case.
>>>
>>> I would not match gcc's behavior.
>>
>> Is that actually a problem? I'm not convinced these parts of gcc are
>> well designed.
>>
>>> I am not sure if it might really be
>>> a problem, but consider case where a resource can be found with "b"
>>> but not with "a". I would like clang and clang-cc to produce an error.
>>
>> Is this important (the error)? Having a single consistent model is
>> much friendlier to users (in the long run) than having multiple models
>> and requiring an option. I think it is very unlikely that this lookup
>> will (a) succeed and (b) find the wrong compiler; do you have a use
>> case where that would happen?
>
> I can make one, but I don't think it would actually happen for us. We
> always set it up so that everything can be found via the symbolic
> links. Note that header search has the same issue.
>
> I am not sure if there is any user that depends on gcc's behavior of
> using canonical dirs. Since clang and clang-cc are very careful to
> always compute it, I assumed you guys did.
It's more a side effect of how GetMainExecutable is implemented than
an explicit decision. I do personally rely heavily on the ability to
make a symlink point to the actual compiler, but that works in the
model I outlined.
> What is the usecase where a canonical path is necessary? Maybe we
> could always use argv[0]? If not, lets try your suggestion of
> searching argv[0] first and then the canonical path.
The problem with argv[0] is it isn't always correct, and it may point
to a symlink. This is why I proposed recursively resolving symbolic
links via argv[0], in the cases when argv[0] isn't correct this will
fail immediately and we will fall to the canonical path
> Is there anything you would like me to implement?
If you want to cook up a patch that implements this strategy and
verify that it solves the original problem, that would be great. To
make sure we are on the same page, this is what I am imagining, in
untested pseudo-Python:
--
def getDriverDirsToSearch(argv0, mainaddr):
while os.path.exists(argv0):
yield argv0
try:
next = readlink(argv0)
except:
break
yield GetMainExecutable(argv0, mainaddr)
def getResourcesDir(argv0, mainaddr):
for p in getDriverDirsToSearch(argv0, mainaddr):
rp = os.path.join(p, '..', 'lib', CLANG_VERSION_STRING)
if os.path.exists(rp):
return rp
return None
--
Alternately, if you think this will work but don't have time for a
patch I will eventually get to it.
- Daniel
From rjmccall at apple.com Mon Dec 14 20:19:47 2009
From: rjmccall at apple.com (John McCall)
Date: Tue, 15 Dec 2009 02:19:47 -0000
Subject: [cfe-commits] r91395 - in /cfe/trunk:
include/clang/Basic/DiagnosticSemaKinds.td lib/Sema/SemaTemplate.cpp
test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp
Message-ID: <200912150219.nBF2JlQQ029048@zion.cs.uiuc.edu>
Author: rjmccall
Date: Mon Dec 14 20:19:47 2009
New Revision: 91395
URL: http://llvm.org/viewvc/llvm-project?rev=91395&view=rev
Log:
Diagnose the use of typedefs for template specialization types in the scope
specifiers for out-of-line declarations, e.g.
typedef Temp MyTemp;
template <> MyTemp::foo;
Modified:
cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
cfe/trunk/lib/Sema/SemaTemplate.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp
Modified: cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td?rev=91395&r1=91394&r2=91395&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (original)
+++ cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td Mon Dec 14 20:19:47 2009
@@ -971,6 +971,9 @@
def err_template_decl_ref : Error<
"cannot refer to class template %0 without a template argument list">;
+def err_typedef_in_def_scope : Error<
+ "cannot use typedef %0 in scope specifier for out-of-line declaration">;
+
// C++ Template Argument Lists
def err_template_arg_list_different_arity : Error<
"%select{too few|too many}0 template arguments for "
Modified: cfe/trunk/lib/Sema/SemaTemplate.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaTemplate.cpp?rev=91395&r1=91394&r2=91395&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaTemplate.cpp (original)
+++ cfe/trunk/lib/Sema/SemaTemplate.cpp Mon Dec 14 20:19:47 2009
@@ -1170,8 +1170,27 @@
ExplicitSpecializationsInSpecifier;
for (NestedNameSpecifier *NNS = (NestedNameSpecifier *)SS.getScopeRep();
NNS; NNS = NNS->getPrefix()) {
+ const Type *T = NNS->getAsType();
+ if (!T) break;
+
+ // C++0x [temp.expl.spec]p17:
+ // A member or a member template may be nested within many
+ // enclosing class templates. In an explicit specialization for
+ // such a member, the member declaration shall be preceded by a
+ // template<> for each enclosing class template that is
+ // explicitly specialized.
+ // We interpret this as forbidding typedefs of template
+ // specializations in the scope specifiers of out-of-line decls.
+ if (const TypedefType *TT = dyn_cast(T)) {
+ const Type *UnderlyingT = TT->LookThroughTypedefs().getTypePtr();
+ if (isa(UnderlyingT))
+ // FIXME: better source location information.
+ Diag(DeclStartLoc, diag::err_typedef_in_def_scope) << QualType(T,0);
+ T = UnderlyingT;
+ }
+
if (const TemplateSpecializationType *SpecType
- = dyn_cast_or_null(NNS->getAsType())) {
+ = dyn_cast(T)) {
TemplateDecl *Template = SpecType->getTemplateName().getAsTemplateDecl();
if (!Template)
continue; // FIXME: should this be an error? probably...
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp?rev=91395&r1=91394&r2=91395&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp Mon Dec 14 20:19:47 2009
@@ -10,3 +10,15 @@
template<> template<> void A::B::mf();
template<> void A::B::mf(); // expected-error{{requires 'template<>'}}
+
+namespace test1 {
+ template class A {
+ static int foo;
+ static int bar;
+ };
+ typedef A AA;
+
+ template <> int AA::foo = 0; // expected-error {{cannot use typedef}}
+ int AA::bar = 1; // expected-error {{cannot use typedef}} expected-error {{template specialization requires 'template<>'}}
+ int A::bar = 2; // expected-error {{template specialization requires 'template<>'}}
+}
From eli.friedman at gmail.com Mon Dec 14 20:20:06 2009
From: eli.friedman at gmail.com (Eli Friedman)
Date: Tue, 15 Dec 2009 02:20:06 -0000
Subject: [cfe-commits] r91396 -
/cfe/trunk/test/CodeGenCXX/constructor-template.cpp
Message-ID: <200912150220.nBF2K7bR029083@zion.cs.uiuc.edu>
Author: efriedma
Date: Mon Dec 14 20:20:06 2009
New Revision: 91396
URL: http://llvm.org/viewvc/llvm-project?rev=91396&view=rev
Log:
Fix test broken by my last commit.
Modified:
cfe/trunk/test/CodeGenCXX/constructor-template.cpp
Modified: cfe/trunk/test/CodeGenCXX/constructor-template.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/constructor-template.cpp?rev=91396&r1=91395&r2=91396&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenCXX/constructor-template.cpp (original)
+++ cfe/trunk/test/CodeGenCXX/constructor-template.cpp Mon Dec 14 20:20:06 2009
@@ -45,11 +45,9 @@
}
// CHECK-LP64: __ZN4ListIP12BinomialNodeIiEED1Ev:
-// CHECK-LP64: __ZN4ListIP12BinomialNodeIiEED2Ev:
// CHECK-LP64: __ZN4NodeIP12BinomialNodeIiEEC1Ev:
// CHECK-LP64: __ZN4ListIP12BinomialNodeIiEEC1Ev:
// CHECK-LP32: __ZN4ListIP12BinomialNodeIiEED1Ev:
-// CHECK-LP32: __ZN4ListIP12BinomialNodeIiEED2Ev:
// CHECK-LP32: __ZN4NodeIP12BinomialNodeIiEEC1Ev:
// CHECK-LP32: __ZN4ListIP12BinomialNodeIiEEC1Ev:
From daniel at zuster.org Mon Dec 14 20:29:14 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Mon, 14 Dec 2009 18:29:14 -0800
Subject: [cfe-commits] r91335 - in /cfe/trunk: lib/CodeGen/CGObjCMac.cpp
test/CodeGenObjC/nested-rethrow.m
In-Reply-To: <200912142135.nBELZ18w017574@zion.cs.uiuc.edu>
References: <200912142135.nBELZ18w017574@zion.cs.uiuc.edu>
Message-ID: <6a8523d60912141829g1315242fiae11d5cc4ffab026@mail.gmail.com>
Hi Fariborz,
Should this test go into the LLVM test-suite?
- Daniel
On Mon, Dec 14, 2009 at 1:35 PM, Fariborz Jahanian wrote:
> Author: fjahanian
> Date: Mon Dec 14 15:35:01 2009
> New Revision: 91335
>
> URL: http://llvm.org/viewvc/llvm-project?rev=91335&view=rev
> Log:
> Patch to fix 32-bit @try failure with internal assertion when compiling
> an Objective-C rethrow nested inside another try/catch block. (fixes radar 7466728).
>
>
> Added:
> ? ?cfe/trunk/test/CodeGenObjC/nested-rethrow.m
> Modified:
> ? ?cfe/trunk/lib/CodeGen/CGObjCMac.cpp
>
> Modified: cfe/trunk/lib/CodeGen/CGObjCMac.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGObjCMac.cpp?rev=91335&r1=91334&r2=91335&view=diff
>
> ==============================================================================
> --- cfe/trunk/lib/CodeGen/CGObjCMac.cpp (original)
> +++ cfe/trunk/lib/CodeGen/CGObjCMac.cpp Mon Dec 14 15:35:01 2009
> @@ -2541,8 +2541,11 @@
> ? // through finally.
> ? CGF.PushCleanupBlock(FinallyBlock);
>
> - ?CGF.ObjCEHValueStack.push_back(0);
> -
> + ?if (CGF.ObjCEHValueStack.empty())
> + ? ?CGF.ObjCEHValueStack.push_back(0);
> + ?// If This is a nested @try, caught exception is that of enclosing @try.
> + ?else
> + ? ?CGF.ObjCEHValueStack.push_back(CGF.ObjCEHValueStack.back());
> ? // Allocate memory for the exception data and rethrow pointer.
> ? llvm::Value *ExceptionData = CGF.CreateTempAlloca(ObjCTypes.ExceptionDataTy,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "exceptiondata.ptr");
>
> Added: cfe/trunk/test/CodeGenObjC/nested-rethrow.m
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/nested-rethrow.m?rev=91335&view=auto
>
> ==============================================================================
> --- cfe/trunk/test/CodeGenObjC/nested-rethrow.m (added)
> +++ cfe/trunk/test/CodeGenObjC/nested-rethrow.m Mon Dec 14 15:35:01 2009
> @@ -0,0 +1,24 @@
> +// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm %s -o - | FileCheck %s
> +
> +#include
> +
> +int main()
> +{
> + ? ?@try {
> + ? ? ? ?@throw @"foo";
> + ? ?} @catch (id e) {
> + ? ? ? ?@try {
> +// CHECK: call void @objc_exception_throw
> + ? ? ? ? ? @throw;
> + ? ? ? ?} @catch (id e) {
> + ? ? ? ? ? ?if (e) {
> + ? ? ? ? ? ? ? ?printf("caught \n");
> + ? ? ? ? ? ?} else {
> + ? ? ? ? ? ? ? ?printf("caught (WRONG)\n");
> + ? ? ? ? ? ?}
> + ? ? ? ?} @catch (...) {
> + ? ? ? ? ? ?printf("caught nothing (WRONG)\n");
> + ? ? ? ?}
> + ? ?}
> +}
> +
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
From kremenek at apple.com Mon Dec 14 20:35:54 2009
From: kremenek at apple.com (Ted Kremenek)
Date: Tue, 15 Dec 2009 02:35:54 -0000
Subject: [cfe-commits] r91398 - in /cfe/trunk/tools/scan-build: ccc-analyzer
scan-build
Message-ID: <200912150235.nBF2Zsp1029634@zion.cs.uiuc.edu>
Author: kremenek
Date: Mon Dec 14 20:35:54 2009
New Revision: 91398
URL: http://llvm.org/viewvc/llvm-project?rev=91398&view=rev
Log:
scan-build/ccc-analyzer: start analyzing C++ FTW.
Modified:
cfe/trunk/tools/scan-build/ccc-analyzer
cfe/trunk/tools/scan-build/scan-build
Modified: cfe/trunk/tools/scan-build/ccc-analyzer
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/scan-build/ccc-analyzer?rev=91398&r1=91397&r2=91398&view=diff
==============================================================================
--- cfe/trunk/tools/scan-build/ccc-analyzer (original)
+++ cfe/trunk/tools/scan-build/ccc-analyzer Mon Dec 14 20:35:54 2009
@@ -14,14 +14,38 @@
use strict;
use warnings;
+use FindBin;
use Cwd qw/ getcwd abs_path /;
use File::Temp qw/ tempfile /;
use File::Path qw / mkpath /;
use File::Basename;
use Text::ParseWords;
-my $CC = $ENV{'CCC_CC'};
-if (!defined $CC) { $CC = "gcc"; }
+##===----------------------------------------------------------------------===##
+# Compiler command setup.
+##===----------------------------------------------------------------------===##
+
+my $Compiler;
+my $Clang;
+
+if ($FindBin::Script =~ /c\+\+-analyzer/) {
+ $Compiler = $ENV{'CCC_CXX'};
+ if (!defined $Compiler) { $Compiler = "g++"; }
+
+ $Clang = $ENV{'CLANG_CXX'};
+ if (!defined $Clang) { $Clang = 'clang++'; }
+}
+else {
+ $Compiler = $ENV{'CCC_CC'};
+ if (!defined $Compiler) { $Compiler = "gcc"; }
+
+ $Clang = $ENV{'CLANG'};
+ if (!defined $Clang) { $Clang = 'clang'; }
+}
+
+##===----------------------------------------------------------------------===##
+# Cleanup.
+##===----------------------------------------------------------------------===##
my $ReportFailures = $ENV{'CCC_REPORT_FAILURES'};
if (!defined $ReportFailures) { $ReportFailures = 1; }
@@ -79,7 +103,7 @@
print OUT "@$Args\n";
close OUT;
`uname -a >> $PPFile.info.txt 2>&1`;
- `$CC -v >> $PPFile.info.txt 2>&1`;
+ `$Compiler -v >> $PPFile.info.txt 2>&1`;
system 'mv',$ofile,"$PPFile.stderr.txt";
return (basename $PPFile);
}
@@ -88,10 +112,6 @@
# Running the analyzer.
##----------------------------------------------------------------------------##
-# Determine what clang executable to use.
-my $Clang = $ENV{'CLANG'};
-if (!defined $Clang) { $Clang = 'clang'; }
-
sub GetCCArgs {
my $Args = shift;
@@ -134,9 +154,6 @@
$Args = GetCCArgs($Args);
- # Skip anything related to C++.
- return if ($Lang =~ /c[+][+]/);
-
my $RunAnalyzer = 0;
my $Cmd;
my @CmdArgs;
@@ -361,7 +378,9 @@
my %LangsAccepted = (
"objective-c" => 1,
- "c" => 1
+ "c" => 1,
+ "c++" => 1,
+ "objective-c++" => 1
);
##----------------------------------------------------------------------------##
@@ -377,7 +396,7 @@
my %Uniqued;
# Forward arguments to gcc.
-my $Status = system($CC, at ARGV);
+my $Status = system($Compiler, at ARGV);
if ($Status) { exit($Status >> 8); }
# Get the analysis options.
Modified: cfe/trunk/tools/scan-build/scan-build
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/scan-build/scan-build?rev=91398&r1=91397&r2=91398&view=diff
==============================================================================
--- cfe/trunk/tools/scan-build/scan-build (original)
+++ cfe/trunk/tools/scan-build/scan-build Mon Dec 14 20:35:54 2009
@@ -26,7 +26,6 @@
my $Prog = "scan-build";
my $BuildName;
my $BuildDate;
-my $CXX; # Leave undefined initially.
my $TERM = $ENV{'TERM'};
my $UseColor = (defined $TERM and $TERM eq 'xterm-color' and -t STDOUT
@@ -83,13 +82,17 @@
# Find 'clang'
my $ClangSB = Cwd::realpath("$RealBin/bin/clang");
+my $ClangCXXSB;
if (!defined $ClangSB || ! -x $ClangSB) {
$ClangSB = Cwd::realpath("$RealBin/clang");
+ if (defined $ClangSB) { $ClangCXXSB = $ClangSB . "++"; }
}
my $Clang = $ClangSB;
+my $ClangCXX = $ClangCXXSB;
# Default to looking for 'clang' in the path.
if (!defined $Clang || ! -x $Clang) {
$Clang = "clang";
+ $ClangCXX = "clang++";
}
my %AvailableAnalyses;
@@ -799,12 +802,22 @@
$Cmd =~ /(.*\/?ccc-analyzer[^\/]*$)/) {
if (!($Cmd =~ /ccc-analyzer/) and !defined $ENV{"CCC_CC"}) {
- $ENV{"CCC_CC"} = $1;
+ $ENV{"CCC_CC"} = $1;
}
shift @$Args;
unshift @$Args, $CCAnalyzer;
}
+ elsif ($Cmd =~ /(.*\/?g\+\+[^\/]*$)/ or
+ $Cmd =~ /(.*\/?c\+\+[^\/]*$)/ or
+ $Cmd =~ /(.*\/?llvm-g\+\+[^\/]*$)/ or
+ $Cmd =~ /(.*\/?c\+\+-analyzer[^\/]*$)/) {
+ if (!($Cmd =~ /c\+\+-analyzer/) and !defined $ENV{"CCC_CXX"}) {
+ $ENV{"CCC_CXX"} = $1;
+ }
+ shift @$Args;
+ unshift @$Args, $CCAnalyzer;
+ }
elsif ($IgnoreErrors) {
if ($Cmd eq "make" or $Cmd eq "gmake") {
AddIfNotPresent($Args, "CC=$CCAnalyzer");
@@ -825,6 +838,7 @@
if ($Args->[$i] eq "-sdk" && $i + 1 < scalar(@$Args)) {
if (@$Args[$i+1] =~ /^iphonesimulator3/) {
$ENV{"CCC_CC"} = "gcc-4.2";
+ $ENV{"CCC_CXX"} = "g++-4.2";
}
}
}
@@ -839,10 +853,10 @@
# When 'CC' is set, xcodebuild uses it to do all linking, even if we are
# linking C++ object files. Set 'LDPLUSPLUS' so that xcodebuild uses 'g++'
# when linking such files.
- die if (!defined $CXX);
- my $LDPLUSPLUS = `which $CXX`;
- $LDPLUSPLUS =~ s/\015?\012//; # strip newlines
- $ENV{'LDPLUSPLUS'} = $LDPLUSPLUS;
+ if (!defined $ENV{'CCC_CXX'}) {
+ $ENV{'CCC_CXX'} = 'g++';
+ }
+ $ENV{'LDPLUSPLUS'} = $ENV{'CCC_CXX'};
}
return (system(@$Args) >> 8);
@@ -1090,16 +1104,19 @@
if ($arg =~ /^--use-c\+\+(=(.+))?$/) {
shift @ARGV;
+ my $cxx;
if (!defined $2 || $2 eq "") {
if (!@ARGV) {
DieDiag("'--use-c++' option requires a compiler executable name.\n");
}
- $CXX = shift @ARGV;
+ $cxx = shift @ARGV;
}
else {
- $CXX = $2;
+ $cxx = $2;
}
+
+ $ENV{"CCC_CXX"} = $cxx;
next;
}
@@ -1171,27 +1188,28 @@
# Set the appropriate environment variables.
SetHtmlEnv(\@ARGV, $HtmlDir);
-my $Cmd = Cwd::realpath("$RealBin/libexec/ccc-analyzer");
+my $AbsRealBin = Cwd::realpath($RealBin);
+my $Cmd = "$AbsRealBin/libexec/ccc-analyzer";
+my $CmdCXX = "$AbsRealBin/libexec/c++-analyzer";
+
if (!defined $Cmd || ! -x $Cmd) {
- $Cmd = Cwd::realpath("$RealBin/ccc-analyzer");
+ $Cmd = "$AbsRealBin/ccc-analyzer";
DieDiag("Executable 'ccc-analyzer' does not exist at '$Cmd'\n") if(! -x $Cmd);
}
+if (!defined $CmdCXX || ! -x $CmdCXX) {
+ $CmdCXX = "$AbsRealBin/c++-analyzer";
+ DieDiag("Executable 'c++-analyzer' does not exist at '$CmdCXX'\n") if(! -x $CmdCXX);
+}
if (!defined $ClangSB || ! -x $ClangSB) {
Diag("'clang' executable not found in '$RealBin/bin'.\n");
Diag("Using 'clang' from path.\n");
}
-if (defined $CXX) {
- $ENV{'CXX'} = $CXX;
-}
-else {
- $CXX = 'g++'; # This variable is used by other parts of scan-build
- # that need to know a default C++ compiler to fall back to.
-}
-
$ENV{'CC'} = $Cmd;
+$ENV{'CXX'} = $CmdCXX;
$ENV{'CLANG'} = $Clang;
+$ENV{'CLANG_CXX'} = $ClangCXX;
if ($Verbose >= 2) {
$ENV{'CCC_ANALYZER_VERBOSE'} = 1;
From daniel at zuster.org Mon Dec 14 20:38:29 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Mon, 14 Dec 2009 18:38:29 -0800
Subject: [cfe-commits] r91391 - in /cfe/trunk:
include/clang/Lex/Preprocessor.h lib/Lex/MacroArgs.cpp
lib/Lex/MacroArgs.h lib/Lex/Preprocessor.cpp
In-Reply-To: <200912150151.nBF1p4fs028011@zion.cs.uiuc.edu>
References: <200912150151.nBF1p4fs028011@zion.cs.uiuc.edu>
Message-ID: <6a8523d60912141838r7e5543bbk5775bd33b8effc43@mail.gmail.com>
Hi Chris,
On Mon, Dec 14, 2009 at 5:51 PM, Chris Lattner wrote:
> Author: lattner
> Date: Mon Dec 14 19:51:03 2009
> New Revision: 91391
>
> URL: http://llvm.org/viewvc/llvm-project?rev=91391&view=rev
> Log:
> set up the machinery for a MacroArgs cache hanging off Preprocessor.
> We creating and free thousands of MacroArgs objects (and the related
> std::vectors hanging off them) for the testcase in PR5610 even though
> there are only ~20 live at a time. ?This doesn't actually use the
> cache yet.
It looks like this is just adding a free list, would it make sense to
factor out a generic implementation? It seems generally useful,
especially if done as a generic allocator, for example one can imagine
FIFO / doubly linked, batch free'd free lists.
- Daniel
>
> Modified:
> ? ?cfe/trunk/include/clang/Lex/Preprocessor.h
> ? ?cfe/trunk/lib/Lex/MacroArgs.cpp
> ? ?cfe/trunk/lib/Lex/MacroArgs.h
> ? ?cfe/trunk/lib/Lex/Preprocessor.cpp
>
> Modified: cfe/trunk/include/clang/Lex/Preprocessor.h
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Lex/Preprocessor.h?rev=91391&r1=91390&r2=91391&view=diff
>
> ==============================================================================
> --- cfe/trunk/include/clang/Lex/Preprocessor.h (original)
> +++ cfe/trunk/include/clang/Lex/Preprocessor.h Mon Dec 14 19:51:03 2009
> @@ -139,7 +139,7 @@
> ? /// CurPPLexer - This is the current top of the stack what we're lexing from
> ? /// ?if not expanding a macro. ?This is an alias for either CurLexer or
> ? /// ?CurPTHLexer.
> - ?PreprocessorLexer* CurPPLexer;
> + ?PreprocessorLexer *CurPPLexer;
>
> ? /// CurLookup - The DirectoryLookup structure used to find the current
> ? /// FileEntry, if CurLexer is non-null and if applicable. ?This allows us to
> @@ -176,8 +176,14 @@
> ? llvm::DenseMap Macros;
>
> ? /// MICache - A "freelist" of MacroInfo objects that can be reused for quick
> - ?/// ?allocation.
> + ?/// allocation.
> + ?/// FIXME: why not use a singly linked list?
> ? std::vector MICache;
> +
> + ?/// MacroArgCache - This is a "freelist" of MacroArg objects that can be
> + ?/// reused for quick allocation.
> + ?MacroArgs *MacroArgCache;
> + ?friend class MacroArgs;
>
> ? // Various statistics we track for performance analysis.
> ? unsigned NumDirectives, NumIncluded, NumDefined, NumUndefined, NumPragma;
>
> Modified: cfe/trunk/lib/Lex/MacroArgs.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Lex/MacroArgs.cpp?rev=91391&r1=91390&r2=91391&view=diff
>
> ==============================================================================
> --- cfe/trunk/lib/Lex/MacroArgs.cpp (original)
> +++ cfe/trunk/lib/Lex/MacroArgs.cpp Mon Dec 14 19:51:03 2009
> @@ -48,6 +48,19 @@
> ? free(this);
> ?}
>
> +/// deallocate - This should only be called by the Preprocessor when managing
> +/// its freelist.
> +MacroArgs *MacroArgs::deallocate() {
> + ?MacroArgs *Next = ArgCache;
> +
> + ?// Run the dtor to deallocate the vectors.
> + ?this->~MacroArgs();
> + ?// Release the memory for the object.
> + ?free(this);
> +
> + ?return Next;
> +}
> +
>
> ?/// getArgLength - Given a pointer to an expanded or unexpanded argument,
> ?/// return the number of tokens, not counting the EOF, that make up the
>
> Modified: cfe/trunk/lib/Lex/MacroArgs.h
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Lex/MacroArgs.h?rev=91391&r1=91390&r2=91391&view=diff
>
> ==============================================================================
> --- cfe/trunk/lib/Lex/MacroArgs.h (original)
> +++ cfe/trunk/lib/Lex/MacroArgs.h Mon Dec 14 19:51:03 2009
> @@ -46,8 +46,12 @@
> ? /// stringified form of an argument has not yet been computed, this is empty.
> ? std::vector StringifiedArgs;
>
> + ?/// ArgCache - This is a linked list of MacroArgs objects that the
> + ?/// Preprocessor owns which we use to avoid thrashing malloc/free.
> + ?MacroArgs *ArgCache;
> +
> ? MacroArgs(unsigned NumToks, bool varargsElided)
> - ? ?: NumUnexpArgTokens(NumToks), VarargsElided(varargsElided) {}
> + ? ?: NumUnexpArgTokens(NumToks), VarargsElided(varargsElided), ArgCache(0) {}
> ? ~MacroArgs() {}
> ?public:
> ? /// MacroArgs ctor function - Create a new MacroArgs object with the specified
> @@ -103,6 +107,11 @@
> ? ///
> ? static Token StringifyArgument(const Token *ArgToks,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Preprocessor &PP, bool Charify = false);
> +
> +
> + ?/// deallocate - This should only be called by the Preprocessor when managing
> + ?/// its freelist.
> + ?MacroArgs *deallocate();
> ?};
>
> ?} ?// end namespace clang
>
> Modified: cfe/trunk/lib/Lex/Preprocessor.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Lex/Preprocessor.cpp?rev=91391&r1=91390&r2=91391&view=diff
>
> ==============================================================================
> --- cfe/trunk/lib/Lex/Preprocessor.cpp (original)
> +++ cfe/trunk/lib/Lex/Preprocessor.cpp Mon Dec 14 19:51:03 2009
> @@ -26,6 +26,7 @@
> ?//===----------------------------------------------------------------------===//
>
> ?#include "clang/Lex/Preprocessor.h"
> +#include "MacroArgs.h"
> ?#include "clang/Lex/HeaderSearch.h"
> ?#include "clang/Lex/MacroInfo.h"
> ?#include "clang/Lex/Pragma.h"
> @@ -51,7 +52,7 @@
> ? : Diags(&diags), Features(opts), Target(target),FileMgr(Headers.getFileMgr()),
> ? ? SourceMgr(SM), HeaderInfo(Headers), Identifiers(opts, IILookup),
> ? ? BuiltinInfo(Target), CodeCompletionFile(0), CurPPLexer(0), CurDirLookup(0),
> - ? ?Callbacks(0) {
> + ? ?Callbacks(0), MacroArgCache(0) {
> ? ScratchBuf = new ScratchBuffer(SourceMgr);
> ? CounterValue = 0; // __COUNTER__ starts at 0.
> ? OwnsHeaderSearch = OwnsHeaders;
> @@ -111,6 +112,10 @@
> ? // Free any cached macro expanders.
> ? for (unsigned i = 0, e = NumCachedTokenLexers; i != e; ++i)
> ? ? delete TokenLexerCache[i];
> +
> + ?// Free any cached MacroArgs.
> + ?for (MacroArgs *ArgList = MacroArgCache; ArgList; )
> + ? ?ArgList = ArgList->deallocate();
>
> ? // Release pragma information.
> ? delete PragmaHandlers;
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
From rjmccall at apple.com Mon Dec 14 20:55:07 2009
From: rjmccall at apple.com (John McCall)
Date: Mon, 14 Dec 2009 18:55:07 -0800
Subject: [cfe-commits] [Review] CharUnits
for ASTContext::getTypeSizeInBytes()
In-Reply-To: <8F2E4A8BCDA0B84DA6C9088EB5B27747C77522@NAMAIL.ad.onsemi.com>
References: <8F2E4A8BCDA0B84DA6C9088EB5B27747C77522@NAMAIL.ad.onsemi.com>
Message-ID:
On Dec 14, 2009, at 12:55 PM, Ken Dyck wrote:
> As discussed earlier [1] (apologies for the delay), the attached patch
> introduces CharUnits, an opaque value class for quantities with
> character units.
>
> It uses an int64_t to represent the quantity, has a named constructor, a
> single explicit conversion to a int64_t, and basic arithmetic,
> comparison, and relational operators. It is intended as a return type
> for ASTContext::getTypeSizeInBytes() and other methods that return
> sizes, offsets and alignments in character units.
>
> Comments welcome.
Looks great, thanks! It'd be nice if you could completely eliminate the abstraction overhead, which should be straightforward: just (1) use CharUnits() instead of Zero and (2) define that lonesome operator* in the header (with 'inline' to satisfy the linker).
John.
From mrs at apple.com Mon Dec 14 21:11:10 2009
From: mrs at apple.com (Mike Stump)
Date: Tue, 15 Dec 2009 03:11:10 -0000
Subject: [cfe-commits] r91408 - in /cfe/trunk/lib/Sema: SemaDecl.cpp
SemaDeclAttr.cpp
Message-ID: <200912150311.nBF3BA7h030955@zion.cs.uiuc.edu>
Author: mrs
Date: Mon Dec 14 21:11:10 2009
New Revision: 91408
URL: http://llvm.org/viewvc/llvm-project?rev=91408&view=rev
Log:
This patch should fix PR2461. It allows clang to apply the noreturn
attribute to function pointers. It also fixes Sema to check function
pointers for the noreturn attribute when checking for fallthrough.
Patch by Chip Davis, with a slight fix to pass the testsuite.
Modified:
cfe/trunk/lib/Sema/SemaDecl.cpp
cfe/trunk/lib/Sema/SemaDeclAttr.cpp
Modified: cfe/trunk/lib/Sema/SemaDecl.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaDecl.cpp?rev=91408&r1=91407&r2=91408&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaDecl.cpp (original)
+++ cfe/trunk/lib/Sema/SemaDecl.cpp Mon Dec 14 21:11:10 2009
@@ -1265,11 +1265,10 @@
NoReturnEdge = true;
HasFakeEdge = true;
} else if (DeclRefExpr *DRE = dyn_cast(CEE)) {
- if (FunctionDecl *FD = dyn_cast(DRE->getDecl())) {
- if (FD->hasAttr()) {
- NoReturnEdge = true;
- HasFakeEdge = true;
- }
+ ValueDecl *VD = DRE->getDecl();
+ if (VD->hasAttr()) {
+ NoReturnEdge = true;
+ HasFakeEdge = true;
}
}
}
Modified: cfe/trunk/lib/Sema/SemaDeclAttr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaDeclAttr.cpp?rev=91408&r1=91407&r2=91408&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaDeclAttr.cpp (original)
+++ cfe/trunk/lib/Sema/SemaDeclAttr.cpp Mon Dec 14 21:11:10 2009
@@ -376,7 +376,8 @@
if (!isFunctionOrMethod(d) && !isa(d)) {
ValueDecl *VD = dyn_cast(d);
- if (VD == 0 || !VD->getType()->isBlockPointerType()) {
+ if (VD == 0 || (!VD->getType()->isBlockPointerType()
+ && !VD->getType()->isFunctionPointerType())) {
S.Diag(Attr.getLoc(),
Attr.isCXX0XAttribute() ? diag::err_attribute_wrong_decl_type
: diag::warn_attribute_wrong_decl_type)
From mrs at apple.com Mon Dec 14 21:12:31 2009
From: mrs at apple.com (Mike Stump)
Date: Mon, 14 Dec 2009 19:12:31 -0800
Subject: [cfe-commits] [PATCH] Fix for PR2461
In-Reply-To: <4B2582A4.1020804@mymail.mines.edu>
References: <4B2582A4.1020804@mymail.mines.edu>
Message-ID: <89A13D15-B688-46A5-BF1E-53611E2E1AF3@apple.com>
On Dec 13, 2009, at 4:11 PM, Charles Davis wrote:
> This patch should fix PR2461. It allows clang to apply the noreturn
> attribute to function pointers. It also fixes Sema to check function
> pointers for the noreturn attribute when checking for fallthrough.
Applied in r91408. I had a fix it just a tad. Be sure to run the test suite before submitting patches. Could you try and add the testcase to the testsuite?
From eli.friedman at gmail.com Mon Dec 14 21:22:42 2009
From: eli.friedman at gmail.com (Eli Friedman)
Date: Tue, 15 Dec 2009 03:22:42 -0000
Subject: [cfe-commits] r91409 -
/cfe/trunk/test/CodeGenCXX/constructor-template.cpp
Message-ID: <200912150322.nBF3Mg5e031373@zion.cs.uiuc.edu>
Author: efriedma
Date: Mon Dec 14 21:22:41 2009
New Revision: 91409
URL: http://llvm.org/viewvc/llvm-project?rev=91409&view=rev
Log:
Really fix this test.
Modified:
cfe/trunk/test/CodeGenCXX/constructor-template.cpp
Modified: cfe/trunk/test/CodeGenCXX/constructor-template.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/constructor-template.cpp?rev=91409&r1=91408&r2=91409&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenCXX/constructor-template.cpp (original)
+++ cfe/trunk/test/CodeGenCXX/constructor-template.cpp Mon Dec 14 21:22:41 2009
@@ -44,10 +44,10 @@
delete node;
}
-// CHECK-LP64: __ZN4ListIP12BinomialNodeIiEED1Ev:
// CHECK-LP64: __ZN4NodeIP12BinomialNodeIiEEC1Ev:
// CHECK-LP64: __ZN4ListIP12BinomialNodeIiEEC1Ev:
+// CHECK-LP64: __ZN4ListIP12BinomialNodeIiEED1Ev:
-// CHECK-LP32: __ZN4ListIP12BinomialNodeIiEED1Ev:
// CHECK-LP32: __ZN4NodeIP12BinomialNodeIiEEC1Ev:
// CHECK-LP32: __ZN4ListIP12BinomialNodeIiEEC1Ev:
+// CHECK-LP32: __ZN4ListIP12BinomialNodeIiEED1Ev:
From eli.friedman at gmail.com Mon Dec 14 21:31:17 2009
From: eli.friedman at gmail.com (Eli Friedman)
Date: Tue, 15 Dec 2009 03:31:17 -0000
Subject: [cfe-commits] r91411 - in /cfe/trunk: lib/CodeGen/CGVtable.cpp
test/CodeGenCXX/virt-call-offsets.cpp
Message-ID: <200912150331.nBF3VHH8031766@zion.cs.uiuc.edu>
Author: efriedma
Date: Mon Dec 14 21:31:17 2009
New Revision: 91411
URL: http://llvm.org/viewvc/llvm-project?rev=91411&view=rev
Log:
Fix a small bug in ComputeMethodVtableIndices.
Added:
cfe/trunk/test/CodeGenCXX/virt-call-offsets.cpp
Modified:
cfe/trunk/lib/CodeGen/CGVtable.cpp
Modified: cfe/trunk/lib/CodeGen/CGVtable.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGVtable.cpp?rev=91411&r1=91410&r2=91411&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGVtable.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGVtable.cpp Mon Dec 14 21:31:17 2009
@@ -952,7 +952,15 @@
// we need to start counting at the end of the primary base's vtable.
CurrentIndex = getNumVirtualFunctionPointers(PrimaryBase);
}
-
+
+ // Collect all the primary bases, so we can check whether methods override
+ // a method from the base.
+ llvm::SmallPtrSet PrimaryBases;
+ for (ASTRecordLayout::primary_base_info_iterator
+ I = Layout.primary_base_begin(), E = Layout.primary_base_end();
+ I != E; ++I)
+ PrimaryBases.insert((*I).getBase());
+
const CXXDestructorDecl *ImplicitVirtualDtor = 0;
for (CXXRecordDecl::method_iterator i = RD->method_begin(),
@@ -973,7 +981,7 @@
assert(OverriddenMD->isCanonicalDecl() &&
"Should have the canonical decl of the overridden RD!");
- if (OverriddenRD == PrimaryBase) {
+ if (PrimaryBases.count(OverriddenRD)) {
// Check if converting from the return type of the method to the
// return type of the overridden method requires conversion.
QualType ReturnType =
Added: cfe/trunk/test/CodeGenCXX/virt-call-offsets.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/virt-call-offsets.cpp?rev=91411&view=auto
==============================================================================
--- cfe/trunk/test/CodeGenCXX/virt-call-offsets.cpp (added)
+++ cfe/trunk/test/CodeGenCXX/virt-call-offsets.cpp Mon Dec 14 21:31:17 2009
@@ -0,0 +1,8 @@
+// RUN: clang -cc1 %s -emit-llvm -o - | FileCheck %s
+
+struct A { virtual void a(); };
+struct B : A {};
+struct C : B { virtual void a(); };
+void (C::*x)() = &C::a;
+
+// CHECK: @x = global %0 { i{{[0-9]+}} 1, i{{[0-9]+}} 0 }
From cdavis at mymail.mines.edu Mon Dec 14 21:32:02 2009
From: cdavis at mymail.mines.edu (Charles Davis)
Date: Mon, 14 Dec 2009 20:32:02 -0700
Subject: [cfe-commits] [PATCH] Fix for PR2461
In-Reply-To: <89A13D15-B688-46A5-BF1E-53611E2E1AF3@apple.com>
References: <4B2582A4.1020804@mymail.mines.edu>
<89A13D15-B688-46A5-BF1E-53611E2E1AF3@apple.com>
Message-ID: <4B270332.4030305@mymail.mines.edu>
Mike Stump wrote:
> On Dec 13, 2009, at 4:11 PM, Charles Davis wrote:
>> This patch should fix PR2461. It allows clang to apply the noreturn
>> attribute to function pointers. It also fixes Sema to check function
>> pointers for the noreturn attribute when checking for fallthrough.
>
> Applied in r91408. I had a fix it just a tad. Be sure to run the test suite before submitting patches. Could you try and add the testcase to the testsuite?
Will do.
Chip
From kremenek at apple.com Mon Dec 14 22:12:13 2009
From: kremenek at apple.com (Ted Kremenek)
Date: Tue, 15 Dec 2009 04:12:13 -0000
Subject: [cfe-commits] r91412 - in /cfe/trunk:
lib/Analysis/CheckDeadStores.cpp test/Analysis/dead-stores.cpp
Message-ID: <200912150412.nBF4CDhp000694@zion.cs.uiuc.edu>
Author: kremenek
Date: Mon Dec 14 22:12:12 2009
New Revision: 91412
URL: http://llvm.org/viewvc/llvm-project?rev=91412&view=rev
Log:
Until we can make the dead stores checker smarter, dont' emit dead store warnings for C++ objects (whose constructors/destructors have possible side-effects).
Modified:
cfe/trunk/lib/Analysis/CheckDeadStores.cpp
cfe/trunk/test/Analysis/dead-stores.cpp
Modified: cfe/trunk/lib/Analysis/CheckDeadStores.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Analysis/CheckDeadStores.cpp?rev=91412&r1=91411&r2=91412&view=diff
==============================================================================
--- cfe/trunk/lib/Analysis/CheckDeadStores.cpp (original)
+++ cfe/trunk/lib/Analysis/CheckDeadStores.cpp Mon Dec 14 22:12:12 2009
@@ -186,6 +186,10 @@
if (V->hasLocalStorage())
if (Expr* E = V->getInit()) {
+ // Don't warn on C++ objects (yet) until we can show that their
+ // constructors/destructors don't have side effects.
+ if (isa(E))
+ return;
// A dead initialization is a variable that is dead after it
// is initialized. We don't flag warnings for those variables
// marked 'unused'.
Modified: cfe/trunk/test/Analysis/dead-stores.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/dead-stores.cpp?rev=91412&r1=91411&r2=91412&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/dead-stores.cpp (original)
+++ cfe/trunk/test/Analysis/dead-stores.cpp Mon Dec 14 22:12:12 2009
@@ -4,6 +4,10 @@
// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -warn-dead-stores -verify %s
// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -warn-dead-stores -verify %s
+//===----------------------------------------------------------------------===//
+// Basic dead store checking (but in C++ mode).
+//===----------------------------------------------------------------------===//
+
int j;
void f1() {
int x = 4;
@@ -17,3 +21,19 @@
break;
}
}
+
+//===----------------------------------------------------------------------===//
+// Dead store checking involving constructors.
+//===----------------------------------------------------------------------===//
+
+class Test1 {
+ int &x;
+public:
+ Test1(int &y) : x(y) {}
+ ~Test1() { ++x; }
+};
+
+int test_ctor_1(int x) {
+ { Test1 a(x); } // no-warning
+ return x;
+}
From daniel at zuster.org Mon Dec 14 22:24:24 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Tue, 15 Dec 2009 04:24:24 -0000
Subject: [cfe-commits] r91413 - /cfe/trunk/lib/Sema/SemaExpr.cpp
Message-ID: <200912150424.nBF4OOGn001094@zion.cs.uiuc.edu>
Author: ddunbar
Date: Mon Dec 14 22:24:24 2009
New Revision: 91413
URL: http://llvm.org/viewvc/llvm-project?rev=91413&view=rev
Log:
Fix a COVTCTII (crash-on-valid-that-clang-thinks-is-invalid, duh),
note_previous_decl was used where note_previous_declaration was intended. Better
names or PR5785 might be nice.
Modified:
cfe/trunk/lib/Sema/SemaExpr.cpp
Modified: cfe/trunk/lib/Sema/SemaExpr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaExpr.cpp?rev=91413&r1=91412&r2=91413&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaExpr.cpp (original)
+++ cfe/trunk/lib/Sema/SemaExpr.cpp Mon Dec 14 22:24:24 2009
@@ -1427,7 +1427,7 @@
if (!VD) {
Diag(Loc, diag::err_ref_non_value)
<< D << SS.getRange();
- Diag(D->getLocation(), diag::note_previous_decl);
+ Diag(D->getLocation(), diag::note_previous_declaration);
return ExprError();
}
From daniel at zuster.org Mon Dec 14 22:56:03 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Tue, 15 Dec 2009 04:56:03 -0000
Subject: [cfe-commits] r91414 - /cfe/trunk/include/clang/Driver/Options.td
Message-ID: <200912150456.nBF4u4E8002269@zion.cs.uiuc.edu>
Author: ddunbar
Date: Mon Dec 14 22:55:58 2009
New Revision: 91414
URL: http://llvm.org/viewvc/llvm-project?rev=91414&view=rev
Log:
Forward -isysroot to clang -cc1.
Modified:
cfe/trunk/include/clang/Driver/Options.td
Modified: cfe/trunk/include/clang/Driver/Options.td
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Driver/Options.td?rev=91414&r1=91413&r2=91414&view=diff
==============================================================================
--- cfe/trunk/include/clang/Driver/Options.td (original)
+++ cfe/trunk/include/clang/Driver/Options.td Mon Dec 14 22:55:58 2009
@@ -369,7 +369,7 @@
def install__name : Separate<"-install_name">;
def iprefix : JoinedOrSeparate<"-iprefix">, Group;
def iquote : JoinedOrSeparate<"-iquote">, Group;
-def isysroot : JoinedOrSeparate<"-isysroot">, Group;
+def isysroot : JoinedOrSeparate<"-isysroot">, Group;
def isystem : JoinedOrSeparate<"-isystem">, Group;
def iwithprefixbefore : JoinedOrSeparate<"-iwithprefixbefore">, Group;
def iwithprefix : JoinedOrSeparate<"-iwithprefix">, Group;
From cdavis at mymail.mines.edu Mon Dec 14 23:02:35 2009
From: cdavis at mymail.mines.edu (Charles Davis)
Date: Mon, 14 Dec 2009 22:02:35 -0700
Subject: [cfe-commits] [PATCH] Testcase for PR2461
Message-ID: <4B27186B.9040203@mymail.mines.edu>
Here's my testcase for PR2461. It passes in current trunk.
Chip
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: pr2461-test.patch
Url: http://lists.cs.uiuc.edu/pipermail/cfe-commits/attachments/20091214/1b499618/attachment.pl
From daniel at zuster.org Mon Dec 14 23:29:09 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Tue, 15 Dec 2009 05:29:09 -0000
Subject: [cfe-commits] r91415 - in /cfe/trunk/include/clang/Basic:
DiagnosticGroups.td DiagnosticLexKinds.td
Message-ID: <200912150529.nBF5T97Q003391@zion.cs.uiuc.edu>
Author: ddunbar
Date: Mon Dec 14 23:29:09 2009
New Revision: 91415
URL: http://llvm.org/viewvc/llvm-project?rev=91415&view=rev
Log:
Add -W[no-]variadic-macros support.
Modified:
cfe/trunk/include/clang/Basic/DiagnosticGroups.td
cfe/trunk/include/clang/Basic/DiagnosticLexKinds.td
Modified: cfe/trunk/include/clang/Basic/DiagnosticGroups.td
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticGroups.td?rev=91415&r1=91414&r2=91415&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/DiagnosticGroups.td (original)
+++ cfe/trunk/include/clang/Basic/DiagnosticGroups.td Mon Dec 14 23:29:09 2009
@@ -113,6 +113,7 @@
def UndeclaredSelector : DiagGroup<"undeclared-selector">;
def SuperSubClassMismatch : DiagGroup<"super-class-method-mismatch">;
def : DiagGroup<"variadic-macros">;
+def VariadicMacros : DiagGroup<"variadic-macros">;
def VectorConversions : DiagGroup<"vector-conversions">; // clang specific
def VolatileRegisterVar : DiagGroup<"volatile-register-var">;
def : DiagGroup<"write-strings">;
Modified: cfe/trunk/include/clang/Basic/DiagnosticLexKinds.td
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticLexKinds.td?rev=91415&r1=91414&r2=91415&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/DiagnosticLexKinds.td (original)
+++ cfe/trunk/include/clang/Basic/DiagnosticLexKinds.td Mon Dec 14 23:29:09 2009
@@ -153,9 +153,10 @@
def ext_pp_bad_vaargs_use : Extension<
"__VA_ARGS__ can only appear in the expansion of a C99 variadic macro">;
def ext_pp_macro_redef : ExtWarn<"%0 macro redefined">;
-def ext_variadic_macro : Extension<"variadic macros were introduced in C99">;
+def ext_variadic_macro : Extension<"variadic macros were introduced in C99">,
+ InGroup;
def ext_named_variadic_macro : Extension<
- "named variadic macros are a GNU extension">;
+ "named variadic macros are a GNU extension">, InGroup;
def ext_embedded_directive : Extension<
"embedding a directive within macro arguments is not portable">;
def ext_missing_varargs_arg : Extension<
From clattner at apple.com Tue Dec 15 00:20:13 2009
From: clattner at apple.com (Chris Lattner)
Date: Mon, 14 Dec 2009 22:20:13 -0800
Subject: [cfe-commits] r91391 - in /cfe/trunk:
include/clang/Lex/Preprocessor.h
lib/Lex/MacroArgs.cpp lib/Lex/MacroArgs.h lib/Lex/Preprocessor.cpp
In-Reply-To: <6a8523d60912141838r7e5543bbk5775bd33b8effc43@mail.gmail.com>
References: <200912150151.nBF1p4fs028011@zion.cs.uiuc.edu>
<6a8523d60912141838r7e5543bbk5775bd33b8effc43@mail.gmail.com>
Message-ID: <4F9BD773-7F1A-4C40-BDCA-037F4EED92EF@apple.com>
On Dec 14, 2009, at 6:38 PM, Daniel Dunbar wrote:
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=91391&view=rev
>> Log:
>> set up the machinery for a MacroArgs cache hanging off Preprocessor.
>> We creating and free thousands of MacroArgs objects (and the related
>> std::vectors hanging off them) for the testcase in PR5610 even though
>> there are only ~20 live at a time. This doesn't actually use the
>> cache yet.
>
> It looks like this is just adding a free list, would it make sense to
> factor out a generic implementation? It seems generally useful,
> especially if done as a generic allocator, for example one can imagine
> FIFO / doubly linked, batch free'd free lists.
Definitely possible, but I don't think the added abstraction would actually make the code better. This would need to be an intrusive free list because the objects are variable size. All the type traits code would be complete overkill for a stupid singly linked list.
-Chris
From sabre at nondot.org Tue Dec 15 01:26:52 2009
From: sabre at nondot.org (Chris Lattner)
Date: Tue, 15 Dec 2009 07:26:52 -0000
Subject: [cfe-commits] r91422 - in /cfe/trunk:
include/clang/AST/DeclarationName.h include/clang/AST/TypeOrdering.h
include/clang/Analysis/ProgramPoint.h include/clang/Basic/IdentifierTable.h
include/clang/Basic/SourceLocation.h include/clang/Frontend/PCHWriter.h
include/clang/Index/Entity.h include/clang/Index/GlobalSelector.h
lib/Analysis/CFRefCount.cpp lib/CodeGen/GlobalDecl.h
lib/Sema/SemaCodeComplete.cpp
Message-ID: <200912150726.nBF7QqZl007872@zion.cs.uiuc.edu>
Author: lattner
Date: Tue Dec 15 01:26:51 2009
New Revision: 91422
URL: http://llvm.org/viewvc/llvm-project?rev=91422&view=rev
Log:
update to match LLVM API change:
Remove isPod() from DenseMapInfo, splitting it out to its own
isPodLike type trait. This is a generally useful type trait for
more than just DenseMap, and we really care about whether something
acts like a pod, not whether it really is a pod.
Modified:
cfe/trunk/include/clang/AST/DeclarationName.h
cfe/trunk/include/clang/AST/TypeOrdering.h
cfe/trunk/include/clang/Analysis/ProgramPoint.h
cfe/trunk/include/clang/Basic/IdentifierTable.h
cfe/trunk/include/clang/Basic/SourceLocation.h
cfe/trunk/include/clang/Frontend/PCHWriter.h
cfe/trunk/include/clang/Index/Entity.h
cfe/trunk/include/clang/Index/GlobalSelector.h
cfe/trunk/lib/Analysis/CFRefCount.cpp
cfe/trunk/lib/CodeGen/GlobalDecl.h
cfe/trunk/lib/Sema/SemaCodeComplete.cpp
Modified: cfe/trunk/include/clang/AST/DeclarationName.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/DeclarationName.h?rev=91422&r1=91421&r2=91422&view=diff
==============================================================================
--- cfe/trunk/include/clang/AST/DeclarationName.h (original)
+++ cfe/trunk/include/clang/AST/DeclarationName.h Tue Dec 15 01:26:51 2009
@@ -387,10 +387,11 @@
isEqual(clang::DeclarationName LHS, clang::DeclarationName RHS) {
return LHS == RHS;
}
-
- static inline bool isPod() { return true; }
};
+template <>
+struct isPodLike { static const bool value = true; };
+
} // end namespace llvm
#endif
Modified: cfe/trunk/include/clang/AST/TypeOrdering.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/TypeOrdering.h?rev=91422&r1=91421&r2=91422&view=diff
==============================================================================
--- cfe/trunk/include/clang/AST/TypeOrdering.h (original)
+++ cfe/trunk/include/clang/AST/TypeOrdering.h Tue Dec 15 01:26:51 2009
@@ -50,14 +50,11 @@
static bool isEqual(clang::QualType LHS, clang::QualType RHS) {
return LHS == RHS;
}
-
- static bool isPod() {
- // QualType isn't *technically* a POD type. However, we can get
- // away with calling it a POD type since its copy constructor,
- // copy assignment operator, and destructor are all trivial.
- return true;
- }
};
+
+ // FIXME: Move to Type.h
+ template <>
+ struct isPodLike { static const bool value = true; };
}
#endif
Modified: cfe/trunk/include/clang/Analysis/ProgramPoint.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Analysis/ProgramPoint.h?rev=91422&r1=91421&r2=91422&view=diff
==============================================================================
--- cfe/trunk/include/clang/Analysis/ProgramPoint.h (original)
+++ cfe/trunk/include/clang/Analysis/ProgramPoint.h Tue Dec 15 01:26:51 2009
@@ -333,10 +333,11 @@
return L == R;
}
-static bool isPod() {
- return true;
-}
};
+
+template <>
+struct isPodLike { static const bool value = true; };
+
} // end namespace llvm
#endif
Modified: cfe/trunk/include/clang/Basic/IdentifierTable.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/IdentifierTable.h?rev=91422&r1=91421&r2=91422&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/IdentifierTable.h (original)
+++ cfe/trunk/include/clang/Basic/IdentifierTable.h Tue Dec 15 01:26:51 2009
@@ -532,9 +532,11 @@
static bool isEqual(clang::Selector LHS, clang::Selector RHS) {
return LHS == RHS;
}
-
- static bool isPod() { return true; }
};
+
+template <>
+struct isPodLike { static const bool value = true; };
+
// Provide PointerLikeTypeTraits for IdentifierInfo pointers, which
// are not guaranteed to be 8-byte aligned.
Modified: cfe/trunk/include/clang/Basic/SourceLocation.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/SourceLocation.h?rev=91422&r1=91421&r2=91422&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/SourceLocation.h (original)
+++ cfe/trunk/include/clang/Basic/SourceLocation.h Tue Dec 15 01:26:51 2009
@@ -21,6 +21,7 @@
class MemoryBuffer;
class raw_ostream;
template struct DenseMapInfo;
+ template struct isPodLike;
}
namespace clang {
@@ -296,9 +297,12 @@
static bool isEqual(clang::FileID LHS, clang::FileID RHS) {
return LHS == RHS;
}
-
- static bool isPod() { return true; }
};
+
+ template <>
+ struct isPodLike { static const bool value = true; };
+ template <>
+ struct isPodLike { static const bool value = true; };
} // end namespace llvm
Modified: cfe/trunk/include/clang/Frontend/PCHWriter.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Frontend/PCHWriter.h?rev=91422&r1=91421&r2=91422&view=diff
==============================================================================
--- cfe/trunk/include/clang/Frontend/PCHWriter.h (original)
+++ cfe/trunk/include/clang/Frontend/PCHWriter.h Tue Dec 15 01:26:51 2009
@@ -44,7 +44,6 @@
/// DenseMap. This uses the standard pointer hash function.
struct UnsafeQualTypeDenseMapInfo {
static inline bool isEqual(QualType A, QualType B) { return A == B; }
- static inline bool isPod() { return true; }
static inline QualType getEmptyKey() {
return QualType::getFromOpaquePtr((void*) 1);
}
Modified: cfe/trunk/include/clang/Index/Entity.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Index/Entity.h?rev=91422&r1=91421&r2=91422&view=diff
==============================================================================
--- cfe/trunk/include/clang/Index/Entity.h (original)
+++ cfe/trunk/include/clang/Index/Entity.h Tue Dec 15 01:26:51 2009
@@ -134,9 +134,10 @@
isEqual(clang::idx::Entity LHS, clang::idx::Entity RHS) {
return LHS == RHS;
}
-
- static inline bool isPod() { return true; }
};
+
+template <>
+struct isPodLike { static const bool value = true; };
} // end namespace llvm
Modified: cfe/trunk/include/clang/Index/GlobalSelector.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Index/GlobalSelector.h?rev=91422&r1=91421&r2=91422&view=diff
==============================================================================
--- cfe/trunk/include/clang/Index/GlobalSelector.h (original)
+++ cfe/trunk/include/clang/Index/GlobalSelector.h Tue Dec 15 01:26:51 2009
@@ -90,9 +90,10 @@
isEqual(clang::idx::GlobalSelector LHS, clang::idx::GlobalSelector RHS) {
return LHS == RHS;
}
-
- static inline bool isPod() { return true; }
};
+
+template <>
+struct isPodLike { static const bool value = true;};
} // end namespace llvm
Modified: cfe/trunk/lib/Analysis/CFRefCount.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Analysis/CFRefCount.cpp?rev=91422&r1=91421&r2=91422&view=diff
==============================================================================
--- cfe/trunk/lib/Analysis/CFRefCount.cpp (original)
+++ cfe/trunk/lib/Analysis/CFRefCount.cpp Tue Dec 15 01:26:51 2009
@@ -675,11 +675,9 @@
RHS.getSelector());
}
- static bool isPod() {
- return DenseMapInfo::isPod() &&
- DenseMapInfo::isPod();
- }
};
+template <>
+struct isPodLike { static const bool value = true; };
} // end llvm namespace
namespace {
Modified: cfe/trunk/lib/CodeGen/GlobalDecl.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/GlobalDecl.h?rev=91422&r1=91421&r2=91422&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/GlobalDecl.h (original)
+++ cfe/trunk/lib/CodeGen/GlobalDecl.h Tue Dec 15 01:26:51 2009
@@ -96,15 +96,14 @@
return LHS == RHS;
}
- static bool isPod() {
- // GlobalDecl isn't *technically* a POD type. However, we can get
- // away with calling it a POD type since its copy constructor,
- // copy assignment operator, and destructor are all trivial.
- return true;
- }
-
};
-}
+ // GlobalDecl isn't *technically* a POD type. However, its copy constructor,
+ // copy assignment operator, and destructor are all trivial.
+ template <>
+ struct isPodLike {
+ static const bool value = true;
+ };
+} // end namespace llvm
#endif
Modified: cfe/trunk/lib/Sema/SemaCodeComplete.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaCodeComplete.cpp?rev=91422&r1=91421&r2=91422&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaCodeComplete.cpp (original)
+++ cfe/trunk/lib/Sema/SemaCodeComplete.cpp Tue Dec 15 01:26:51 2009
@@ -240,13 +240,6 @@
}
};
-namespace llvm {
- template<>
- struct DenseMapInfo {
- static bool isPod() { return false; }
- };
-}
-
ResultBuilder::ShadowMapEntry::iterator
ResultBuilder::ShadowMapEntry::begin() const {
if (DeclOrVector.isNull())
From sabre at nondot.org Tue Dec 15 01:30:12 2009
From: sabre at nondot.org (Chris Lattner)
Date: Tue, 15 Dec 2009 07:30:12 -0000
Subject: [cfe-commits] r91424 - in /cfe/trunk/include/clang/AST: Type.h
TypeOrdering.h
Message-ID: <200912150730.nBF7UCss008007@zion.cs.uiuc.edu>
Author: lattner
Date: Tue Dec 15 01:30:12 2009
New Revision: 91424
URL: http://llvm.org/viewvc/llvm-project?rev=91424&view=rev
Log:
move isPodLike out to Type.h. We don't
want some clients of QualType to think it's a pod and some to
not know it is.
Modified:
cfe/trunk/include/clang/AST/Type.h
cfe/trunk/include/clang/AST/TypeOrdering.h
Modified: cfe/trunk/include/clang/AST/Type.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/Type.h?rev=91424&r1=91423&r2=91424&view=diff
==============================================================================
--- cfe/trunk/include/clang/AST/Type.h (original)
+++ cfe/trunk/include/clang/AST/Type.h Tue Dec 15 01:30:12 2009
@@ -35,7 +35,9 @@
TypeAlignmentInBits = 3,
TypeAlignment = 1 << TypeAlignmentInBits
};
- class Type; class ExtQuals;
+ class Type;
+ class ExtQuals;
+ class QualType;
}
namespace llvm {
@@ -59,6 +61,9 @@
}
enum { NumLowBitsAvailable = clang::TypeAlignmentInBits };
};
+
+ template <>
+ struct isPodLike { static const bool value = true; };
}
namespace clang {
Modified: cfe/trunk/include/clang/AST/TypeOrdering.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/TypeOrdering.h?rev=91424&r1=91423&r2=91424&view=diff
==============================================================================
--- cfe/trunk/include/clang/AST/TypeOrdering.h (original)
+++ cfe/trunk/include/clang/AST/TypeOrdering.h Tue Dec 15 01:30:12 2009
@@ -51,10 +51,6 @@
return LHS == RHS;
}
};
-
- // FIXME: Move to Type.h
- template <>
- struct isPodLike { static const bool value = true; };
}
#endif
From xuzhongxing at gmail.com Tue Dec 15 03:09:50 2009
From: xuzhongxing at gmail.com (Zhongxing Xu)
Date: Tue, 15 Dec 2009 09:09:50 -0000
Subject: [cfe-commits] r91429 - in /cfe/trunk:
include/clang/Analysis/PathSensitive/AnalysisManager.h
lib/Frontend/AnalysisConsumer.cpp
Message-ID: <200912150909.nBF99oBT026148@zion.cs.uiuc.edu>
Author: zhongxingxu
Date: Tue Dec 15 03:09:49 2009
New Revision: 91429
URL: http://llvm.org/viewvc/llvm-project?rev=91429&view=rev
Log:
Remove displayProgress parameter.
Modified:
cfe/trunk/include/clang/Analysis/PathSensitive/AnalysisManager.h
cfe/trunk/lib/Frontend/AnalysisConsumer.cpp
Modified: cfe/trunk/include/clang/Analysis/PathSensitive/AnalysisManager.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Analysis/PathSensitive/AnalysisManager.h?rev=91429&r1=91428&r2=91429&view=diff
==============================================================================
--- cfe/trunk/include/clang/Analysis/PathSensitive/AnalysisManager.h (original)
+++ cfe/trunk/include/clang/Analysis/PathSensitive/AnalysisManager.h Tue Dec 15 03:09:49 2009
@@ -56,8 +56,7 @@
const LangOptions &lang, PathDiagnosticClient *pd,
StoreManagerCreator storemgr,
ConstraintManagerCreator constraintmgr,
- bool displayProgress, bool vizdot, bool vizubi,
- bool purge, bool eager, bool trim)
+ bool vizdot, bool vizubi, bool purge, bool eager, bool trim)
: Ctx(ctx), Diags(diags), LangInfo(lang), PD(pd),
CreateStoreMgr(storemgr), CreateConstraintMgr(constraintmgr),
Modified: cfe/trunk/lib/Frontend/AnalysisConsumer.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/AnalysisConsumer.cpp?rev=91429&r1=91428&r2=91429&view=diff
==============================================================================
--- cfe/trunk/lib/Frontend/AnalysisConsumer.cpp (original)
+++ cfe/trunk/lib/Frontend/AnalysisConsumer.cpp Tue Dec 15 03:09:49 2009
@@ -171,7 +171,6 @@
Mgr.reset(new AnalysisManager(*Ctx, PP.getDiagnostics(),
PP.getLangOptions(), PD,
CreateStoreMgr, CreateConstraintMgr,
- Opts.AnalyzerDisplayProgress,
Opts.VisualizeEGDot, Opts.VisualizeEGUbi,
Opts.PurgeDead, Opts.EagerlyAssume,
Opts.TrimGraph));
From xuzhongxing at gmail.com Tue Dec 15 03:32:42 2009
From: xuzhongxing at gmail.com (Zhongxing Xu)
Date: Tue, 15 Dec 2009 09:32:42 -0000
Subject: [cfe-commits] r91430 - /cfe/trunk/lib/Frontend/AnalysisConsumer.cpp
Message-ID: <200912150932.nBF9WgCG027047@zion.cs.uiuc.edu>
Author: zhongxingxu
Date: Tue Dec 15 03:32:42 2009
New Revision: 91430
URL: http://llvm.org/viewvc/llvm-project?rev=91430&view=rev
Log:
Add comments.
Modified:
cfe/trunk/lib/Frontend/AnalysisConsumer.cpp
Modified: cfe/trunk/lib/Frontend/AnalysisConsumer.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/AnalysisConsumer.cpp?rev=91430&r1=91429&r2=91430&view=diff
==============================================================================
--- cfe/trunk/lib/Frontend/AnalysisConsumer.cpp (original)
+++ cfe/trunk/lib/Frontend/AnalysisConsumer.cpp Tue Dec 15 03:32:42 2009
@@ -268,7 +268,8 @@
// Explicitly destroy the PathDiagnosticClient. This will flush its output.
// FIXME: This should be replaced with something that doesn't rely on
- // side-effects in PathDiagnosticClient's destructor.
+ // side-effects in PathDiagnosticClient's destructor. This is required when
+ // used with option -disable-free.
Mgr.reset(NULL);
}
From rafael.espindola at gmail.com Tue Dec 15 07:35:35 2009
From: rafael.espindola at gmail.com (=?UTF-8?Q?Rafael_Esp=C3=ADndola?=)
Date: Tue, 15 Dec 2009 08:35:35 -0500
Subject: [cfe-commits] r90577 - in /cfe/trunk:
include/clang/Driver/Options.td lib/Driver/Tools.cpp
tools/driver/driver.cpp
In-Reply-To: <6a8523d60912141816q49c59f22s16596e99f5da9cfa@mail.gmail.com>
References: <200912041931.nB4JVwIZ028551@zion.cs.uiuc.edu>
<6a8523d60912041918w2bbf5854i5d7035ca3ecbb67@mail.gmail.com>
<564d96fb0912050538u207562a7p8e90db416188b3ab@mail.gmail.com>
<6a8523d60912070912m69274d85vb6e6807f15b30f98@mail.gmail.com>
<564d96fb0912071106h41d7f0abua0f3ce0093a2283d@mail.gmail.com>
<6a8523d60912141816q49c59f22s16596e99f5da9cfa@mail.gmail.com>
Message-ID: <564d96fb0912150535x45fc8f52lc860665c95f8425c@mail.gmail.com>
> Presumably, but just to make sure we are on the same page I presume
> you don't really care about relative paths but rather non-canonical
> paths. A relative path can always be turned into an absolute path that
> will behave the same, unless its being resolved in multiple contexts?
>
> This has been implemented as -resource-dir, so that clang -cc1 should
> get its resources dir relative to where the driver found itself. Let
> me know if this works (or doesn't work) for you.
If the absolute path is constructed with something like $(pwd) +
"../foo/bar" it should.
>> I am not sure if there is any user that depends on gcc's behavior of
>> using canonical dirs. Since clang and clang-cc are very careful to
>> always compute it, I assumed you guys did.
>
> It's more a side effect of how GetMainExecutable is implemented than
> an explicit decision. I do personally rely heavily on the ability to
> make a symlink point to the actual compiler, but that works in the
> model I outlined.
>
>> What is the usecase where a canonical path is necessary? Maybe we
>> could always use argv[0]? If not, lets try your suggestion of
>> searching argv[0] first and then the canonical path.
>
> The problem with argv[0] is it isn't always correct, and it may point
> to a symlink. This is why I proposed recursively resolving symbolic
> links via argv[0], in the cases when argv[0] isn't correct this will
> fail immediately and we will fall to the canonical path
>
>> Is there anything you would like me to implement?
>
> If you want to cook up a patch that implements this strategy and
> verify that it solves the original problem, that would be great. To
> make sure we are on the same page, this is what I am imagining, in
> untested pseudo-Python:
>
> --
> def getDriverDirsToSearch(argv0, mainaddr):
> ?while os.path.exists(argv0):
> ? ? ?yield argv0
> ? ? ?try:
> ? ? ? ?next = readlink(argv0)
> ? ? ?except:
>
>
> ? ? ?argv0 = readlink
You are probably missing a basedir(argv0) at the start and something
in the except block, but I think it should work.
Thanks,
Rafael
From c.r1 at gmx.de Tue Dec 15 08:13:03 2009
From: c.r1 at gmx.de (Cornelius)
Date: Tue, 15 Dec 2009 15:13:03 +0100
Subject: [cfe-commits] [PATCH] simple fix for the pretty printer
Message-ID: <4B27996F.50906@gmx.de>
Hi,
I tried out the pretty printer for
corni at schleptop:~/remote/llvm/llvm-mainline-git-cmake-build/bin$ cat
test.cpp
#include
int main() {
printf("hello");
return 0;
}
and it crashed with an assertation, the attached patch fixes it.
This is my first patch to clang, and i've no idea whether my approach is
actually right, kills kittens or breaks your computer ;)
Cornelius
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Fix-the-pretty-printer-for-a-hello-world-example.patch
Type: text/x-diff
Size: 863 bytes
Desc: not available
Url : http://lists.cs.uiuc.edu/pipermail/cfe-commits/attachments/20091215/d52080fe/attachment.bin
From Ken.Dyck at onsemi.com Tue Dec 15 09:37:00 2009
From: Ken.Dyck at onsemi.com (Ken Dyck)
Date: Tue, 15 Dec 2009 08:37:00 -0700
Subject: [cfe-commits] [Review] CharUnits for
ASTContext::getTypeSizeInBytes()
In-Reply-To:
References: <8F2E4A8BCDA0B84DA6C9088EB5B27747C77522@NAMAIL.ad.onsemi.com>
Message-ID: <8F2E4A8BCDA0B84DA6C9088EB5B27747C777AE@NAMAIL.ad.onsemi.com>
On Monday, December 14, 2009 9:55 PM, John McCall wrote:
>
> On Dec 14, 2009, at 12:55 PM, Ken Dyck wrote:
>
> > As discussed earlier [1] (apologies for the delay), the
> attached patch
> > introduces CharUnits, an opaque value class for quantities with
> > character units.
> >
> > It uses an int64_t to represent the quantity, has a named
> constructor,
> > a single explicit conversion to a int64_t, and basic arithmetic,
> > comparison, and relational operators. It is intended as a
> return type
> > for ASTContext::getTypeSizeInBytes() and other methods that return
> > sizes, offsets and alignments in character units.
> >
> > Comments welcome.
>
> Looks great, thanks! It'd be nice if you could completely
> eliminate the abstraction overhead, which should be
> straightforward: just (1) use CharUnits() instead of Zero
> and (2) define that lonesome operator* in the header (with
> 'inline' to satisfy the linker).
Okay. I've moved all the method definitions to the header file and
removed the .cpp file.
I'd like to keep the concept of "Zero" in the class because there are
many places in the code where sizes are checked for zero and offsets are
initialized to zero (and I find "if (sz == CharUnits())", for example,
to be somewhat obscure). So instead of static class variable, I've
changed it to a named constructor in the attached patch. It is
implemented in the class body so a smart compiler can inline it.
I've also added another similar constructor named One, since it is
another frequently used literal value in size-related code.
Finally, I added a few new predicates: isZero(), isOne(), isPositive(),
isNegative() because these tests appear fairly frequently in
size-related code.
What do you think?
-Ken
-------------- next part --------------
A non-text attachment was scrubbed...
Name: CharUnits-v2.r91240.patch
Type: application/octet-stream
Size: 4225 bytes
Desc: CharUnits-v2.r91240.patch
Url : http://lists.cs.uiuc.edu/pipermail/cfe-commits/attachments/20091215/f1b5ba5f/attachment.obj
From daniel at zuster.org Tue Dec 15 10:04:04 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Tue, 15 Dec 2009 08:04:04 -0800
Subject: [cfe-commits] r90577 - in /cfe/trunk:
include/clang/Driver/Options.td lib/Driver/Tools.cpp
tools/driver/driver.cpp
In-Reply-To: <564d96fb0912150535x45fc8f52lc860665c95f8425c@mail.gmail.com>
References: <200912041931.nB4JVwIZ028551@zion.cs.uiuc.edu>
<6a8523d60912041918w2bbf5854i5d7035ca3ecbb67@mail.gmail.com>
<564d96fb0912050538u207562a7p8e90db416188b3ab@mail.gmail.com>
<6a8523d60912070912m69274d85vb6e6807f15b30f98@mail.gmail.com>
<564d96fb0912071106h41d7f0abua0f3ce0093a2283d@mail.gmail.com>
<6a8523d60912141816q49c59f22s16596e99f5da9cfa@mail.gmail.com>
<564d96fb0912150535x45fc8f52lc860665c95f8425c@mail.gmail.com>
Message-ID: <6a8523d60912150804l3d772ebar37270005678c03ab@mail.gmail.com>
2009/12/15 Rafael Esp?ndola :
>> Presumably, but just to make sure we are on the same page I presume
>> you don't really care about relative paths but rather non-canonical
>> paths. A relative path can always be turned into an absolute path that
>> will behave the same, unless its being resolved in multiple contexts?
>>
>> This has been implemented as -resource-dir, so that clang -cc1 should
>> get its resources dir relative to where the driver found itself. Let
>> me know if this works (or doesn't work) for you.
>
> If the absolute path is constructed with something like $(pwd) +
> "../foo/bar" it should.
>
>>> I am not sure if there is any user that depends on gcc's behavior of
>>> using canonical dirs. Since clang and clang-cc are very careful to
>>> always compute it, I assumed you guys did.
>>
>> It's more a side effect of how GetMainExecutable is implemented than
>> an explicit decision. I do personally rely heavily on the ability to
>> make a symlink point to the actual compiler, but that works in the
>> model I outlined.
>>
>>> What is the usecase where a canonical path is necessary? Maybe we
>>> could always use argv[0]? If not, lets try your suggestion of
>>> searching argv[0] first and then the canonical path.
>>
>> The problem with argv[0] is it isn't always correct, and it may point
>> to a symlink. This is why I proposed recursively resolving symbolic
>> links via argv[0], in the cases when argv[0] isn't correct this will
>> fail immediately and we will fall to the canonical path
>>
>>> Is there anything you would like me to implement?
>>
>> If you want to cook up a patch that implements this strategy and
>> verify that it solves the original problem, that would be great. To
>> make sure we are on the same page, this is what I am imagining, in
>> untested pseudo-Python:
>>
>> --
>> def getDriverDirsToSearch(argv0, mainaddr):
>> ?while os.path.exists(argv0):
>> ? ? ?yield argv0
>> ? ? ?try:
>> ? ? ? ?next = readlink(argv0)
>> ? ? ?except:
>>
>>
>> ? ? ?argv0 = readlink
>
> You are probably missing a basedir(argv0) at the start and something
> in the except block, but I think it should work.
Ok. Are you going to work on a patch? :)
- Daniel
From dgregor at apple.com Tue Dec 15 10:18:35 2009
From: dgregor at apple.com (Douglas Gregor)
Date: Tue, 15 Dec 2009 08:18:35 -0800
Subject: [cfe-commits] PATCH: Check the result of 'fread()' in
c-index-test
In-Reply-To: <74c447500912121756m261130e3yb7324f1b0ce5a390@mail.gmail.com>
References: <74c447500912121756m261130e3yb7324f1b0ce5a390@mail.gmail.com>
Message-ID:
On Dec 12, 2009, at 5:56 PM, Chandler Carruth wrote:
> GCC 4.4 complains about this with -Wall because the function has an
> attribute to warn on unused return. I'm not familiar at all with
> c-index-test, so I wanted to get a brief review prior to submitting;
> this may not be the way we should handle errors.
Looks great, thanks!
- Doug
From dgregor at apple.com Tue Dec 15 10:28:39 2009
From: dgregor at apple.com (Douglas Gregor)
Date: Tue, 15 Dec 2009 16:28:39 -0000
Subject: [cfe-commits] r91431 - /cfe/trunk/lib/AST/Type.cpp
Message-ID: <200912151628.nBFGSfj2009548@zion.cs.uiuc.edu>
Author: dgregor
Date: Tue Dec 15 10:28:32 2009
New Revision: 91431
URL: http://llvm.org/viewvc/llvm-project?rev=91431&view=rev
Log:
Elaborated types are specifier types, based on a patch from Cornelius
Modified:
cfe/trunk/lib/AST/Type.cpp
Modified: cfe/trunk/lib/AST/Type.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/Type.cpp?rev=91431&r1=91430&r2=91431&view=diff
==============================================================================
--- cfe/trunk/lib/AST/Type.cpp (original)
+++ cfe/trunk/lib/AST/Type.cpp Tue Dec 15 10:28:32 2009
@@ -725,6 +725,7 @@
case Typename:
case ObjCInterface:
case ObjCObjectPointer:
+ case Elaborated:
return true;
default:
return false;
From dgregor at apple.com Tue Dec 15 10:33:15 2009
From: dgregor at apple.com (Douglas Gregor)
Date: Tue, 15 Dec 2009 08:33:15 -0800
Subject: [cfe-commits] [PATCH] simple fix for the pretty printer
In-Reply-To: <4B27996F.50906@gmx.de>
References: <4B27996F.50906@gmx.de>
Message-ID:
On Dec 15, 2009, at 6:13 AM, Cornelius wrote:
> Hi,
> I tried out the pretty printer for
>
> corni at schleptop:~/remote/llvm/llvm-mainline-git-cmake-build/bin$ cat test.cpp
> #include
> int main() {
> printf("hello");
> return 0;
> }
>
> and it crashed with an assertation, the attached patch fixes it.
> This is my first patch to clang, and i've no idea whether my approach is actually right, kills kittens or breaks your computer ;)
It's close to correct, and no kittens were harmed in the execution of this patch. The specific fix was to treat elaborated types (e.g., "struct x") as specifier types, as I did here:
http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20091214/025429.html
- Doug
From dgregor at apple.com Tue Dec 15 10:44:32 2009
From: dgregor at apple.com (Douglas Gregor)
Date: Tue, 15 Dec 2009 16:44:32 -0000
Subject: [cfe-commits] r91433 - in /cfe/trunk:
include/clang/Basic/DiagnosticSemaKinds.td lib/Sema/SemaDeclCXX.cpp
lib/Sema/SemaExpr.cpp test/CXX/temp/temp.spec/temp.explicit/p1.cpp
Message-ID: <200912151644.nBFGiXwK010046@zion.cs.uiuc.edu>
Author: dgregor
Date: Tue Dec 15 10:44:32 2009
New Revision: 91433
URL: http://llvm.org/viewvc/llvm-project?rev=91433&view=rev
Log:
Fix some diagnostic-related FIXMEs, from Nicola Gigante
Modified:
cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
cfe/trunk/lib/Sema/SemaDeclCXX.cpp
cfe/trunk/lib/Sema/SemaExpr.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1.cpp
Modified: cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td?rev=91433&r1=91432&r2=91433&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (original)
+++ cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td Tue Dec 15 10:44:32 2009
@@ -530,10 +530,9 @@
"invalid initialization of reference of type %0 from expression of type %1">;
def err_lvalue_to_rvalue_ambig_ref : Error<"rvalue reference cannot bind to lvalue "
"due to multiple conversion functions">;
-// FIXME: passing in an English string as %1!
def err_not_reference_to_const_init : Error<
"non-const lvalue reference to type %0 cannot be initialized "
- "with a %1 of type %2">;
+ "with a %select{value|temporary}1 of type %2">;
def err_lvalue_reference_bind_to_temporary : Error<
"non-const lvalue reference to type %0 cannot bind to a temporary of type "
"%1">;
@@ -551,9 +550,8 @@
"%select{|non-aggregate }0type %1 cannot be initialized with an initializer "
"list">;
-// FIXME: passing in an English string as %1!
def err_reference_init_drops_quals : Error<
- "initialization of reference to type %0 with a %1 of type %2 drops "
+ "initialization of reference to type %0 with a %select{value|temporary}1 of type %2 drops "
"qualifiers">;
def err_reference_bind_to_bitfield : Error<
"%select{non-const|volatile}0 reference cannot bind to bit-field %1">;
@@ -1497,11 +1495,8 @@
"invalid application of 'sizeof' to a function type">, InGroup;
def ext_sizeof_void_type : Extension<
"invalid application of '%0' to a void type">, InGroup;
-// FIXME: merge with %select
-def err_sizeof_incomplete_type : Error<
- "invalid application of 'sizeof' to an incomplete type %0">;
-def err_alignof_incomplete_type : Error<
- "invalid application of '__alignof' to an incomplete type %0">;
+def err_sizeof_alignof_incomplete_type : Error<
+ "invalid application of '%select{sizeof|__alignof}0' to an incomplete type %1">;
def err_sizeof_alignof_bitfield : Error<
"invalid application of '%select{sizeof|__alignof}0' to bit-field">;
def err_offsetof_incomplete_type : Error<
@@ -1586,9 +1581,8 @@
def note_member_def_close_match : Note<"member declaration nearly matches">;
def err_typecheck_ivar_variable_size : Error<
"instance variables must have a constant size">;
-// FIXME: Improve with %select
def err_typecheck_illegal_increment_decrement : Error<
- "cannot modify value of type %0">;
+ "cannot %select{decrement|increment}1 value of type %0">;
def err_typecheck_arithmetic_incomplete_type : Error<
"arithmetic on pointer to incomplete type %0">;
def err_typecheck_pointer_arith_function_type : Error<
Modified: cfe/trunk/lib/Sema/SemaDeclCXX.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaDeclCXX.cpp?rev=91433&r1=91432&r2=91433&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaDeclCXX.cpp (original)
+++ cfe/trunk/lib/Sema/SemaDeclCXX.cpp Tue Dec 15 10:44:32 2009
@@ -4462,7 +4462,7 @@
if (!isRValRef && T1.getCVRQualifiers() != Qualifiers::Const) {
if (!ICS)
Diag(DeclLoc, diag::err_not_reference_to_const_init)
- << T1 << (InitLvalue != Expr::LV_Valid? "temporary" : "value")
+ << T1 << int(InitLvalue != Expr::LV_Valid)
<< T2 << Init->getSourceRange();
return true;
}
@@ -4528,7 +4528,7 @@
// initialization fails.
if (!ICS)
Diag(DeclLoc, diag::err_reference_init_drops_quals)
- << T1 << (InitLvalue != Expr::LV_Valid? "temporary" : "value")
+ << T1 << int(InitLvalue != Expr::LV_Valid)
<< T2 << Init->getSourceRange();
return true;
}
Modified: cfe/trunk/lib/Sema/SemaExpr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaExpr.cpp?rev=91433&r1=91432&r2=91433&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaExpr.cpp (original)
+++ cfe/trunk/lib/Sema/SemaExpr.cpp Tue Dec 15 10:44:32 2009
@@ -1698,9 +1698,8 @@
}
if (RequireCompleteType(OpLoc, exprType,
- isSizeof ? diag::err_sizeof_incomplete_type :
- PDiag(diag::err_alignof_incomplete_type)
- << ExprRange))
+ PDiag(diag::err_sizeof_alignof_incomplete_type)
+ << int(!isSizeof) << ExprRange))
return true;
// Reject sizeof(interface) and sizeof(interface) in 64-bit mode.
@@ -5734,7 +5733,7 @@
<< ResType << Op->getSourceRange();
} else {
Diag(OpLoc, diag::err_typecheck_illegal_increment_decrement)
- << ResType << Op->getSourceRange();
+ << ResType << int(isInc) << Op->getSourceRange();
return QualType();
}
// At this point, we know we have a real, complex or pointer type.
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1.cpp?rev=91433&r1=91432&r2=91433&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1.cpp Tue Dec 15 10:44:32 2009
@@ -14,7 +14,7 @@
// Explicitly instantiate a function template specialization
template
void f0(T t) {
- ++t; // expected-error{{cannot modify}}
+ ++t; // expected-error{{cannot increment}}
}
template void f0(int);
From dgregor at apple.com Tue Dec 15 10:48:33 2009
From: dgregor at apple.com (Douglas Gregor)
Date: Tue, 15 Dec 2009 08:48:33 -0800
Subject: [cfe-commits] Fix of some FIXMEs
In-Reply-To:
References:
Message-ID: <4806B824-BF96-46C0-94E5-75DF70DC6B9B@apple.com>
On Dec 12, 2009, at 9:54 AM, Nicola Gigante wrote:
> These are very trivial FIXMEs that improve the Sema diagnostics.
Looks great, thanks! I've committed your patch as r91433.
- Doug
From fjahanian at apple.com Tue Dec 15 10:45:53 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Tue, 15 Dec 2009 08:45:53 -0800
Subject: [cfe-commits] r91335 - in /cfe/trunk: lib/CodeGen/CGObjCMac.cpp
test/CodeGenObjC/nested-rethrow.m
In-Reply-To: <6a8523d60912141829g1315242fiae11d5cc4ffab026@mail.gmail.com>
References: <200912142135.nBELZ18w017574@zion.cs.uiuc.edu>
<6a8523d60912141829g1315242fiae11d5cc4ffab026@mail.gmail.com>
Message-ID:
On Dec 14, 2009, at 6:29 PM, Daniel Dunbar wrote:
> Hi Fariborz,
>
> Should this test go into the LLVM test-suite?
There is an executable version of this test case attached to the
radar. But it depends on the Foundation.
Can it go into LLVM test suite? If not, I don't see added benefit of
moving this test there too?
- Fariborz
>
>
> - Daniel
>
> On Mon, Dec 14, 2009 at 1:35 PM, Fariborz Jahanian > wrote:
>> Author: fjahanian
>> Date: Mon Dec 14 15:35:01 2009
>> New Revision: 91335
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=91335&view=rev
>> Log:
>> Patch to fix 32-bit @try failure with internal assertion when
>> compiling
>> an Objective-C rethrow nested inside another try/catch block.
>> (fixes radar 7466728).
>>
>>
>> Added:
>> cfe/trunk/test/CodeGenObjC/nested-rethrow.m
>> Modified:
>> cfe/trunk/lib/CodeGen/CGObjCMac.cpp
>>
>> Modified: cfe/trunk/lib/CodeGen/CGObjCMac.cpp
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGObjCMac.cpp?rev=91335&r1=91334&r2=91335&view=diff
>>
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =====================================================================
>> --- cfe/trunk/lib/CodeGen/CGObjCMac.cpp (original)
>> +++ cfe/trunk/lib/CodeGen/CGObjCMac.cpp Mon Dec 14 15:35:01 2009
>> @@ -2541,8 +2541,11 @@
>> // through finally.
>> CGF.PushCleanupBlock(FinallyBlock);
>>
>> - CGF.ObjCEHValueStack.push_back(0);
>> -
>> + if (CGF.ObjCEHValueStack.empty())
>> + CGF.ObjCEHValueStack.push_back(0);
>> + // If This is a nested @try, caught exception is that of
>> enclosing @try.
>> + else
>> + CGF.ObjCEHValueStack.push_back(CGF.ObjCEHValueStack.back());
>> // Allocate memory for the exception data and rethrow pointer.
>> llvm::Value *ExceptionData =
>> CGF.CreateTempAlloca(ObjCTypes.ExceptionDataTy,
>>
>> "exceptiondata.ptr");
>>
>> Added: cfe/trunk/test/CodeGenObjC/nested-rethrow.m
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/nested-rethrow.m?rev=91335&view=auto
>>
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =====================================================================
>> --- cfe/trunk/test/CodeGenObjC/nested-rethrow.m (added)
>> +++ cfe/trunk/test/CodeGenObjC/nested-rethrow.m Mon Dec 14 15:35:01
>> 2009
>> @@ -0,0 +1,24 @@
>> +// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm %s -o - |
>> FileCheck %s
>> +
>> +#include
>> +
>> +int main()
>> +{
>> + @try {
>> + @throw @"foo";
>> + } @catch (id e) {
>> + @try {
>> +// CHECK: call void @objc_exception_throw
>> + @throw;
>> + } @catch (id e) {
>> + if (e) {
>> + printf("caught \n");
>> + } else {
>> + printf("caught (WRONG)\n");
>> + }
>> + } @catch (...) {
>> + printf("caught nothing (WRONG)\n");
>> + }
>> + }
>> +}
>> +
>>
>>
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>>
From c.r1 at gmx.de Tue Dec 15 11:00:35 2009
From: c.r1 at gmx.de (Cornelius)
Date: Tue, 15 Dec 2009 18:00:35 +0100
Subject: [cfe-commits] [PATCH] Fix the build of the example clang-wpa
Message-ID: <4B27C0B3.8050209@gmx.de>
Hi,
attached is a patch which fixes the build of clang-wpa which lives in
the examples directory.
Maybe the buildbots should compile clang with CLANG_BUILD_EXAMPLES=ON to
detect these kind of errors...
Cornelius
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Fix-the-build-for-the-example-clang-wpa-it-failed-t.patch
Type: text/x-diff
Size: 782 bytes
Desc: not available
Url : http://lists.cs.uiuc.edu/pipermail/cfe-commits/attachments/20091215/e0c9c7a4/attachment.bin
From rafael.espindola at gmail.com Tue Dec 15 11:18:01 2009
From: rafael.espindola at gmail.com (=?UTF-8?Q?Rafael_Esp=C3=ADndola?=)
Date: Tue, 15 Dec 2009 12:18:01 -0500
Subject: [cfe-commits] r90577 - in /cfe/trunk:
include/clang/Driver/Options.td lib/Driver/Tools.cpp
tools/driver/driver.cpp
In-Reply-To: <6a8523d60912150804l3d772ebar37270005678c03ab@mail.gmail.com>
References: <200912041931.nB4JVwIZ028551@zion.cs.uiuc.edu>
<6a8523d60912041918w2bbf5854i5d7035ca3ecbb67@mail.gmail.com>
<564d96fb0912050538u207562a7p8e90db416188b3ab@mail.gmail.com>
<6a8523d60912070912m69274d85vb6e6807f15b30f98@mail.gmail.com>
<564d96fb0912071106h41d7f0abua0f3ce0093a2283d@mail.gmail.com>
<6a8523d60912141816q49c59f22s16596e99f5da9cfa@mail.gmail.com>
<564d96fb0912150535x45fc8f52lc860665c95f8425c@mail.gmail.com>
<6a8523d60912150804l3d772ebar37270005678c03ab@mail.gmail.com>
Message-ID: <564d96fb0912150918r566087e5ue7509e4c60bddd85@mail.gmail.com>
> Ok. Are you going to work on a patch? :)
Forgot to cc cfe-commits before.
Fixing PR5406 is my priority, but I am currently hitting other bugs
when trying to build libstdc++ :-(
Once I am done with that I will go back to clang.
> ?- Daniel
>
Cheers,
Rafael
From fjahanian at apple.com Tue Dec 15 11:30:20 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Tue, 15 Dec 2009 17:30:20 -0000
Subject: [cfe-commits] r91435 - in /cfe/trunk: lib/Frontend/RewriteObjC.cpp
test/Rewriter/rewrite-block-literal.c
Message-ID: <200912151730.nBFHUKqd011590@zion.cs.uiuc.edu>
Author: fjahanian
Date: Tue Dec 15 11:30:20 2009
New Revision: 91435
URL: http://llvm.org/viewvc/llvm-project?rev=91435&view=rev
Log:
Implement conditional block invocation rewrite
and some clean up and a block rewriter test.
Added:
cfe/trunk/test/Rewriter/rewrite-block-literal.c
Modified:
cfe/trunk/lib/Frontend/RewriteObjC.cpp
Modified: cfe/trunk/lib/Frontend/RewriteObjC.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/RewriteObjC.cpp?rev=91435&r1=91434&r2=91435&view=diff
==============================================================================
--- cfe/trunk/lib/Frontend/RewriteObjC.cpp (original)
+++ cfe/trunk/lib/Frontend/RewriteObjC.cpp Tue Dec 15 11:30:20 2009
@@ -337,7 +337,7 @@
std::string ImplTag,
int i, const char *funcName,
unsigned hasCopy);
- Stmt *SynthesizeBlockCall(CallExpr *Exp);
+ Stmt *SynthesizeBlockCall(CallExpr *Exp, const Expr* BlockExp);
void SynthesizeBlockLiterals(SourceLocation FunLocStart,
const char *FunName);
void RewriteRecordBody(RecordDecl *RD);
@@ -4030,20 +4030,36 @@
return;
}
-Stmt *RewriteObjC::SynthesizeBlockCall(CallExpr *Exp) {
+Stmt *RewriteObjC::SynthesizeBlockCall(CallExpr *Exp, const Expr *BlockExp) {
// Navigate to relevant type information.
- const char *closureName = 0;
const BlockPointerType *CPT = 0;
- if (const DeclRefExpr *DRE = dyn_cast(Exp->getCallee())) {
- closureName = DRE->getDecl()->getNameAsCString();
+ if (const DeclRefExpr *DRE = dyn_cast(BlockExp)) {
CPT = DRE->getType()->getAs();
- } else if (BlockDeclRefExpr *CDRE = dyn_cast(Exp->getCallee())) {
- closureName = CDRE->getDecl()->getNameAsCString();
+ } else if (const BlockDeclRefExpr *CDRE =
+ dyn_cast(BlockExp)) {
CPT = CDRE->getType()->getAs();
- } else if (MemberExpr *MExpr = dyn_cast(Exp->getCallee())) {
- closureName = MExpr->getMemberDecl()->getNameAsCString();
+ } else if (const MemberExpr *MExpr = dyn_cast(BlockExp)) {
CPT = MExpr->getType()->getAs();
+ }
+ else if (const ParenExpr *PRE = dyn_cast(BlockExp)) {
+ return SynthesizeBlockCall(Exp, PRE->getSubExpr());
+ }
+ else if (const ImplicitCastExpr *IEXPR = dyn_cast(BlockExp))
+ CPT = IEXPR->getType()->getAs();
+ else if (const ConditionalOperator *CEXPR =
+ dyn_cast(BlockExp)) {
+ Expr *LHSExp = CEXPR->getLHS();
+ Stmt *LHSStmt = SynthesizeBlockCall(Exp, LHSExp);
+ Expr *RHSExp = CEXPR->getRHS();
+ Stmt *RHSStmt = SynthesizeBlockCall(Exp, RHSExp);
+ Expr *CONDExp = CEXPR->getCond();
+ ConditionalOperator *CondExpr =
+ new (Context) ConditionalOperator(CONDExp,
+ SourceLocation(), cast(LHSStmt),
+ SourceLocation(), cast(RHSStmt),
+ Exp->getType());
+ return CondExpr;
} else {
assert(1 && "RewriteBlockClass: Bad type");
}
@@ -4083,7 +4099,7 @@
CastExpr *BlkCast = new (Context) CStyleCastExpr(PtrBlock,
CastExpr::CK_Unknown,
- Exp->getCallee(),
+ const_cast(BlockExp),
PtrBlock, SourceLocation(),
SourceLocation());
// Don't forget the parens to enforce the proper binding.
@@ -4119,7 +4135,7 @@
}
void RewriteObjC::RewriteBlockCall(CallExpr *Exp) {
- Stmt *BlockCall = SynthesizeBlockCall(Exp);
+ Stmt *BlockCall = SynthesizeBlockCall(Exp, Exp->getCallee());
ReplaceStmt(Exp, BlockCall);
}
@@ -4668,7 +4684,7 @@
}
if (CallExpr *CE = dyn_cast(S)) {
if (CE->getCallee()->getType()->isBlockPointerType()) {
- Stmt *BlockCall = SynthesizeBlockCall(CE);
+ Stmt *BlockCall = SynthesizeBlockCall(CE, CE->getCallee());
ReplaceStmt(S, BlockCall);
return BlockCall;
}
Added: cfe/trunk/test/Rewriter/rewrite-block-literal.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/rewrite-block-literal.c?rev=91435&view=auto
==============================================================================
--- cfe/trunk/test/Rewriter/rewrite-block-literal.c (added)
+++ cfe/trunk/test/Rewriter/rewrite-block-literal.c Tue Dec 15 11:30:20 2009
@@ -0,0 +1,80 @@
+// RUN: clang -cc1 -rewrite-objc %s -fblocks -o -
+
+void I( void (^)(void));
+void (^noop)(void);
+
+void nothing();
+int printf(const char*, ...);
+
+typedef void (^T) (void);
+
+void takeblock(T);
+int takeintint(int (^C)(int)) { return C(4); }
+
+T somefunction() {
+ if (^{ })
+ nothing();
+
+ noop = ^{};
+
+ noop = ^{printf("\nClosure\n"); };
+
+ I(^{ });
+
+ return ^{printf("\nClosure\n"); };
+}
+void test2() {
+ int x = 4;
+
+ takeblock(^{ printf("%d\n", x); });
+
+ while (1) {
+ takeblock(^{
+ while(1) break; // ok
+ });
+ break;
+ }
+}
+
+
+void (^test3())(void) {
+ return ^{};
+}
+
+void test4() {
+ void (^noop)(void) = ^{};
+ void (*noop2)() = 0;
+}
+
+void myfunc(int (^block)(int)) {}
+
+void myfunc3(const int *x);
+
+void test5() {
+ int a;
+
+ myfunc(^(int abcd) {
+ myfunc3(&a);
+ return 1;
+ });
+}
+
+void *X;
+
+void test_arguments() {
+ int y;
+ int (^c)(char);
+ (1 ? c : 0)('x');
+ (1 ? 0 : c)('x');
+
+ (1 ? c : c)('x');
+}
+
+static int global_x = 10;
+void (^global_block)(void) = ^{ printf("global x is %d\n", global_x); };
+
+typedef void (^void_block_t)(void);
+
+static const void_block_t myBlock = ^{ };
+
+static const void_block_t myBlock2 = ^ void(void) { };
From mrs at apple.com Tue Dec 15 12:02:45 2009
From: mrs at apple.com (Mike Stump)
Date: Tue, 15 Dec 2009 18:02:45 -0000
Subject: [cfe-commits] r91436 - /cfe/trunk/test/Sema/attr-noreturn.c
Message-ID: <200912151802.nBFI2jCZ012799@zion.cs.uiuc.edu>
Author: mrs
Date: Tue Dec 15 12:02:45 2009
New Revision: 91436
URL: http://llvm.org/viewvc/llvm-project?rev=91436&view=rev
Log:
Add testcase for recent checkin.
Patch by Chip Davis.
Modified:
cfe/trunk/test/Sema/attr-noreturn.c
Modified: cfe/trunk/test/Sema/attr-noreturn.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/attr-noreturn.c?rev=91436&r1=91435&r2=91436&view=diff
==============================================================================
--- cfe/trunk/test/Sema/attr-noreturn.c (original)
+++ cfe/trunk/test/Sema/attr-noreturn.c Tue Dec 15 12:02:45 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify -fsyntax-only %s
+// RUN: clang -cc1 -verify -fsyntax-only %s
static void (*fp0)(void) __attribute__((noreturn));
@@ -33,3 +33,8 @@
{
}
+
+// PR2461
+__attribute__((noreturn)) void f(__attribute__((noreturn)) void (*x)(void)) {
+ x();
+}
From mrs at apple.com Tue Dec 15 12:04:09 2009
From: mrs at apple.com (Mike Stump)
Date: Tue, 15 Dec 2009 10:04:09 -0800
Subject: [cfe-commits] [PATCH] Testcase for PR2461
In-Reply-To: <4B27186B.9040203@mymail.mines.edu>
References: <4B27186B.9040203@mymail.mines.edu>
Message-ID: <40C5A5C0-64E8-45C0-9209-7CF8B3498A20@apple.com>
On Dec 14, 2009, at 9:02 PM, Charles Davis wrote:
> Here's my testcase for PR2461. It passes in current trunk.
Thanks, I checked it in r91436. Also, Chris like to reuse existing testcases and extend them. In this case, test/Sema/attr-noreturn.c makes for a better place to put it, so I checked it in there.
From natebegeman at mac.com Tue Dec 15 12:13:04 2009
From: natebegeman at mac.com (Nate Begeman)
Date: Tue, 15 Dec 2009 18:13:04 -0000
Subject: [cfe-commits] r91437 - in /cfe/trunk:
include/clang/Basic/DiagnosticSemaKinds.td lib/Sema/SemaExpr.cpp
test/Sema/ext_vector_components.c
Message-ID: <200912151813.nBFID526013154@zion.cs.uiuc.edu>
Author: sampo
Date: Tue Dec 15 12:13:04 2009
New Revision: 91437
URL: http://llvm.org/viewvc/llvm-project?rev=91437&view=rev
Log:
Support OpenCL 1.1 odd-length vector component accessors.
For hi/odd of an odd-length vector, the last component is undefined. Since
we shuffle with an undef vector, no CodeGen needs to change to support this.
Modified:
cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
cfe/trunk/lib/Sema/SemaExpr.cpp
cfe/trunk/test/Sema/ext_vector_components.c
Modified: cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td?rev=91437&r1=91436&r2=91437&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (original)
+++ cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td Tue Dec 15 12:13:04 2009
@@ -639,8 +639,6 @@
"unsupported type %0 for vector_size attribute, please use on typedef">;
def err_ext_vector_component_exceeds_length : Error<
"vector component access exceeds type %0">;
-def err_ext_vector_component_requires_even : Error<
- "vector component access invalid for odd-sized type %0">;
def err_ext_vector_component_name_illegal : Error<
"illegal vector component name '%0'">;
def err_attribute_address_space_not_int : Error<
Modified: cfe/trunk/lib/Sema/SemaExpr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaExpr.cpp?rev=91437&r1=91436&r2=91437&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaExpr.cpp (original)
+++ cfe/trunk/lib/Sema/SemaExpr.cpp Tue Dec 15 12:13:04 2009
@@ -2053,20 +2053,12 @@
}
}
- // If this is a halving swizzle, verify that the base type has an even
- // number of elements.
- if (HalvingSwizzle && (vecType->getNumElements() & 1U)) {
- Diag(OpLoc, diag::err_ext_vector_component_requires_even)
- << baseType << SourceRange(CompLoc);
- return QualType();
- }
-
// The component accessor looks fine - now we need to compute the actual type.
// The vector type is implied by the component accessor. For example,
// vec4.b is a float, vec4.xy is a vec2, vec4.rgb is a vec3, etc.
// vec4.s0 is a float, vec4.s23 is a vec3, etc.
// vec4.hi, vec4.lo, vec4.e, and vec4.o all return vec2.
- unsigned CompSize = HalvingSwizzle ? vecType->getNumElements() / 2
+ unsigned CompSize = HalvingSwizzle ? (vecType->getNumElements() + 1) / 2
: CompName->getLength();
if (HexSwizzle)
CompSize--;
Modified: cfe/trunk/test/Sema/ext_vector_components.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/ext_vector_components.c?rev=91437&r1=91436&r2=91437&view=diff
==============================================================================
--- cfe/trunk/test/Sema/ext_vector_components.c (original)
+++ cfe/trunk/test/Sema/ext_vector_components.c Tue Dec 15 12:13:04 2009
@@ -26,8 +26,6 @@
f = vec2.x; // legal, shorten
f = vec4.xy.x; // legal, shorten
- vec2 = vec3.hi; // expected-error {{vector component access invalid for odd-sized type 'float3'}}
-
vec4_2.xyzx = vec4.xyzw; // expected-error {{vector is not assignable (contains duplicate components)}}
vec4_2.xyzz = vec4.xyzw; // expected-error {{vector is not assignable (contains duplicate components)}}
vec4_2.xyyw = vec4.xyzw; // expected-error {{vector is not assignable (contains duplicate components)}}
@@ -42,3 +40,8 @@
vec4p->yz = vec4p->xy;
}
+
+float2 lo(float3 x) { return x.lo; }
+float2 hi(float3 x) { return x.hi; }
+float2 ev(float3 x) { return x.even; }
+float2 od(float3 x) { return x.odd; }
From cdavis at mymail.mines.edu Tue Dec 15 12:14:19 2009
From: cdavis at mymail.mines.edu (Charles Davis)
Date: Tue, 15 Dec 2009 11:14:19 -0700
Subject: [cfe-commits] [PATCH] Testcase for PR2461
In-Reply-To: <40C5A5C0-64E8-45C0-9209-7CF8B3498A20@apple.com>
References: <4B27186B.9040203@mymail.mines.edu>
<40C5A5C0-64E8-45C0-9209-7CF8B3498A20@apple.com>
Message-ID: <4B27D1FB.6050501@mymail.mines.edu>
Mike Stump wrote:
> On Dec 14, 2009, at 9:02 PM, Charles Davis wrote:
>> Here's my testcase for PR2461. It passes in current trunk.
>
> Thanks, I checked it in r91436.
All right. By the way, I resolved PR2461 as fixed. Is that OK?
> Also, Chris like to reuse existing testcases and extend them. In this case, test/Sema/attr-noreturn.c makes for a better place to put it, so I checked it in there.
I didn't know that was already there--probably because I didn't bother
looking :). Ah well. I'll keep that in mind when I write other testcases.
Chip
From mrs at apple.com Tue Dec 15 12:20:44 2009
From: mrs at apple.com (Mike Stump)
Date: Tue, 15 Dec 2009 10:20:44 -0800
Subject: [cfe-commits] [PATCH] Testcase for PR2461
In-Reply-To: <4B27D1FB.6050501@mymail.mines.edu>
References: <4B27186B.9040203@mymail.mines.edu>
<40C5A5C0-64E8-45C0-9209-7CF8B3498A20@apple.com>
<4B27D1FB.6050501@mymail.mines.edu>
Message-ID: <220F957E-7B22-4BA1-95C2-73123E395E23@apple.com>
On Dec 15, 2009, at 10:14 AM, Charles Davis wrote:
>> Thanks, I checked it in r91436.
> All right. By the way, I resolved PR2461 as fixed. Is that OK?
Yes, and thanks again.
From dgregor at apple.com Tue Dec 15 12:33:15 2009
From: dgregor at apple.com (Douglas Gregor)
Date: Tue, 15 Dec 2009 10:33:15 -0800
Subject: [cfe-commits] r91437 - in /cfe/trunk:
include/clang/Basic/DiagnosticSemaKinds.td
lib/Sema/SemaExpr.cpp test/Sema/ext_vector_components.c
In-Reply-To: <200912151813.nBFID526013154@zion.cs.uiuc.edu>
References: <200912151813.nBFID526013154@zion.cs.uiuc.edu>
Message-ID: <8A0D95D2-41E2-416D-B19E-B8B29B5D016A@apple.com>
On Dec 15, 2009, at 10:13 AM, Nate Begeman wrote:
> Author: sampo
> Date: Tue Dec 15 12:13:04 2009
> New Revision: 91437
>
> URL: http://llvm.org/viewvc/llvm-project?rev=91437&view=rev
> Log:
> Support OpenCL 1.1 odd-length vector component accessors.
>
> For hi/odd of an odd-length vector, the last component is
> undefined. Since
> we shuffle with an undef vector, no CodeGen needs to change to
> support this.
Do you want to differentiate between OpenCL 1.0 and 1.1? We could
certainly have an OpenCL 1.1 dialect option, then diagnose this
behavior as an extension if we're building for Open CL 1.0.
- Doug
> Modified:
> cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
> cfe/trunk/lib/Sema/SemaExpr.cpp
> cfe/trunk/test/Sema/ext_vector_components.c
>
> Modified: cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td?rev=91437&r1=91436&r2=91437&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (original)
> +++ cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td Tue Dec 15
> 12:13:04 2009
> @@ -639,8 +639,6 @@
> "unsupported type %0 for vector_size attribute, please use on
> typedef">;
> def err_ext_vector_component_exceeds_length : Error<
> "vector component access exceeds type %0">;
> -def err_ext_vector_component_requires_even : Error<
> - "vector component access invalid for odd-sized type %0">;
> def err_ext_vector_component_name_illegal : Error<
> "illegal vector component name '%0'">;
> def err_attribute_address_space_not_int : Error<
>
> Modified: cfe/trunk/lib/Sema/SemaExpr.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaExpr.cpp?rev=91437&r1=91436&r2=91437&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- cfe/trunk/lib/Sema/SemaExpr.cpp (original)
> +++ cfe/trunk/lib/Sema/SemaExpr.cpp Tue Dec 15 12:13:04 2009
> @@ -2053,20 +2053,12 @@
> }
> }
>
> - // If this is a halving swizzle, verify that the base type has an
> even
> - // number of elements.
> - if (HalvingSwizzle && (vecType->getNumElements() & 1U)) {
> - Diag(OpLoc, diag::err_ext_vector_component_requires_even)
> - << baseType << SourceRange(CompLoc);
> - return QualType();
> - }
> -
> // The component accessor looks fine - now we need to compute the
> actual type.
> // The vector type is implied by the component accessor. For
> example,
> // vec4.b is a float, vec4.xy is a vec2, vec4.rgb is a vec3, etc.
> // vec4.s0 is a float, vec4.s23 is a vec3, etc.
> // vec4.hi, vec4.lo, vec4.e, and vec4.o all return vec2.
> - unsigned CompSize = HalvingSwizzle ? vecType->getNumElements() / 2
> + unsigned CompSize = HalvingSwizzle ? (vecType->getNumElements() +
> 1) / 2
> : CompName->getLength();
> if (HexSwizzle)
> CompSize--;
>
> Modified: cfe/trunk/test/Sema/ext_vector_components.c
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/ext_vector_components.c?rev=91437&r1=91436&r2=91437&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- cfe/trunk/test/Sema/ext_vector_components.c (original)
> +++ cfe/trunk/test/Sema/ext_vector_components.c Tue Dec 15 12:13:04
> 2009
> @@ -26,8 +26,6 @@
> f = vec2.x; // legal, shorten
> f = vec4.xy.x; // legal, shorten
>
> - vec2 = vec3.hi; // expected-error {{vector component access
> invalid for odd-sized type 'float3'}}
> -
> vec4_2.xyzx = vec4.xyzw; // expected-error {{vector is not
> assignable (contains duplicate components)}}
> vec4_2.xyzz = vec4.xyzw; // expected-error {{vector is not
> assignable (contains duplicate components)}}
> vec4_2.xyyw = vec4.xyzw; // expected-error {{vector is not
> assignable (contains duplicate components)}}
> @@ -42,3 +40,8 @@
>
> vec4p->yz = vec4p->xy;
> }
> +
> +float2 lo(float3 x) { return x.lo; }
> +float2 hi(float3 x) { return x.hi; }
> +float2 ev(float3 x) { return x.even; }
> +float2 od(float3 x) { return x.odd; }
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
From daniel at zuster.org Tue Dec 15 12:51:28 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Tue, 15 Dec 2009 10:51:28 -0800
Subject: [cfe-commits] r91437 - in /cfe/trunk:
include/clang/Basic/DiagnosticSemaKinds.td
lib/Sema/SemaExpr.cpp test/Sema/ext_vector_components.c
In-Reply-To: <8A0D95D2-41E2-416D-B19E-B8B29B5D016A@apple.com>
References: <200912151813.nBFID526013154@zion.cs.uiuc.edu>
<8A0D95D2-41E2-416D-B19E-B8B29B5D016A@apple.com>
Message-ID: <6a8523d60912151051h5feb425bw75fd8970b72d9b2e@mail.gmail.com>
On Tue, Dec 15, 2009 at 10:33 AM, Douglas Gregor wrote:
> On Dec 15, 2009, at 10:13 AM, Nate Begeman wrote:
>
>> Author: sampo
>> Date: Tue Dec 15 12:13:04 2009
>> New Revision: 91437
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=91437&view=rev
>> Log:
>> Support OpenCL 1.1 odd-length vector component accessors.
>>
>> For hi/odd of an odd-length vector, the last component is
>> undefined. ?Since
>> we shuffle with an undef vector, no CodeGen needs to change to
>> support this.
>
> Do you want to differentiate between OpenCL 1.0 and 1.1? We could
> certainly have an OpenCL 1.1 dialect option, then diagnose this
> behavior as an extension if we're building for Open CL 1.0.
This seems like a worthwhile thing to do, even if just for tracking,
maintenance, and UI purposes.
- Daniel
> ? ? ? ?- Doug
>
>> Modified:
>> ? ?cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
>> ? ?cfe/trunk/lib/Sema/SemaExpr.cpp
>> ? ?cfe/trunk/test/Sema/ext_vector_components.c
>>
>> Modified: cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td?rev=91437&r1=91436&r2=91437&view=diff
>>
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> ======================================================================
>> --- cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (original)
>> +++ cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td Tue Dec 15
>> 12:13:04 2009
>> @@ -639,8 +639,6 @@
>> ? "unsupported type %0 for vector_size attribute, please use on
>> typedef">;
>> def err_ext_vector_component_exceeds_length : Error<
>> ? "vector component access exceeds type %0">;
>> -def err_ext_vector_component_requires_even : Error<
>> - ?"vector component access invalid for odd-sized type %0">;
>> def err_ext_vector_component_name_illegal : Error<
>> ? "illegal vector component name '%0'">;
>> def err_attribute_address_space_not_int : Error<
>>
>> Modified: cfe/trunk/lib/Sema/SemaExpr.cpp
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaExpr.cpp?rev=91437&r1=91436&r2=91437&view=diff
>>
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> ======================================================================
>> --- cfe/trunk/lib/Sema/SemaExpr.cpp (original)
>> +++ cfe/trunk/lib/Sema/SemaExpr.cpp Tue Dec 15 12:13:04 2009
>> @@ -2053,20 +2053,12 @@
>> ? ? }
>> ? }
>>
>> - ?// If this is a halving swizzle, verify that the base type has an
>> even
>> - ?// number of elements.
>> - ?if (HalvingSwizzle && (vecType->getNumElements() & 1U)) {
>> - ? ?Diag(OpLoc, diag::err_ext_vector_component_requires_even)
>> - ? ? ?<< baseType << SourceRange(CompLoc);
>> - ? ?return QualType();
>> - ?}
>> -
>> ? // The component accessor looks fine - now we need to compute the
>> actual type.
>> ? // The vector type is implied by the component accessor. For
>> example,
>> ? // vec4.b is a float, vec4.xy is a vec2, vec4.rgb is a vec3, etc.
>> ? // vec4.s0 is a float, vec4.s23 is a vec3, etc.
>> ? // vec4.hi, vec4.lo, vec4.e, and vec4.o all return vec2.
>> - ?unsigned CompSize = HalvingSwizzle ? vecType->getNumElements() / 2
>> + ?unsigned CompSize = HalvingSwizzle ? (vecType->getNumElements() +
>> 1) / 2
>> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?: CompName->getLength();
>> ? if (HexSwizzle)
>> ? ? CompSize--;
>>
>> Modified: cfe/trunk/test/Sema/ext_vector_components.c
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/ext_vector_components.c?rev=91437&r1=91436&r2=91437&view=diff
>>
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> ======================================================================
>> --- cfe/trunk/test/Sema/ext_vector_components.c (original)
>> +++ cfe/trunk/test/Sema/ext_vector_components.c Tue Dec 15 12:13:04
>> 2009
>> @@ -26,8 +26,6 @@
>> ? ? f = vec2.x; // legal, shorten
>> ? ? f = vec4.xy.x; // legal, shorten
>>
>> - ? ?vec2 = vec3.hi; // expected-error {{vector component access
>> invalid for odd-sized type 'float3'}}
>> -
>> ? ? vec4_2.xyzx = vec4.xyzw; // expected-error {{vector is not
>> assignable (contains duplicate components)}}
>> ? ? vec4_2.xyzz = vec4.xyzw; // expected-error {{vector is not
>> assignable (contains duplicate components)}}
>> ? ? vec4_2.xyyw = vec4.xyzw; // expected-error {{vector is not
>> assignable (contains duplicate components)}}
>> @@ -42,3 +40,8 @@
>>
>> ? ? vec4p->yz = vec4p->xy;
>> }
>> +
>> +float2 lo(float3 x) { return x.lo; }
>> +float2 hi(float3 x) { return x.hi; }
>> +float2 ev(float3 x) { return x.even; }
>> +float2 od(float3 x) { return x.odd; }
>>
>>
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
From daniel at zuster.org Tue Dec 15 12:53:33 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Tue, 15 Dec 2009 10:53:33 -0800
Subject: [cfe-commits] r91335 - in /cfe/trunk: lib/CodeGen/CGObjCMac.cpp
test/CodeGenObjC/nested-rethrow.m
In-Reply-To:
References: <200912142135.nBELZ18w017574@zion.cs.uiuc.edu>
<6a8523d60912141829g1315242fiae11d5cc4ffab026@mail.gmail.com>
Message-ID: <6a8523d60912151053s21a16b00s21c3233e6170b458@mail.gmail.com>
On Tue, Dec 15, 2009 at 8:45 AM, Fariborz Jahanian wrote:
>
> On Dec 14, 2009, at 6:29 PM, Daniel Dunbar wrote:
>
>> Hi Fariborz,
>>
>> Should this test go into the LLVM test-suite?
>
> There is an executable version of this test case attached to the radar. But
> it depends on the Foundation.
> Can it go into LLVM test suite? If not, I don't see added benefit of moving
> this test there too?
Yes, we already have Objective-C tests in the LLVM test suite. The
benefit of moving them there is that it will be executed, and the
results compared to a reference build (gcc).
- Daniel
> - Fariborz
>
>>
>>
>> - Daniel
>>
>> On Mon, Dec 14, 2009 at 1:35 PM, Fariborz Jahanian
>> wrote:
>>>
>>> Author: fjahanian
>>> Date: Mon Dec 14 15:35:01 2009
>>> New Revision: 91335
>>>
>>> URL: http://llvm.org/viewvc/llvm-project?rev=91335&view=rev
>>> Log:
>>> Patch to fix 32-bit @try failure with internal assertion when compiling
>>> an Objective-C rethrow nested inside another try/catch block. (fixes
>>> radar 7466728).
>>>
>>>
>>> Added:
>>> ? cfe/trunk/test/CodeGenObjC/nested-rethrow.m
>>> Modified:
>>> ? cfe/trunk/lib/CodeGen/CGObjCMac.cpp
>>>
>>> Modified: cfe/trunk/lib/CodeGen/CGObjCMac.cpp
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGObjCMac.cpp?rev=91335&r1=91334&r2=91335&view=diff
>>>
>>>
>>> ==============================================================================
>>> --- cfe/trunk/lib/CodeGen/CGObjCMac.cpp (original)
>>> +++ cfe/trunk/lib/CodeGen/CGObjCMac.cpp Mon Dec 14 15:35:01 2009
>>> @@ -2541,8 +2541,11 @@
>>> ?// through finally.
>>> ?CGF.PushCleanupBlock(FinallyBlock);
>>>
>>> - ?CGF.ObjCEHValueStack.push_back(0);
>>> -
>>> + ?if (CGF.ObjCEHValueStack.empty())
>>> + ? ?CGF.ObjCEHValueStack.push_back(0);
>>> + ?// If This is a nested @try, caught exception is that of enclosing
>>> @try.
>>> + ?else
>>> + ? ?CGF.ObjCEHValueStack.push_back(CGF.ObjCEHValueStack.back());
>>> ?// Allocate memory for the exception data and rethrow pointer.
>>> ?llvm::Value *ExceptionData =
>>> CGF.CreateTempAlloca(ObjCTypes.ExceptionDataTy,
>>> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"exceptiondata.ptr");
>>>
>>> Added: cfe/trunk/test/CodeGenObjC/nested-rethrow.m
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/nested-rethrow.m?rev=91335&view=auto
>>>
>>>
>>> ==============================================================================
>>> --- cfe/trunk/test/CodeGenObjC/nested-rethrow.m (added)
>>> +++ cfe/trunk/test/CodeGenObjC/nested-rethrow.m Mon Dec 14 15:35:01 2009
>>> @@ -0,0 +1,24 @@
>>> +// RUN: clang -cc1 -triple i386-apple-darwin9 -emit-llvm %s -o - |
>>> FileCheck %s
>>> +
>>> +#include
>>> +
>>> +int main()
>>> +{
>>> + ? ?@try {
>>> + ? ? ? ?@throw @"foo";
>>> + ? ?} @catch (id e) {
>>> + ? ? ? ?@try {
>>> +// CHECK: call void @objc_exception_throw
>>> + ? ? ? ? ? @throw;
>>> + ? ? ? ?} @catch (id e) {
>>> + ? ? ? ? ? ?if (e) {
>>> + ? ? ? ? ? ? ? ?printf("caught \n");
>>> + ? ? ? ? ? ?} else {
>>> + ? ? ? ? ? ? ? ?printf("caught (WRONG)\n");
>>> + ? ? ? ? ? ?}
>>> + ? ? ? ?} @catch (...) {
>>> + ? ? ? ? ? ?printf("caught nothing (WRONG)\n");
>>> + ? ? ? ?}
>>> + ? ?}
>>> +}
>>> +
>>>
>>>
>>> _______________________________________________
>>> cfe-commits mailing list
>>> cfe-commits at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>>>
>
>
From daniel at zuster.org Tue Dec 15 12:54:34 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Tue, 15 Dec 2009 10:54:34 -0800
Subject: [cfe-commits] r91292 - /cfe/trunk/test/CodeGenObjCXX/mangle.mm
In-Reply-To: <200912141714.nBEHEuwx006394@zion.cs.uiuc.edu>
References: <200912141714.nBEHEuwx006394@zion.cs.uiuc.edu>
Message-ID: <6a8523d60912151054k43cbc62ajf66912295ed69974@mail.gmail.com>
Hi Fariborz,
Why didn't you talk to me about this first? This was wasn't necessary,
and was something on my TODO list (but differently).
- Daniel
On Mon, Dec 14, 2009 at 9:14 AM, Fariborz Jahanian wrote:
> Author: fjahanian
> Date: Mon Dec 14 11:14:55 2009
> New Revision: 91292
>
> URL: http://llvm.org/viewvc/llvm-project?rev=91292&view=rev
> Log:
> Test uses the new clang.
>
>
> Modified:
> ? ?cfe/trunk/test/CodeGenObjCXX/mangle.mm
>
> Modified: cfe/trunk/test/CodeGenObjCXX/mangle.mm
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjCXX/mangle.mm?rev=91292&r1=91291&r2=91292&view=diff
>
> ==============================================================================
> --- cfe/trunk/test/CodeGenObjCXX/mangle.mm (original)
> +++ cfe/trunk/test/CodeGenObjCXX/mangle.mm Mon Dec 14 11:14:55 2009
> @@ -1,4 +1,4 @@
> -// RUN: clang-cc %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
> +// RUN: clang -cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
>
> ?// CHECK: @"_ZZ11+[A shared]E1a" = internal global
> ?// CHECK: @"_ZZ11-[A(Foo) f]E1a" = internal global
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
From fjahanian at apple.com Tue Dec 15 12:58:28 2009
From: fjahanian at apple.com (Fariborz Jahanian)
Date: Tue, 15 Dec 2009 10:58:28 -0800
Subject: [cfe-commits] r91292 - /cfe/trunk/test/CodeGenObjCXX/mangle.mm
In-Reply-To: <6a8523d60912151054k43cbc62ajf66912295ed69974@mail.gmail.com>
References: <200912141714.nBEHEuwx006394@zion.cs.uiuc.edu>
<6a8523d60912151054k43cbc62ajf66912295ed69974@mail.gmail.com>
Message-ID:
On Dec 15, 2009, at 10:54 AM, Daniel Dunbar wrote:
> Hi Fariborz,
>
> Why didn't you talk to me about this first? This was wasn't necessary,
> and was something on my TODO list (but differently).
Because I wasn't aware of the internal hack that you were doing. I was
very concerned that tests
were not using the latest builds. I also noticed that Xu made similar
changes to the Analyzer tests,
confirming my concerns at the time.
- Fariborz
>
From andersca at mac.com Tue Dec 15 13:16:31 2009
From: andersca at mac.com (Anders Carlsson)
Date: Tue, 15 Dec 2009 19:16:31 -0000
Subject: [cfe-commits] r91439 - in /cfe/trunk: include/clang/AST/Decl.h
lib/AST/Decl.cpp lib/Sema/SemaExpr.cpp
Message-ID: <200912151916.nBFJGVtb015376@zion.cs.uiuc.edu>
Author: andersca
Date: Tue Dec 15 13:16:31 2009
New Revision: 91439
URL: http://llvm.org/viewvc/llvm-project?rev=91439&view=rev
Log:
If a ParmVarDecl's default argument is a CXXExprWithTemporaries, return the underlying expr instead. Add getNumDefaultArgTemporaries and getDefaultArgTemporary which returns the temporaries a default arg creates.
Modified:
cfe/trunk/include/clang/AST/Decl.h
cfe/trunk/lib/AST/Decl.cpp
cfe/trunk/lib/Sema/SemaExpr.cpp
Modified: cfe/trunk/include/clang/AST/Decl.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/Decl.h?rev=91439&r1=91438&r2=91439&view=diff
==============================================================================
--- cfe/trunk/include/clang/AST/Decl.h (original)
+++ cfe/trunk/include/clang/AST/Decl.h Tue Dec 15 13:16:31 2009
@@ -21,6 +21,7 @@
#include "clang/AST/ExternalASTSource.h"
namespace clang {
+class CXXTemporary;
class Expr;
class FunctionTemplateDecl;
class Stmt;
@@ -769,14 +770,6 @@
/// in, inout, etc.
unsigned objcDeclQualifier : 6;
- /// \brief Retrieves the fake "value" of an unparsed
- static Expr *getUnparsedDefaultArgValue() {
- uintptr_t Value = (uintptr_t)-1;
- // Mask off the low bits
- Value &= ~(uintptr_t)0x07;
- return reinterpret_cast (Value);
- }
-
protected:
ParmVarDecl(Kind DK, DeclContext *DC, SourceLocation L,
IdentifierInfo *Id, QualType T, TypeSourceInfo *TInfo,
@@ -798,22 +791,21 @@
objcDeclQualifier = QTVal;
}
+ Expr *getDefaultArg();
const Expr *getDefaultArg() const {
- assert(!hasUnparsedDefaultArg() && "Default argument is not yet parsed!");
- assert(!hasUninstantiatedDefaultArg() &&
- "Default argument is not yet instantiated!");
- return getInit();
- }
- Expr *getDefaultArg() {
- assert(!hasUnparsedDefaultArg() && "Default argument is not yet parsed!");
- assert(!hasUninstantiatedDefaultArg() &&
- "Default argument is not yet instantiated!");
- return getInit();
+ return const_cast(this)->getDefaultArg();
}
+
void setDefaultArg(Expr *defarg) {
Init = reinterpret_cast(defarg);
}
+ unsigned getNumDefaultArgTemporaries() const;
+ CXXTemporary *getDefaultArgTemporary(unsigned i);
+ const CXXTemporary *getDefaultArgTemporary(unsigned i) const {
+ return const_cast(this)->getDefaultArgTemporary(i);
+ }
+
/// \brief Retrieve the source range that covers the entire default
/// argument.
SourceRange getDefaultArgRange() const;
Modified: cfe/trunk/lib/AST/Decl.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/Decl.cpp?rev=91439&r1=91438&r2=91439&view=diff
==============================================================================
--- cfe/trunk/lib/AST/Decl.cpp (original)
+++ cfe/trunk/lib/AST/Decl.cpp Tue Dec 15 13:16:31 2009
@@ -19,6 +19,7 @@
#include "clang/AST/TypeLoc.h"
#include "clang/AST/Stmt.h"
#include "clang/AST/Expr.h"
+#include "clang/AST/ExprCXX.h"
#include "clang/AST/PrettyPrinter.h"
#include "clang/Basic/Builtins.h"
#include "clang/Basic/IdentifierTable.h"
@@ -91,6 +92,34 @@
return new (C) ParmVarDecl(ParmVar, DC, L, Id, T, TInfo, S, DefArg);
}
+Expr *ParmVarDecl::getDefaultArg() {
+ assert(!hasUnparsedDefaultArg() && "Default argument is not yet parsed!");
+ assert(!hasUninstantiatedDefaultArg() &&
+ "Default argument is not yet instantiated!");
+
+ Expr *Arg = getInit();
+ if (CXXExprWithTemporaries *E = dyn_cast_or_null(Arg))
+ return E->getSubExpr();
+
+ return Arg;
+}
+
+unsigned ParmVarDecl::getNumDefaultArgTemporaries() const {
+ if (const CXXExprWithTemporaries *E =
+ dyn_cast(getInit()))
+ return E->getNumTemporaries();
+
+ return 0;
+}
+
+CXXTemporary *ParmVarDecl::getDefaultArgTemporary(unsigned i) {
+ assert(getNumDefaultArgTemporaries() &&
+ "Default arguments does not have any temporaries!");
+
+ CXXExprWithTemporaries *E = cast(getInit());
+ return E->getTemporary(i);
+}
+
SourceRange ParmVarDecl::getDefaultArgRange() const {
if (const Expr *E = getInit())
return E->getSourceRange();
Modified: cfe/trunk/lib/Sema/SemaExpr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaExpr.cpp?rev=91439&r1=91438&r2=91439&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaExpr.cpp (original)
+++ cfe/trunk/lib/Sema/SemaExpr.cpp Tue Dec 15 13:16:31 2009
@@ -3056,18 +3056,11 @@
return ExprError();
}
- Expr *DefaultExpr = Param->getDefaultArg();
-
// If the default expression creates temporaries, we need to
// push them to the current stack of expression temporaries so they'll
// be properly destroyed.
- if (CXXExprWithTemporaries *E
- = dyn_cast_or_null(DefaultExpr)) {
- assert(!E->shouldDestroyTemporaries() &&
- "Can't destroy temporaries in a default argument expr!");
- for (unsigned I = 0, N = E->getNumTemporaries(); I != N; ++I)
- ExprTemporaries.push_back(E->getTemporary(I));
- }
+ for (unsigned i = 0, e = Param->getNumDefaultArgTemporaries(); i != e; ++i)
+ ExprTemporaries.push_back(Param->getDefaultArgTemporary(i));
}
// We already type-checked the argument, so we know it works.
From natebegeman at mac.com Tue Dec 15 13:19:18 2009
From: natebegeman at mac.com (Nate Begeman)
Date: Tue, 15 Dec 2009 11:19:18 -0800
Subject: [cfe-commits] r91437 - in /cfe/trunk:
include/clang/Basic/DiagnosticSemaKinds.td lib/Sema/SemaExpr.cpp
test/Sema/ext_vector_components.c
In-Reply-To: <8A0D95D2-41E2-416D-B19E-B8B29B5D016A@apple.com>
References: <200912151813.nBFID526013154@zion.cs.uiuc.edu>
<8A0D95D2-41E2-416D-B19E-B8B29B5D016A@apple.com>
Message-ID:
On Dec 15, 2009, at 10:33 AM, Douglas Gregor wrote:
>
> On Dec 15, 2009, at 10:13 AM, Nate Begeman wrote:
>
>> Author: sampo
>> Date: Tue Dec 15 12:13:04 2009
>> New Revision: 91437
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=91437&view=rev
>> Log:
>> Support OpenCL 1.1 odd-length vector component accessors.
>>
>> For hi/odd of an odd-length vector, the last component is undefined. Since
>> we shuffle with an undef vector, no CodeGen needs to change to support this.
>
> Do you want to differentiate between OpenCL 1.0 and 1.1? We could certainly have an OpenCL 1.1 dialect option, then diagnose this behavior as an extension if we're building for Open CL 1.0.
I'm not aware of the need for such a thing, IIRC this behavior was previously undefined and is now defined to do something in the 1.1 draft spec. While having the option "couldn't hurt", I'm not sure we'd use it for anything yet.
Nate
From dgregor at apple.com Tue Dec 15 13:26:17 2009
From: dgregor at apple.com (Douglas Gregor)
Date: Tue, 15 Dec 2009 11:26:17 -0800
Subject: [cfe-commits] r91437 - in /cfe/trunk:
include/clang/Basic/DiagnosticSemaKinds.td
lib/Sema/SemaExpr.cpp test/Sema/ext_vector_components.c
In-Reply-To:
References: <200912151813.nBFID526013154@zion.cs.uiuc.edu>
<8A0D95D2-41E2-416D-B19E-B8B29B5D016A@apple.com>
Message-ID:
On Dec 15, 2009, at 11:19 AM, Nate Begeman wrote:
>
> On Dec 15, 2009, at 10:33 AM, Douglas Gregor wrote:
>
>>
>> On Dec 15, 2009, at 10:13 AM, Nate Begeman wrote:
>>
>>> Author: sampo
>>> Date: Tue Dec 15 12:13:04 2009
>>> New Revision: 91437
>>>
>>> URL: http://llvm.org/viewvc/llvm-project?rev=91437&view=rev
>>> Log:
>>> Support OpenCL 1.1 odd-length vector component accessors.
>>>
>>> For hi/odd of an odd-length vector, the last component is
>>> undefined. Since
>>> we shuffle with an undef vector, no CodeGen needs to change to
>>> support this.
>>
>> Do you want to differentiate between OpenCL 1.0 and 1.1? We could
>> certainly have an OpenCL 1.1 dialect option, then diagnose this
>> behavior as an extension if we're building for Open CL 1.0.
>
> I'm not aware of the need for such a thing, IIRC this behavior was
> previously undefined and is now defined to do something in the 1.1
> draft spec. While having the option "couldn't hurt", I'm not sure
> we'd use it for anything yet.
It's a policy decision that I'm happy to leave to you. Is it important
to users to be able to differentiate between OpenCL 1.0 and 1.1? Is
OpenCL 1.1 consider more of a "bug fix" release rather than a new
standard?
Within Clang, we already have a couple different dialects with
languages:
- We differentiate between C++0x and C++03
- We *don't* differentiate between C++98 and C++03, because we
consider C++03 to be a "bug fix" standard
- We differentiate between Objective-C 1.0 and Objective-C 2.0
- We differentiate between C89 and C99 (and will differentiate C1x,
once it matters)
Keep in mind that it's easier to differentiate on a patch-by-patch
basis now than it will be to go back and figure out all of the OpenCL
1.1-specific changes.
- Doug
From daniel at zuster.org Tue Dec 15 14:14:41 2009
From: daniel at zuster.org (Daniel Dunbar)
Date: Tue, 15 Dec 2009 20:14:41 -0000
Subject: [cfe-commits] r91446 [1/2] - in /cfe/trunk/test: ./ Analysis/
CXX/basic/basic.def.odr/ CXX/basic/basic.link/
CXX/basic/basic.lookup/basic.lookup.argdep/
CXX/basic/basic.lookup/basic.lookup.elab/
CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/
CXX/basic/basic.lookup/basic.lookup.udir/
CXX/basic/basic.lookup/basic.lookup.unqual/
CXX/basic/basic.start/basic.start.main/
CXX/basic/basic.stc/basic.stc.dynamic/
CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.allocation/
CXX/basic/basic.stc/basic.stc.dynamic/...
Message-ID: <200912152015.nBFKFa4D019390@zion.cs.uiuc.edu>
Author: ddunbar
Date: Tue Dec 15 14:14:24 2009
New Revision: 91446
URL: http://llvm.org/viewvc/llvm-project?rev=91446&view=rev
Log:
Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'.
- This is designed to make it obvious that %clang_cc1 is a "test variable"
which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it
can be useful to redefine what gets run as 'clang -cc1' (for example, to set
a default target).
Modified:
cfe/trunk/test/Analysis/CFDateGC.m
cfe/trunk/test/Analysis/CFNumber.c
cfe/trunk/test/Analysis/CFRetainRelease_NSAssertionHandler.m
cfe/trunk/test/Analysis/CGColorSpace.c
cfe/trunk/test/Analysis/CheckNSError.m
cfe/trunk/test/Analysis/MissingDealloc.m
cfe/trunk/test/Analysis/NSPanel.m
cfe/trunk/test/Analysis/NSString-failed-cases.m
cfe/trunk/test/Analysis/NSString.m
cfe/trunk/test/Analysis/NSWindow.m
cfe/trunk/test/Analysis/NoReturn.m
cfe/trunk/test/Analysis/ObjCProperties.m
cfe/trunk/test/Analysis/ObjCRetSigs.m
cfe/trunk/test/Analysis/PR2599.m
cfe/trunk/test/Analysis/PR2978.m
cfe/trunk/test/Analysis/PR3991.m
cfe/trunk/test/Analysis/array-struct.c
cfe/trunk/test/Analysis/blocks.m
cfe/trunk/test/Analysis/casts.c
cfe/trunk/test/Analysis/casts.m
cfe/trunk/test/Analysis/cfref_PR2519.c
cfe/trunk/test/Analysis/cfref_rdar6080742.c
cfe/trunk/test/Analysis/complex.c
cfe/trunk/test/Analysis/concrete-address.c
cfe/trunk/test/Analysis/conditional-op-missing-lhs.c
cfe/trunk/test/Analysis/dead-stores.c
cfe/trunk/test/Analysis/dead-stores.cpp
cfe/trunk/test/Analysis/dead-stores.m
cfe/trunk/test/Analysis/delegates.m
cfe/trunk/test/Analysis/elementtype.c
cfe/trunk/test/Analysis/exercise-ps.c
cfe/trunk/test/Analysis/fields.c
cfe/trunk/test/Analysis/func.c
cfe/trunk/test/Analysis/malloc.c
cfe/trunk/test/Analysis/misc-ps-64.m
cfe/trunk/test/Analysis/misc-ps-basic-store.m
cfe/trunk/test/Analysis/misc-ps-eager-assume.m
cfe/trunk/test/Analysis/misc-ps-ranges.m
cfe/trunk/test/Analysis/misc-ps-region-store-i386.m
cfe/trunk/test/Analysis/misc-ps-region-store-x86_64.m
cfe/trunk/test/Analysis/misc-ps-region-store.m
cfe/trunk/test/Analysis/misc-ps.m
cfe/trunk/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret.m
cfe/trunk/test/Analysis/no-exit-cfg.c
cfe/trunk/test/Analysis/no-outofbounds.c
cfe/trunk/test/Analysis/null-deref-ps-region.c
cfe/trunk/test/Analysis/null-deref-ps.c
cfe/trunk/test/Analysis/outofbound.c
cfe/trunk/test/Analysis/override-werror.c
cfe/trunk/test/Analysis/plist-output.m
cfe/trunk/test/Analysis/pr4209.m
cfe/trunk/test/Analysis/pr_2542_rdar_6793404.m
cfe/trunk/test/Analysis/pr_4164.c
cfe/trunk/test/Analysis/ptr-arith.c
cfe/trunk/test/Analysis/rdar-6442306-1.m
cfe/trunk/test/Analysis/rdar-6540084.m
cfe/trunk/test/Analysis/rdar-6541136-region.c
cfe/trunk/test/Analysis/rdar-6541136.c
cfe/trunk/test/Analysis/rdar-6562655.m
cfe/trunk/test/Analysis/rdar-6582778-basic-store.c
cfe/trunk/test/Analysis/rdar-6600344-nil-receiver-undefined-struct-ret.m
cfe/trunk/test/Analysis/rdar-7168531.m
cfe/trunk/test/Analysis/refcnt_naming.m
cfe/trunk/test/Analysis/region-1.m
cfe/trunk/test/Analysis/retain-release-basic-store.m
cfe/trunk/test/Analysis/retain-release-gc-only.m
cfe/trunk/test/Analysis/retain-release-region-store.m
cfe/trunk/test/Analysis/retain-release.m
cfe/trunk/test/Analysis/security-syntax-checks.m
cfe/trunk/test/Analysis/sizeofpointer.c
cfe/trunk/test/Analysis/stack-addr-ps.c
cfe/trunk/test/Analysis/uninit-msg-expr.m
cfe/trunk/test/Analysis/uninit-ps-rdar6145427.m
cfe/trunk/test/Analysis/uninit-vals-ps-region.c
cfe/trunk/test/Analysis/uninit-vals-ps.c
cfe/trunk/test/Analysis/uninit-vals.c
cfe/trunk/test/Analysis/uninit-vals.m
cfe/trunk/test/Analysis/unions-region.m
cfe/trunk/test/Analysis/unused-ivars.m
cfe/trunk/test/CXX/basic/basic.def.odr/p2-typeid.cpp
cfe/trunk/test/CXX/basic/basic.link/p9.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p2-template-id.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p2.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p3.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p4.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.elab/templateid.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p2.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p3.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p4.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p5.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.udir/p1.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p11.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p12.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p13.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p14.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p15.cpp
cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p3.cpp
cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2a.cpp
cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2b.cpp
cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2c.cpp
cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2d.cpp
cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2e.cpp
cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2f.cpp
cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2g.cpp
cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.allocation/p1.cpp
cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.deallocation/p1.cpp
cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/p2-nodef.cpp
cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/p2.cpp
cfe/trunk/test/CXX/class.access/class.access.dcl/p1.cpp
cfe/trunk/test/CXX/class.derived/class.virtual/p12.cpp
cfe/trunk/test/CXX/class/class.friend/p1-ambiguous.cpp
cfe/trunk/test/CXX/class/class.friend/p1.cpp
cfe/trunk/test/CXX/class/class.friend/p2.cpp
cfe/trunk/test/CXX/class/class.friend/p6.cpp
cfe/trunk/test/CXX/class/class.local/p1.cpp
cfe/trunk/test/CXX/class/class.local/p2.cpp
cfe/trunk/test/CXX/class/class.local/p3.cpp
cfe/trunk/test/CXX/class/class.local/p4.cpp
cfe/trunk/test/CXX/class/class.mfct/class.mfct.non-static/p3.cpp
cfe/trunk/test/CXX/class/class.nest/p1.cpp
cfe/trunk/test/CXX/class/class.nested.type/p1.cpp
cfe/trunk/test/CXX/class/class.union/p1.cpp
cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.def/namespace.memdef/p3.cpp
cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.def/namespace.unnamed/p1.cpp
cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p1.cpp
cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p11.cpp
cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p12.cpp
cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p13.cpp
cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p3-cxx0x.cpp
cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p4.cpp
cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p5-cxx0x.cpp
cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p6-cxx0x.cpp
cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p8-cxx0x.cpp
cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p8.cpp
cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udir/p1.cpp
cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p3.cpp
cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p4.cpp
cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p6.cpp
cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.stc/p10.cpp
cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.stc/p9.cpp
cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3.cpp
cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p5.cpp
cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.elab/p3.cpp
cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.simple/p4-cxx0x.cpp
cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p3.cpp
cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p4.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.aggr/p4.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.list/basic.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p1.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p3.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-var.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.array/p1-cxx0x.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.array/p1.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p10.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p2.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p3.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p4.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p5.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p6.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p7.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p8.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct/p3.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.mptr/p3.cpp
cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.ref/p5.cpp
cfe/trunk/test/CXX/expr/expr.unary/expr.delete/p5.cpp
cfe/trunk/test/CXX/expr/p3.cpp
cfe/trunk/test/CXX/expr/p8.cpp
cfe/trunk/test/CXX/expr/p9.cpp
cfe/trunk/test/CXX/lex/lex.trigraph/p1.cpp
cfe/trunk/test/CXX/lex/lex.trigraph/p2.cpp
cfe/trunk/test/CXX/lex/lex.trigraph/p3.cpp
cfe/trunk/test/CXX/over/over.match/over.match.best/p1.cpp
cfe/trunk/test/CXX/over/over.over/p1.cpp
cfe/trunk/test/CXX/over/over.over/p2.cpp
cfe/trunk/test/CXX/over/over.over/p4.cpp
cfe/trunk/test/CXX/special/class.dtor/p2.cpp
cfe/trunk/test/CXX/special/class.free/p1.cpp
cfe/trunk/test/CXX/special/class.free/p6.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.order/p2.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.spec.mfunc/p1-neg.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.spec.mfunc/p1.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.class/p1.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1inst.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/pr5056.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.static/p1-inst.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.static/p1.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p4.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p5.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p4-neg.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p4.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p6.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p1.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p3.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p5.cpp
cfe/trunk/test/CXX/temp/temp.decls/temp.mem/p1.cpp
cfe/trunk/test/CXX/temp/temp.fct.spec/temp.arg.explicit/p1.cpp
cfe/trunk/test/CXX/temp/temp.fct.spec/temp.arg.explicit/p3.cpp
cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/sfinae-1.cpp
cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/basic.cpp
cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p2.cpp
cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3.cpp
cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p2.cpp
cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p3.cpp
cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p4.cpp
cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.funcaddr/p1.cpp
cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.partial/p11.cpp
cfe/trunk/test/CXX/temp/temp.param/p10.cpp
cfe/trunk/test/CXX/temp/temp.param/p11.cpp
cfe/trunk/test/CXX/temp/temp.param/p12.cpp
cfe/trunk/test/CXX/temp/temp.param/p13.cpp
cfe/trunk/test/CXX/temp/temp.param/p14.cpp
cfe/trunk/test/CXX/temp/temp.param/p15-cxx0x.cpp
cfe/trunk/test/CXX/temp/temp.param/p15.cpp
cfe/trunk/test/CXX/temp/temp.param/p2.cpp
cfe/trunk/test/CXX/temp/temp.param/p3.cpp
cfe/trunk/test/CXX/temp/temp.param/p4.cpp
cfe/trunk/test/CXX/temp/temp.param/p7.cpp
cfe/trunk/test/CXX/temp/temp.param/p8.cpp
cfe/trunk/test/CXX/temp/temp.param/p9.cpp
cfe/trunk/test/CXX/temp/temp.res/temp.dep.res/temp.point/p1.cpp
cfe/trunk/test/CXX/temp/temp.res/temp.dep/p3.cpp
cfe/trunk/test/CXX/temp/temp.spec/p5.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p1.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p10.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p11.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p13.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p14.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p15.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p16.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p19.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p2.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p20.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p21.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p3.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p4.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p5.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p6.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p9.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1-0x.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1-emit.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p10.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p12.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p2.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p3.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p4.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p5.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p6.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p7.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p8.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p9-linkage.cpp
cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p9.cpp
cfe/trunk/test/CodeCompletion/call.cpp
cfe/trunk/test/CodeCompletion/enum-switch-case-qualified.cpp
cfe/trunk/test/CodeCompletion/enum-switch-case.c
cfe/trunk/test/CodeCompletion/enum-switch-case.cpp
cfe/trunk/test/CodeCompletion/function-templates.cpp
cfe/trunk/test/CodeCompletion/functions.cpp
cfe/trunk/test/CodeCompletion/macros.c
cfe/trunk/test/CodeCompletion/member-access.c
cfe/trunk/test/CodeCompletion/member-access.cpp
cfe/trunk/test/CodeCompletion/namespace-alias.cpp
cfe/trunk/test/CodeCompletion/namespace.cpp
cfe/trunk/test/CodeCompletion/nested-name-specifier.cpp
cfe/trunk/test/CodeCompletion/objc-message.m
cfe/trunk/test/CodeCompletion/operator.cpp
cfe/trunk/test/CodeCompletion/ordinary-name.c
cfe/trunk/test/CodeCompletion/tag.c
cfe/trunk/test/CodeCompletion/tag.cpp
cfe/trunk/test/CodeCompletion/templates.cpp
cfe/trunk/test/CodeCompletion/truncation.c
cfe/trunk/test/CodeCompletion/using-namespace.cpp
cfe/trunk/test/CodeCompletion/using.cpp
cfe/trunk/test/CodeGen/2007-11-29-ArraySizeFromInitializer.c
cfe/trunk/test/CodeGen/2008-02-07-bitfield-bug.c
cfe/trunk/test/CodeGen/2008-02-08-bitfield-bug.c
cfe/trunk/test/CodeGen/2008-02-26-inline-asm-bug.c
cfe/trunk/test/CodeGen/2008-07-17-no-emit-on-error.c
cfe/trunk/test/CodeGen/2008-07-21-mixed-var-fn-decl.c
cfe/trunk/test/CodeGen/2008-07-22-bitfield-init-after-zero-len-array.c
cfe/trunk/test/CodeGen/2008-07-22-packed-bitfield-access.c
cfe/trunk/test/CodeGen/2008-07-29-override-alias-decl.c
cfe/trunk/test/CodeGen/2008-07-30-implicit-initialization.c
cfe/trunk/test/CodeGen/2008-07-30-redef-of-bitcasted-decl.c
cfe/trunk/test/CodeGen/2008-07-31-asm-labels.c
cfe/trunk/test/CodeGen/2008-07-31-promotion-of-compound-pointer-arithmetic.c
cfe/trunk/test/CodeGen/2008-08-04-void-pointer-arithmetic.c
cfe/trunk/test/CodeGen/2008-08-19-cast-of-typedef.c
cfe/trunk/test/CodeGen/2008-08-25-incompatible-cond-expr.m
cfe/trunk/test/CodeGen/2008-09-22-bad-switch-type.c
cfe/trunk/test/CodeGen/2008-12-02-logical-or-fold.c
cfe/trunk/test/CodeGen/2009-01-21-invalid-debug-info.m
cfe/trunk/test/CodeGen/2009-03-22-increment-bitfield.c
cfe/trunk/test/CodeGen/2009-04-23-dbg.c
cfe/trunk/test/CodeGen/2009-05-22-callingconv.c
cfe/trunk/test/CodeGen/2009-05-28-const-typedef.c
cfe/trunk/test/CodeGen/2009-06-01-addrofknr.c
cfe/trunk/test/CodeGen/2009-06-14-anonymous-union-init.c
cfe/trunk/test/CodeGen/2009-07-31-DbgDeclare.c
cfe/trunk/test/CodeGen/2009-08-14-vararray-crash.c
cfe/trunk/test/CodeGen/OpaqueStruct.c
cfe/trunk/test/CodeGen/PR2001-bitfield-reload.c
cfe/trunk/test/CodeGen/PR2413-void-address-cast-error.c
cfe/trunk/test/CodeGen/PR2643-null-store-to-bitfield.c
cfe/trunk/test/CodeGen/PR2743-reference-missing-static.c
cfe/trunk/test/CodeGen/PR3130-cond-constant.c
cfe/trunk/test/CodeGen/PR3589-freestanding-libcalls.c
cfe/trunk/test/CodeGen/PR3613-static-decl.c
cfe/trunk/test/CodeGen/PR3709-int-to-pointer-sign.c
cfe/trunk/test/CodeGen/PR4611-bitfield-layout.c
cfe/trunk/test/CodeGen/PR5060-align.c
cfe/trunk/test/CodeGen/address-space-cast.c
cfe/trunk/test/CodeGen/address-space-compound-literal.c
cfe/trunk/test/CodeGen/address-space-field1.c
cfe/trunk/test/CodeGen/address-space-field2.c
cfe/trunk/test/CodeGen/address-space-field3.c
cfe/trunk/test/CodeGen/address-space-field4.c
cfe/trunk/test/CodeGen/address-space.c
cfe/trunk/test/CodeGen/alias.c
cfe/trunk/test/CodeGen/align-local.c
cfe/trunk/test/CodeGen/alignof.c
cfe/trunk/test/CodeGen/arm-arguments.c
cfe/trunk/test/CodeGen/arm_asm_clobber.c
cfe/trunk/test/CodeGen/array.c
cfe/trunk/test/CodeGen/asm-2.c
cfe/trunk/test/CodeGen/asm-inout.c
cfe/trunk/test/CodeGen/asm.c
cfe/trunk/test/CodeGen/atomic.c
cfe/trunk/test/CodeGen/attr-cleanup.c
cfe/trunk/test/CodeGen/attr-nodebug.c
cfe/trunk/test/CodeGen/attr-noinline.c
cfe/trunk/test/CodeGen/attr-used.c
cfe/trunk/test/CodeGen/attributes.c
cfe/trunk/test/CodeGen/bitfield-assign.c
cfe/trunk/test/CodeGen/bitfield-init.c
cfe/trunk/test/CodeGen/bitfield.c
cfe/trunk/test/CodeGen/blocks-1.c
cfe/trunk/test/CodeGen/blocks-2.c
cfe/trunk/test/CodeGen/blocks-aligned-byref-variable.c
cfe/trunk/test/CodeGen/blocks-seq.c
cfe/trunk/test/CodeGen/blocks.c
cfe/trunk/test/CodeGen/bool-bitfield.c
cfe/trunk/test/CodeGen/bool-convert.c
cfe/trunk/test/CodeGen/bool-init.c
cfe/trunk/test/CodeGen/boolassign.c
cfe/trunk/test/CodeGen/builtin-attributes.c
cfe/trunk/test/CodeGen/builtin-count-zeros.c
cfe/trunk/test/CodeGen/builtin-memfns.c
cfe/trunk/test/CodeGen/builtin-nanf.c
cfe/trunk/test/CodeGen/builtin-rename.c
cfe/trunk/test/CodeGen/builtin-stackaddress.c
cfe/trunk/test/CodeGen/builtin-unwind-init.c
cfe/trunk/test/CodeGen/builtinmemcpy.c
cfe/trunk/test/CodeGen/builtins-x86.c
cfe/trunk/test/CodeGen/builtins.c
cfe/trunk/test/CodeGen/builtinshufflevector.c
cfe/trunk/test/CodeGen/c-strings.c
cfe/trunk/test/CodeGen/cast.c
cfe/trunk/test/CodeGen/cfstring.c
cfe/trunk/test/CodeGen/cfstring2.c
cfe/trunk/test/CodeGen/cleanup-stack.c
cfe/trunk/test/CodeGen/complex.c
cfe/trunk/test/CodeGen/compound-literal.c
cfe/trunk/test/CodeGen/compound-type.c
cfe/trunk/test/CodeGen/compound.c
cfe/trunk/test/CodeGen/conditional-gnu-ext.c
cfe/trunk/test/CodeGen/conditional.c
cfe/trunk/test/CodeGen/const-init.c
cfe/trunk/test/CodeGen/const-label-addr.c
cfe/trunk/test/CodeGen/constant-comparison.c
cfe/trunk/test/CodeGen/constructor-attribute.c
cfe/trunk/test/CodeGen/cxx-condition.cpp
cfe/trunk/test/CodeGen/cxx-default-arg.cpp
cfe/trunk/test/CodeGen/cxx-value-init.cpp
cfe/trunk/test/CodeGen/darwin-string-literals.c
cfe/trunk/test/CodeGen/debug-info.c
cfe/trunk/test/CodeGen/decl.c
cfe/trunk/test/CodeGen/designated-initializers.c
cfe/trunk/test/CodeGen/dllimport-dllexport.c
cfe/trunk/test/CodeGen/dostmt.c
cfe/trunk/test/CodeGen/emit-all-decls.c
cfe/trunk/test/CodeGen/empty-union-init.c
cfe/trunk/test/CodeGen/enum.c
cfe/trunk/test/CodeGen/exprs.c
cfe/trunk/test/CodeGen/ext-vector-shuffle.c
cfe/trunk/test/CodeGen/ext-vector.c
cfe/trunk/test/CodeGen/extern-block-var.c
cfe/trunk/test/CodeGen/flexible-array-init.c
cfe/trunk/test/CodeGen/func-decl-cleanup.c
cfe/trunk/test/CodeGen/func-return-member.c
cfe/trunk/test/CodeGen/function-attributes.c
cfe/trunk/test/CodeGen/function-decay.m
cfe/trunk/test/CodeGen/functions.c
cfe/trunk/test/CodeGen/global-decls.c
cfe/trunk/test/CodeGen/global-init.c
cfe/trunk/test/CodeGen/global-with-initialiser.c
cfe/trunk/test/CodeGen/globalinit.c
cfe/trunk/test/CodeGen/incomplete-function-type.c
cfe/trunk/test/CodeGen/indirect-goto.c
cfe/trunk/test/CodeGen/init-with-member-expr.c
cfe/trunk/test/CodeGen/init.c
cfe/trunk/test/CodeGen/inline2.c
cfe/trunk/test/CodeGen/int-to-pointer.c
cfe/trunk/test/CodeGen/kr-func-promote.c
cfe/trunk/test/CodeGen/kr-style-block.c
cfe/trunk/test/CodeGen/libcalls.c
cfe/trunk/test/CodeGen/linkage-redecl.c
cfe/trunk/test/CodeGen/long-double-x86.c
cfe/trunk/test/CodeGen/mandel.c
cfe/trunk/test/CodeGen/mangle.c
cfe/trunk/test/CodeGen/merge-attrs.c
cfe/trunk/test/CodeGen/merge-statics.c
cfe/trunk/test/CodeGen/object-size.c
cfe/trunk/test/CodeGen/offsetof.c
cfe/trunk/test/CodeGen/opaque-pointer.c
cfe/trunk/test/CodeGen/overloadable.c
cfe/trunk/test/CodeGen/packed-union.c
cfe/trunk/test/CodeGen/palignr.c
cfe/trunk/test/CodeGen/parameter-passing.c
cfe/trunk/test/CodeGen/pascal-string.c
cfe/trunk/test/CodeGen/pointer-arithmetic.c
cfe/trunk/test/CodeGen/pointer-cmp-type.c
cfe/trunk/test/CodeGen/pointer-to-int.c
cfe/trunk/test/CodeGen/pragma-pack-1.c
cfe/trunk/test/CodeGen/pragma-pack-2.c
cfe/trunk/test/CodeGen/pragma-pack-3.c
cfe/trunk/test/CodeGen/pragma-weak.c
cfe/trunk/test/CodeGen/predefined-expr.c
cfe/trunk/test/CodeGen/private-extern.c
cfe/trunk/test/CodeGen/rdr-6098585-default-after-caserange.c
cfe/trunk/test/CodeGen/rdr-6098585-default-fallthrough-to-caserange.c
cfe/trunk/test/CodeGen/rdr-6098585-empty-case-range.c
cfe/trunk/test/CodeGen/rdr-6098585-fallthrough-to-empty-range.c
cfe/trunk/test/CodeGen/rdr-6098585-unsigned-caserange.c
cfe/trunk/test/CodeGen/rdr-6732143-dangling-block-reference.m
cfe/trunk/test/CodeGen/regparm.c
cfe/trunk/test/CodeGen/shared-string-literals.c
cfe/trunk/test/CodeGen/sizeof-vla.c
cfe/trunk/test/CodeGen/stack-protector.c
cfe/trunk/test/CodeGen/statements.c
cfe/trunk/test/CodeGen/static-forward-decl-fun.c
cfe/trunk/test/CodeGen/static-forward-decl.c
cfe/trunk/test/CodeGen/static-local-union.c
cfe/trunk/test/CodeGen/static-order.c
cfe/trunk/test/CodeGen/staticinit.c
cfe/trunk/test/CodeGen/stdcall-fastcall.c
cfe/trunk/test/CodeGen/string-literal.c
cfe/trunk/test/CodeGen/struct-comma.c
cfe/trunk/test/CodeGen/struct-copy.c
cfe/trunk/test/CodeGen/struct-init.c
cfe/trunk/test/CodeGen/struct-passing.c
cfe/trunk/test/CodeGen/struct-x86-darwin.c
cfe/trunk/test/CodeGen/struct.c
cfe/trunk/test/CodeGen/switch.c
cfe/trunk/test/CodeGen/target-data.c
cfe/trunk/test/CodeGen/tentative-decls.c
cfe/trunk/test/CodeGen/thread-specifier.c
cfe/trunk/test/CodeGen/trapv.c
cfe/trunk/test/CodeGen/typedef-func.c
cfe/trunk/test/CodeGen/typedef.c
cfe/trunk/test/CodeGen/types.c
cfe/trunk/test/CodeGen/uint128_t.c
cfe/trunk/test/CodeGen/union-init.c
cfe/trunk/test/CodeGen/union-init2.c
cfe/trunk/test/CodeGen/union.c
cfe/trunk/test/CodeGen/unreachable.c
cfe/trunk/test/CodeGen/unwind-attr.c
cfe/trunk/test/CodeGen/var-align.c
cfe/trunk/test/CodeGen/variable-array.c
cfe/trunk/test/CodeGen/vector.c
cfe/trunk/test/CodeGen/vfprintf.c
cfe/trunk/test/CodeGen/visibility.c
cfe/trunk/test/CodeGen/vla.c
cfe/trunk/test/CodeGen/volatile-1.c
cfe/trunk/test/CodeGen/volatile.c
cfe/trunk/test/CodeGen/weak-global.c
cfe/trunk/test/CodeGen/weak-incomplete.c
cfe/trunk/test/CodeGen/whilestmt.c
cfe/trunk/test/CodeGen/writable-strings.c
cfe/trunk/test/CodeGen/x86.c
cfe/trunk/test/CodeGen/x86_32-arguments.c
cfe/trunk/test/CodeGen/x86_64-arguments.c
cfe/trunk/test/CodeGenCXX/PR4827-cast.cpp
cfe/trunk/test/CodeGenCXX/PR4890-debug-info-dtor.cpp
cfe/trunk/test/CodeGenCXX/PR4983-constructor-conversion.cpp
cfe/trunk/test/CodeGenCXX/PR5050-constructor-conversion.cpp
cfe/trunk/test/CodeGenCXX/PR5093-static-member-function.cpp
cfe/trunk/test/CodeGenCXX/__null.cpp
cfe/trunk/test/CodeGenCXX/address-of-fntemplate.cpp
cfe/trunk/test/CodeGenCXX/anonymous-namespaces.cpp
cfe/trunk/test/CodeGenCXX/anonymous-union-member-initializer.cpp
cfe/trunk/test/CodeGenCXX/array-construction.cpp
cfe/trunk/test/CodeGenCXX/array-operator-delete-call.cpp
cfe/trunk/test/CodeGenCXX/array-pointer-decay.cpp
cfe/trunk/test/CodeGenCXX/array-value-initialize.cpp
cfe/trunk/test/CodeGenCXX/assign-operator.cpp
cfe/trunk/test/CodeGenCXX/attr.cpp
cfe/trunk/test/CodeGenCXX/call-arg-zero-temp.cpp
cfe/trunk/test/CodeGenCXX/cast-conversion.cpp
cfe/trunk/test/CodeGenCXX/casts.cpp
cfe/trunk/test/CodeGenCXX/class-layout.cpp
cfe/trunk/test/CodeGenCXX/condition.cpp
cfe/trunk/test/CodeGenCXX/conditional-expr-lvalue.cpp
cfe/trunk/test/CodeGenCXX/conditional-temporaries.cpp
cfe/trunk/test/CodeGenCXX/const-global-linkage.cpp
cfe/trunk/test/CodeGenCXX/const-init.cpp
cfe/trunk/test/CodeGenCXX/constructor-conversion.cpp
cfe/trunk/test/CodeGenCXX/constructor-default-arg.cpp
cfe/trunk/test/CodeGenCXX/constructor-for-array-members.cpp
cfe/trunk/test/CodeGenCXX/constructor-init-reference.cpp
cfe/trunk/test/CodeGenCXX/constructor-init.cpp
cfe/trunk/test/CodeGenCXX/constructor-template.cpp
cfe/trunk/test/CodeGenCXX/conversion-function.cpp
cfe/trunk/test/CodeGenCXX/conversion-operator-base.cpp
cfe/trunk/test/CodeGenCXX/convert-to-fptr.cpp
cfe/trunk/test/CodeGenCXX/copy-assign-synthesis-1.cpp
cfe/trunk/test/CodeGenCXX/copy-assign-synthesis-2.cpp
cfe/trunk/test/CodeGenCXX/copy-assign-synthesis-3.cpp
cfe/trunk/test/CodeGenCXX/copy-assign-synthesis.cpp
cfe/trunk/test/CodeGenCXX/copy-constructor-elim.cpp
cfe/trunk/test/CodeGenCXX/copy-constructor-synthesis-2.cpp
cfe/trunk/test/CodeGenCXX/copy-constructor-synthesis.cpp
cfe/trunk/test/CodeGenCXX/debug-info.cpp
cfe/trunk/test/CodeGenCXX/decl-ref-init.cpp
cfe/trunk/test/CodeGenCXX/default-arg-temps.cpp
cfe/trunk/test/CodeGenCXX/default-arguments.cpp
cfe/trunk/test/CodeGenCXX/default-constructor-default-argument.cpp
cfe/trunk/test/CodeGenCXX/default-constructor-for-members.cpp
cfe/trunk/test/CodeGenCXX/default-constructor-template-member.cpp
cfe/trunk/test/CodeGenCXX/default-destructor-synthesis.cpp
cfe/trunk/test/CodeGenCXX/delete-two-arg.cpp
cfe/trunk/test/CodeGenCXX/delete.cpp
cfe/trunk/test/CodeGenCXX/derived-to-base-conv.cpp
cfe/trunk/test/CodeGenCXX/derived-to-base.cpp
cfe/trunk/test/CodeGenCXX/destructor-calls.cpp
cfe/trunk/test/CodeGenCXX/destructors.cpp
cfe/trunk/test/CodeGenCXX/devirtualize-virtual-function-calls.cpp
cfe/trunk/test/CodeGenCXX/dyncast.cpp
cfe/trunk/test/CodeGenCXX/eh.cpp
cfe/trunk/test/CodeGenCXX/elide-call-reference.cpp
cfe/trunk/test/CodeGenCXX/empty-union.cpp
cfe/trunk/test/CodeGenCXX/enum.cpp
cfe/trunk/test/CodeGenCXX/eval-recursive-constant.cpp
cfe/trunk/test/CodeGenCXX/exceptions.cpp
cfe/trunk/test/CodeGenCXX/explicit-instantiation.cpp
cfe/trunk/test/CodeGenCXX/expr.cpp
cfe/trunk/test/CodeGenCXX/extern-c.cpp
cfe/trunk/test/CodeGenCXX/function-template-explicit-specialization.cpp
cfe/trunk/test/CodeGenCXX/function-template-specialization.cpp
cfe/trunk/test/CodeGenCXX/global-array-destruction.cpp
cfe/trunk/test/CodeGenCXX/global-init.cpp
cfe/trunk/test/CodeGenCXX/global-llvm-constant.cpp
cfe/trunk/test/CodeGenCXX/implicit-instantiation-1.cpp
cfe/trunk/test/CodeGenCXX/init-incomplete-type.cpp
cfe/trunk/test/CodeGenCXX/inline-functions.cpp
cfe/trunk/test/CodeGenCXX/instantiate-init-list.cpp
cfe/trunk/test/CodeGenCXX/key-function-vtable.cpp
cfe/trunk/test/CodeGenCXX/mangle-extern-local.cpp
cfe/trunk/test/CodeGenCXX/mangle-extreme.cpp
cfe/trunk/test/CodeGenCXX/mangle-subst-std.cpp
cfe/trunk/test/CodeGenCXX/mangle-subst.cpp
cfe/trunk/test/CodeGenCXX/mangle-system-header.cpp
cfe/trunk/test/CodeGenCXX/mangle-template.cpp
cfe/trunk/test/CodeGenCXX/mangle-unnamed.cpp
cfe/trunk/test/CodeGenCXX/mangle.cpp
cfe/trunk/test/CodeGenCXX/member-call-parens.cpp
cfe/trunk/test/CodeGenCXX/member-expressions.cpp
cfe/trunk/test/CodeGenCXX/member-function-pointers.cpp
cfe/trunk/test/CodeGenCXX/member-functions.cpp
cfe/trunk/test/CodeGenCXX/member-init-struct.cpp
cfe/trunk/test/CodeGenCXX/member-init-union.cpp
cfe/trunk/test/CodeGenCXX/member-pointer-cast.cpp
cfe/trunk/test/CodeGenCXX/member-pointer-type-convert.cpp
cfe/trunk/test/CodeGenCXX/member-pointers-zero-init.cpp
cfe/trunk/test/CodeGenCXX/member-templates.cpp
cfe/trunk/test/CodeGenCXX/namespace-aliases.cpp
cfe/trunk/test/CodeGenCXX/nested-base-member-access.cpp
cfe/trunk/test/CodeGenCXX/new-operator-phi.cpp
cfe/trunk/test/CodeGenCXX/new-with-default-arg.cpp
cfe/trunk/test/CodeGenCXX/new.cpp
cfe/trunk/test/CodeGenCXX/nullptr.cpp
cfe/trunk/test/CodeGenCXX/overload-binop-implicitconvert.cpp
cfe/trunk/test/CodeGenCXX/predefined-expr-sizeof.cpp
cfe/trunk/test/CodeGenCXX/predefined-expr.cpp
cfe/trunk/test/CodeGenCXX/ptr-to-datamember.cpp
cfe/trunk/test/CodeGenCXX/ptr-to-member-function.cpp
cfe/trunk/test/CodeGenCXX/reference-field.cpp
cfe/trunk/test/CodeGenCXX/reference-init.cpp
cfe/trunk/test/CodeGenCXX/references.cpp
cfe/trunk/test/CodeGenCXX/reinterpret-cast.cpp
cfe/trunk/test/CodeGenCXX/rtti-linkage.cpp
cfe/trunk/test/CodeGenCXX/rtti.cpp
cfe/trunk/test/CodeGenCXX/static-assert.cpp
cfe/trunk/test/CodeGenCXX/static-data-member.cpp
cfe/trunk/test/CodeGenCXX/static-init-1.cpp
cfe/trunk/test/CodeGenCXX/static-init-2.cpp
cfe/trunk/test/CodeGenCXX/static-init.cpp
cfe/trunk/test/CodeGenCXX/static-member-variable-explicit-specialization.cpp
cfe/trunk/test/CodeGenCXX/temp-order.cpp
cfe/trunk/test/CodeGenCXX/template-anonymous-union-member-initializer.cpp
cfe/trunk/test/CodeGenCXX/template-linkage.cpp
cfe/trunk/test/CodeGenCXX/temporaries.cpp
cfe/trunk/test/CodeGenCXX/throw-expressions.cpp
cfe/trunk/test/CodeGenCXX/trivial-constructor-init.cpp
cfe/trunk/test/CodeGenCXX/unary-type-trait.cpp
cfe/trunk/test/CodeGenCXX/vararg-conversion-ctor.cpp
cfe/trunk/test/CodeGenCXX/virt-call-offsets.cpp
cfe/trunk/test/CodeGenCXX/virt-canonical-decl.cpp
cfe/trunk/test/CodeGenCXX/virt-dtor-gen.cpp
cfe/trunk/test/CodeGenCXX/virt-dtor-key.cpp
cfe/trunk/test/CodeGenCXX/virt-template-vtable.cpp
cfe/trunk/test/CodeGenCXX/virt-thunk-reference.cpp
cfe/trunk/test/CodeGenCXX/virt.cpp
cfe/trunk/test/CodeGenCXX/virtual-base-cast.cpp
cfe/trunk/test/CodeGenCXX/virtual-base-destructor-call.cpp
cfe/trunk/test/CodeGenCXX/virtual-bases.cpp
cfe/trunk/test/CodeGenCXX/virtual-destructor-calls.cpp
cfe/trunk/test/CodeGenCXX/virtual-destructor-synthesis.cpp
cfe/trunk/test/CodeGenCXX/virtual-function-calls.cpp
cfe/trunk/test/CodeGenCXX/virtual-functions-incomplete-types.cpp
cfe/trunk/test/CodeGenCXX/virtual-implicit-copy-assignment.cpp
cfe/trunk/test/CodeGenCXX/virtual-inherited-destructor.cpp
cfe/trunk/test/CodeGenCXX/virtual-operator-call.cpp
cfe/trunk/test/CodeGenCXX/virtual-pseudo-destructor-call.cpp
cfe/trunk/test/CodeGenCXX/vtable-cast-crash.cpp
cfe/trunk/test/CodeGenCXX/vtable-key-function.cpp
cfe/trunk/test/CodeGenCXX/vtable-linkage.cpp
cfe/trunk/test/CodeGenCXX/x86_64-arguments.cpp
cfe/trunk/test/CodeGenObjC/2008-10-23-invalid-icmp.m
cfe/trunk/test/CodeGenObjC/PR4541.m
cfe/trunk/test/CodeGenObjC/PR4894-recursive-debug-crash.m
cfe/trunk/test/CodeGenObjC/bitfield-1.m
cfe/trunk/test/CodeGenObjC/bitfield-ivar-metadata.m
cfe/trunk/test/CodeGenObjC/bitfield-ivar-offsets.m
cfe/trunk/test/CodeGenObjC/blocks-1.m
cfe/trunk/test/CodeGenObjC/blocks-2.m
cfe/trunk/test/CodeGenObjC/blocks-3.m
cfe/trunk/test/CodeGenObjC/blocks.m
cfe/trunk/test/CodeGenObjC/category-super-class-meth.m
cfe/trunk/test/CodeGenObjC/class-getter-dotsyntax.m
cfe/trunk/test/CodeGenObjC/class-type.m
cfe/trunk/test/CodeGenObjC/compatibility-alias.m
cfe/trunk/test/CodeGenObjC/constant-strings.m
cfe/trunk/test/CodeGenObjC/continuation-class.m
cfe/trunk/test/CodeGenObjC/deadcode_strip_used_var.m
cfe/trunk/test/CodeGenObjC/debug-info-linkagename.m
cfe/trunk/test/CodeGenObjC/dot-syntax-1.m
cfe/trunk/test/CodeGenObjC/dot-syntax.m
cfe/trunk/test/CodeGenObjC/encode-test-1.m
cfe/trunk/test/CodeGenObjC/encode-test-2.m
cfe/trunk/test/CodeGenObjC/encode-test-3.m
cfe/trunk/test/CodeGenObjC/encode-test-4.m
cfe/trunk/test/CodeGenObjC/encode-test-5.m
cfe/trunk/test/CodeGenObjC/encode-test.m
cfe/trunk/test/CodeGenObjC/for-in.m
cfe/trunk/test/CodeGenObjC/forward-class-impl-metadata.m
cfe/trunk/test/CodeGenObjC/hidden-visibility.m
cfe/trunk/test/CodeGenObjC/hidden.m
cfe/trunk/test/CodeGenObjC/id-isa-codegen.m
cfe/trunk/test/CodeGenObjC/image-info.m
cfe/trunk/test/CodeGenObjC/implicit-objc_msgSend.m
cfe/trunk/test/CodeGenObjC/implicit-property.m
cfe/trunk/test/CodeGenObjC/interface-layout-64.m
cfe/trunk/test/CodeGenObjC/interface.m
cfe/trunk/test/CodeGenObjC/ivar-layout-64-bitfields.m
cfe/trunk/test/CodeGenObjC/ivar-layout-64.m
cfe/trunk/test/CodeGenObjC/ivar-layout-no-optimize.m
cfe/trunk/test/CodeGenObjC/ivars.m
cfe/trunk/test/CodeGenObjC/link-errors.m
cfe/trunk/test/CodeGenObjC/message-arrays.m
cfe/trunk/test/CodeGenObjC/messages-2.m
cfe/trunk/test/CodeGenObjC/messages.m
cfe/trunk/test/CodeGenObjC/metadata-symbols-32.m
cfe/trunk/test/CodeGenObjC/metadata-symbols-64.m
cfe/trunk/test/CodeGenObjC/metadata_symbols.m
cfe/trunk/test/CodeGenObjC/missing-atend-metadata.m
cfe/trunk/test/CodeGenObjC/nested-rethrow.m
cfe/trunk/test/CodeGenObjC/newproperty-nested-synthesis-1.m
cfe/trunk/test/CodeGenObjC/no-category-class.m
cfe/trunk/test/CodeGenObjC/non-lazy-classes.m
cfe/trunk/test/CodeGenObjC/objc-align.m
cfe/trunk/test/CodeGenObjC/objc-assign-ivar.m
cfe/trunk/test/CodeGenObjC/objc-gc-aggr-assign.m
cfe/trunk/test/CodeGenObjC/objc-read-weak-byref.m
cfe/trunk/test/CodeGenObjC/objc2-assign-global.m
cfe/trunk/test/CodeGenObjC/objc2-ivar-assign.m
cfe/trunk/test/CodeGenObjC/objc2-new-gc-api-strongcast.m
cfe/trunk/test/CodeGenObjC/objc2-no-strong-cast.m
cfe/trunk/test/CodeGenObjC/objc2-no-write-barrier.m
cfe/trunk/test/CodeGenObjC/objc2-property-encode.m
cfe/trunk/test/CodeGenObjC/objc2-protocol-enc.m
cfe/trunk/test/CodeGenObjC/objc2-retain-codegen.m
cfe/trunk/test/CodeGenObjC/objc2-strong-cast-1.m
cfe/trunk/test/CodeGenObjC/objc2-strong-cast.m
cfe/trunk/test/CodeGenObjC/objc2-weak-assign.m
cfe/trunk/test/CodeGenObjC/objc2-weak-compare.m
cfe/trunk/test/CodeGenObjC/objc2-weak-import-attribute.m
cfe/trunk/test/CodeGenObjC/objc2-weak-ivar-debug.m
cfe/trunk/test/CodeGenObjC/objc2-weak-ivar.m
cfe/trunk/test/CodeGenObjC/objc2-write-barrier-2.m
cfe/trunk/test/CodeGenObjC/objc2-write-barrier-3.m
cfe/trunk/test/CodeGenObjC/objc2-write-barrier-4.m
cfe/trunk/test/CodeGenObjC/objc2-write-barrier-5.m
cfe/trunk/test/CodeGenObjC/objc2-write-barrier.m
cfe/trunk/test/CodeGenObjC/object-incr-decr-1.m
cfe/trunk/test/CodeGenObjC/overloadable.m
cfe/trunk/test/CodeGenObjC/predefined-expr.m
cfe/trunk/test/CodeGenObjC/property-aggr-type.m
cfe/trunk/test/CodeGenObjC/property-agrr-getter.m
cfe/trunk/test/CodeGenObjC/property-complex.m
cfe/trunk/test/CodeGenObjC/property-getter-dot-syntax.m
cfe/trunk/test/CodeGenObjC/property-incr-decr-1.m
cfe/trunk/test/CodeGenObjC/property-list-in-class.m
cfe/trunk/test/CodeGenObjC/property-setter-attr.m
cfe/trunk/test/CodeGenObjC/property.m
cfe/trunk/test/CodeGenObjC/protocol-in-extended-class.m
cfe/trunk/test/CodeGenObjC/protocol-property-synth.m
cfe/trunk/test/CodeGenObjC/protocols-lazy.m
cfe/trunk/test/CodeGenObjC/protocols.m
cfe/trunk/test/CodeGenObjC/runtime-fns.m
cfe/trunk/test/CodeGenObjC/sel-as-builtin-type.m
cfe/trunk/test/CodeGenObjC/super-classmethod-category.m
cfe/trunk/test/CodeGenObjC/super-dotsyntax-property.m
cfe/trunk/test/CodeGenObjC/super-message-fragileabi.m
cfe/trunk/test/CodeGenObjC/synchronized.m
cfe/trunk/test/CodeGenObjC/synthesize_ivar-cont-class.m
cfe/trunk/test/CodeGenObjC/synthesize_ivar.m
cfe/trunk/test/CodeGenObjC/try.m
cfe/trunk/test/CodeGenObjC/undefined-protocol.m
cfe/trunk/test/CodeGenObjC/unname-bf-metadata.m
cfe/trunk/test/CodeGenObjC/variadic-sends.m
cfe/trunk/test/CodeGenObjCXX/mangle.mm
cfe/trunk/test/Coverage/ast-printing.c
cfe/trunk/test/Coverage/ast-printing.cpp
cfe/trunk/test/Coverage/ast-printing.m
cfe/trunk/test/Coverage/codegen-gnu.m
cfe/trunk/test/Coverage/codegen-next.m
cfe/trunk/test/Coverage/codegen.c
cfe/trunk/test/Coverage/html-diagnostics.c
cfe/trunk/test/Coverage/html-print.c
cfe/trunk/test/Coverage/parse-callbacks.c
cfe/trunk/test/Coverage/parse-callbacks.m
cfe/trunk/test/Coverage/targets.c
cfe/trunk/test/Coverage/verbose.c
cfe/trunk/test/FixIt/fixit-at.c
cfe/trunk/test/FixIt/fixit-c90.c
cfe/trunk/test/FixIt/fixit-cxx0x.cpp
cfe/trunk/test/FixIt/fixit-errors-1.c
cfe/trunk/test/FixIt/fixit-errors.c
cfe/trunk/test/FixIt/fixit-objc.m
cfe/trunk/test/FixIt/fixit-pmem.cpp
cfe/trunk/test/FixIt/fixit.c
cfe/trunk/test/FixIt/fixit.cpp
cfe/trunk/test/Frontend/output-failures.c
cfe/trunk/test/Frontend/rewrite-macros.c
cfe/trunk/test/Frontend/stdin.c
cfe/trunk/test/Index/TestClassDecl.m
cfe/trunk/test/Index/TestClassForwardDecl.m
cfe/trunk/test/Index/c-index-api-fn-scan.m
cfe/trunk/test/Index/c-index-api-loadTU-test.m
cfe/trunk/test/Index/c-index-getCursor-test.m
cfe/trunk/test/Index/c-index-pch.c
cfe/trunk/test/Index/comments.c
cfe/trunk/test/Index/cxx-operator-overload.cpp
cfe/trunk/test/Index/find-decls.c
cfe/trunk/test/Index/find-defs.c
cfe/trunk/test/Index/find-refs.c
cfe/trunk/test/Index/multiple-redecls.c
cfe/trunk/test/Index/objc-decls.m
cfe/trunk/test/Index/objc-message.m
cfe/trunk/test/Index/resolve-loc.c
cfe/trunk/test/Lexer/11-27-2007-FloatLiterals.c
cfe/trunk/test/Lexer/badstring_in_if0.c
cfe/trunk/test/Lexer/block_cmt_end.c
cfe/trunk/test/Lexer/c90.c
cfe/trunk/test/Lexer/char-escapes.c
cfe/trunk/test/Lexer/conflict-marker.c
cfe/trunk/test/Lexer/constants-ms.c
cfe/trunk/test/Lexer/constants.c
cfe/trunk/test/Lexer/cxx0x_keyword.cpp
cfe/trunk/test/Lexer/cxx0x_keyword_as_cxx98.cpp
cfe/trunk/test/Lexer/digraph.c
cfe/trunk/test/Lexer/dollar-idents.c
cfe/trunk/test/Lexer/escape_newline.c
cfe/trunk/test/Lexer/msdos-cpm-eof.c
cfe/trunk/test/Lexer/multiple-include.c
cfe/trunk/test/Lexer/numeric-literal-trash.c
cfe/trunk/test/Lexer/pragma-mark.c
cfe/trunk/test/Lexer/rdr-6096838-2.c
cfe/trunk/test/Lexer/rdr-6096838.c
cfe/trunk/test/Lexer/token-concat-2.c
cfe/trunk/test/Lexer/token-concat.c
cfe/trunk/test/Lexer/unknown-char.c
cfe/trunk/test/Misc/caret-diags-macros.c
cfe/trunk/test/Misc/caret-diags-scratch-buffer.c
cfe/trunk/test/Misc/diag-mapping.c
cfe/trunk/test/Misc/diag-mapping2.c
cfe/trunk/test/Misc/emit-html-insert.c
cfe/trunk/test/Misc/emit-html.c
cfe/trunk/test/Misc/message-length.c
cfe/trunk/test/Misc/predefines.c
cfe/trunk/test/Misc/remap-file.c
cfe/trunk/test/PCH/asm.c
cfe/trunk/test/PCH/attrs.c
cfe/trunk/test/PCH/blocks.c
cfe/trunk/test/PCH/builtins.c
cfe/trunk/test/PCH/cxx-method.cpp
cfe/trunk/test/PCH/enum.c
cfe/trunk/test/PCH/exprs.c
cfe/trunk/test/PCH/ext_vector.c
cfe/trunk/test/PCH/external-defs.c
cfe/trunk/test/PCH/functions.c
cfe/trunk/test/PCH/fuzzy-pch.c
cfe/trunk/test/PCH/line-directive.c
cfe/trunk/test/PCH/method_pool.m
cfe/trunk/test/PCH/multiple_decls.c
cfe/trunk/test/PCH/nonvisible-external-defs.c
cfe/trunk/test/PCH/objc_exprs.m
cfe/trunk/test/PCH/objc_import.m
cfe/trunk/test/PCH/objc_methods.m
cfe/trunk/test/PCH/objc_property.m
cfe/trunk/test/PCH/preprocess.c
cfe/trunk/test/PCH/reloc.c
cfe/trunk/test/PCH/source-manager-stack.c
cfe/trunk/test/PCH/stmts.c
cfe/trunk/test/PCH/struct.c
cfe/trunk/test/PCH/tentative-defs.c
cfe/trunk/test/PCH/types.c
cfe/trunk/test/PCH/va_arg.c
cfe/trunk/test/PCH/variables.c
cfe/trunk/test/PCH/variables.h
cfe/trunk/test/Parser/2008-10-31-parse-noop-failure.c
cfe/trunk/test/Parser/CompoundStmtScope.c
cfe/trunk/test/Parser/MicrosoftExtensions.c
cfe/trunk/test/Parser/argument_qualified.c
cfe/trunk/test/Parser/argument_redef.c
cfe/trunk/test/Parser/argument_scope.c
cfe/trunk/test/Parser/asm.c
cfe/trunk/test/Parser/attributes.c
cfe/trunk/test/Parser/bad-control.c
cfe/trunk/test/Parser/block-block-storageclass.c
cfe/trunk/test/Parser/block-pointer-decl.c
cfe/trunk/test/Parser/builtin_classify_type.c
cfe/trunk/test/Parser/builtin_types_compatible.c
cfe/trunk/test/Parser/c-namespace.c
cfe/trunk/test/Parser/char-literal-printing.c
cfe/trunk/test/Parser/check-objc2-syntax-1.m
cfe/trunk/test/Parser/check-syntax-1.m
cfe/trunk/test/Parser/check_cast.c
cfe/trunk/test/Parser/compound_literal.c
cfe/trunk/test/Parser/control-scope.c
cfe/trunk/test/Parser/cxx-ambig-paren-expr.cpp
cfe/trunk/test/Parser/cxx-attributes.cpp
cfe/trunk/test/Parser/cxx-bool.cpp
cfe/trunk/test/Parser/cxx-casting.cpp
cfe/trunk/test/Parser/cxx-class.cpp
cfe/trunk/test/Parser/cxx-condition.cpp
cfe/trunk/test/Parser/cxx-decl.cpp
cfe/trunk/test/Parser/cxx-exception-spec.cpp
cfe/trunk/test/Parser/cxx-extern-c-array.cpp
cfe/trunk/test/Parser/cxx-friend.cpp
cfe/trunk/test/Parser/cxx-member-initializers.cpp
cfe/trunk/test/Parser/cxx-namespace-alias.cpp
cfe/trunk/test/Parser/cxx-reference.cpp
cfe/trunk/test/Parser/cxx-stmt.cpp
cfe/trunk/test/Parser/cxx-template-decl.cpp
cfe/trunk/test/Parser/cxx-throw.cpp
cfe/trunk/test/Parser/cxx-typeid.cpp
cfe/trunk/test/Parser/cxx-typeof.cpp
cfe/trunk/test/Parser/cxx-using-declaration.cpp
cfe/trunk/test/Parser/cxx-using-directive.cpp
cfe/trunk/test/Parser/cxx-variadic-func.cpp
cfe/trunk/test/Parser/cxx0x-attributes.cpp
cfe/trunk/test/Parser/cxx0x-literal-operators.cpp
cfe/trunk/test/Parser/cxx0x-rvalue-reference.cpp
cfe/trunk/test/Parser/declarators.c
cfe/trunk/test/Parser/designator.c
cfe/trunk/test/Parser/encode.m
cfe/trunk/test/Parser/enhanced-proto-1.m
cfe/trunk/test/Parser/expressions.c
cfe/trunk/test/Parser/expressions.m
cfe/trunk/test/Parser/extension.c
cfe/trunk/test/Parser/function-decls.c
cfe/trunk/test/Parser/goto-ident.c
cfe/trunk/test/Parser/if-scope-c90.c
cfe/trunk/test/Parser/if-scope-c99.c
cfe/trunk/test/Parser/implicit-casts.c
cfe/trunk/test/Parser/method-prototype-1.m
cfe/trunk/test/Parser/namelookup-bug-1.c
cfe/trunk/test/Parser/namelookup-bug-2.c
cfe/trunk/test/Parser/namespace-alias-attr.cpp
cfe/trunk/test/Parser/objc-alias-printing.m
cfe/trunk/test/Parser/objc-category-neg-1.m
cfe/trunk/test/Parser/objc-forcollection-1.m
cfe/trunk/test/Parser/objc-forcollection-neg-2.m
cfe/trunk/test/Parser/objc-forcollection-neg.m
cfe/trunk/test/Parser/objc-foreach-syntax.m
cfe/trunk/test/Parser/objc-init.m
cfe/trunk/test/Parser/objc-interfaces.m
cfe/trunk/test/Parser/objc-messaging-1.m
cfe/trunk/test/Parser/objc-messaging-neg-1.m
cfe/trunk/test/Parser/objc-missing-impl.m
cfe/trunk/test/Parser/objc-property-syntax.m
cfe/trunk/test/Parser/objc-quirks.m
cfe/trunk/test/Parser/objc-synthesized-recover.m
cfe/trunk/test/Parser/objc-try-catch-1.m
cfe/trunk/test/Parser/objc-type-printing.m
cfe/trunk/test/Parser/offsetof.c
cfe/trunk/test/Parser/parmvardecl_conversion.c
cfe/trunk/test/Parser/pointer-arithmetic.c
cfe/trunk/test/Parser/pointer_promotion.c
cfe/trunk/test/Parser/pragma-pack.c
cfe/trunk/test/Parser/pragma-weak.c
cfe/trunk/test/Parser/prefix-attributes.m
cfe/trunk/test/Parser/promote_types_in_proto.c
cfe/trunk/test/Parser/recovery.c
cfe/trunk/test/Parser/selector-1.m
cfe/trunk/test/Parser/statements.c
cfe/trunk/test/Parser/struct-recursion.c
cfe/trunk/test/Parser/top-level-semi-cxx0x.cpp
cfe/trunk/test/Parser/traditional_arg_scope.c
cfe/trunk/test/Parser/typeof.c
cfe/trunk/test/Parser/types.c
cfe/trunk/test/Preprocessor/_Pragma-dependency.c
cfe/trunk/test/Preprocessor/_Pragma-dependency2.c
cfe/trunk/test/Preprocessor/_Pragma-location.c
cfe/trunk/test/Preprocessor/_Pragma-physloc.c
cfe/trunk/test/Preprocessor/_Pragma.c
cfe/trunk/test/Preprocessor/assembler-with-cpp.c
cfe/trunk/test/Preprocessor/builtin_line.c
cfe/trunk/test/Preprocessor/c90.c
cfe/trunk/test/Preprocessor/c99-6_10_3_3_p4.c
cfe/trunk/test/Preprocessor/c99-6_10_3_4_p5.c
cfe/trunk/test/Preprocessor/c99-6_10_3_4_p6.c
cfe/trunk/test/Preprocessor/c99-6_10_3_4_p7.c
cfe/trunk/test/Preprocessor/c99-6_10_3_4_p9.c
cfe/trunk/test/Preprocessor/clang_headers.c
cfe/trunk/test/Preprocessor/comment_save.c
cfe/trunk/test/Preprocessor/comment_save_if.c
cfe/trunk/test/Preprocessor/comment_save_macro.c
cfe/trunk/test/Preprocessor/cxx_and.cpp
cfe/trunk/test/Preprocessor/cxx_bitand.cpp
cfe/trunk/test/Preprocessor/cxx_bitor.cpp
cfe/trunk/test/Preprocessor/cxx_compl.cpp
cfe/trunk/test/Preprocessor/cxx_not.cpp
cfe/trunk/test/Preprocessor/cxx_not_eq.cpp
cfe/trunk/test/Preprocessor/cxx_oper_keyword.cpp
cfe/trunk/test/Preprocessor/cxx_oper_spelling.cpp
cfe/trunk/test/Preprocessor/cxx_or.cpp
cfe/trunk/test/Preprocessor/cxx_true.cpp
cfe/trunk/test/Preprocessor/cxx_xor.cpp
cfe/trunk/test/Preprocessor/disabled-cond-diags.c
cfe/trunk/test/Preprocessor/dump-macros-spacing.c
cfe/trunk/test/Preprocessor/dump_macros.c
cfe/trunk/test/Preprocessor/dumptokens_phyloc.c
cfe/trunk/test/Preprocessor/expr_comma.c
cfe/trunk/test/Preprocessor/expr_invalid_tok.c
cfe/trunk/test/Preprocessor/expr_liveness.c
cfe/trunk/test/Preprocessor/expr_multichar.c
cfe/trunk/test/Preprocessor/expr_usual_conversions.c
cfe/trunk/test/Preprocessor/extension-warning.c
cfe/trunk/test/Preprocessor/feature_tests.c
cfe/trunk/test/Preprocessor/function_macro_file.c
cfe/trunk/test/Preprocessor/has_include.c
cfe/trunk/test/Preprocessor/hash_line.c
cfe/trunk/test/Preprocessor/hash_space.c
cfe/trunk/test/Preprocessor/if_warning.c
cfe/trunk/test/Preprocessor/ifdef-recover.c
cfe/trunk/test/Preprocessor/import_self.c
cfe/trunk/test/Preprocessor/include-directive1.c
cfe/trunk/test/Preprocessor/include-directive2.c
cfe/trunk/test/Preprocessor/include-directive3.c
cfe/trunk/test/Preprocessor/include-macros.c
cfe/trunk/test/Preprocessor/include-pth.c
cfe/trunk/test/Preprocessor/indent_macro.c
cfe/trunk/test/Preprocessor/init.c
cfe/trunk/test/Preprocessor/line-directive.c
cfe/trunk/test/Preprocessor/macro_arg_keyword.c
cfe/trunk/test/Preprocessor/macro_disable.c
cfe/trunk/test/Preprocessor/macro_disable2.c
cfe/trunk/test/Preprocessor/macro_disable3.c
cfe/trunk/test/Preprocessor/macro_disable4.c
cfe/trunk/test/Preprocessor/macro_expand.c
cfe/trunk/test/Preprocessor/macro_expandloc.c
cfe/trunk/test/Preprocessor/macro_expandloc2.c
cfe/trunk/test/Preprocessor/macro_fn.c
cfe/trunk/test/Preprocessor/macro_fn_comma_swallow.c
cfe/trunk/test/Preprocessor/macro_fn_disable_expand.c
cfe/trunk/test/Preprocessor/macro_fn_lparen_scan.c
cfe/trunk/test/Preprocessor/macro_fn_lparen_scan2.c
cfe/trunk/test/Preprocessor/macro_fn_placemarker.c
cfe/trunk/test/Preprocessor/macro_fn_preexpand.c
cfe/trunk/test/Preprocessor/macro_fn_varargs_iso.c
cfe/trunk/test/Preprocessor/macro_fn_varargs_named.c
cfe/trunk/test/Preprocessor/macro_misc.c
cfe/trunk/test/Preprocessor/macro_not_define.c
cfe/trunk/test/Preprocessor/macro_paste_bad.c
cfe/trunk/test/Preprocessor/macro_paste_bcpl_comment.c
cfe/trunk/test/Preprocessor/macro_paste_c_block_comment.c
cfe/trunk/test/Preprocessor/macro_paste_commaext.c
cfe/trunk/test/Preprocessor/macro_paste_empty.c
cfe/trunk/test/Preprocessor/macro_paste_hard.c
cfe/trunk/test/Preprocessor/macro_paste_hashhash.c
cfe/trunk/test/Preprocessor/macro_paste_mscomment.c
cfe/trunk/test/Preprocessor/macro_paste_none.c
cfe/trunk/test/Preprocessor/macro_paste_simple.c
cfe/trunk/test/Preprocessor/macro_paste_spacing.c
cfe/trunk/test/Preprocessor/macro_paste_spacing2.c
cfe/trunk/test/Preprocessor/macro_rescan.c
cfe/trunk/test/Preprocessor/macro_rescan2.c
cfe/trunk/test/Preprocessor/macro_rescan_varargs.c
cfe/trunk/test/Preprocessor/macro_rparen_scan.c
cfe/trunk/test/Preprocessor/macro_rparen_scan2.c
cfe/trunk/test/Preprocessor/macro_space.c
cfe/trunk/test/Preprocessor/macro_undef.c
cfe/trunk/test/Preprocessor/mi_opt.c
cfe/trunk/test/Preprocessor/non_fragile_feature.m
cfe/trunk/test/Preprocessor/non_fragile_feature1.m
cfe/trunk/test/Preprocessor/objc-pp.m
cfe/trunk/test/Preprocessor/optimize.c
cfe/trunk/test/Preprocessor/output_paste_avoid.c
cfe/trunk/test/Preprocessor/overflow.c
cfe/trunk/test/Preprocessor/pr2086.c
cfe/trunk/test/Preprocessor/pragma_microsoft.c
cfe/trunk/test/Preprocessor/pragma_poison.c
cfe/trunk/test/Preprocessor/pragma_unknown.c
cfe/trunk/test/Preprocessor/print_line_track.c
cfe/trunk/test/Preprocessor/pushable-diagnostics.c
cfe/trunk/test/Preprocessor/skipping_unclean.c
cfe/trunk/test/Preprocessor/stdint.c
cfe/trunk/test/Preprocessor/stringize_misc.c
cfe/trunk/test/Preprocessor/stringize_space.c
cfe/trunk/test/Preprocessor/stringize_space2.c
cfe/trunk/test/Preprocessor/undef-error.c
cfe/trunk/test/Preprocessor/unterminated.c
cfe/trunk/test/Rewriter/block-test.c
cfe/trunk/test/Rewriter/crash.m
cfe/trunk/test/Rewriter/finally.m
cfe/trunk/test/Rewriter/id-test-3.m
cfe/trunk/test/Rewriter/ivar-encoding-1.m
cfe/trunk/test/Rewriter/ivar-encoding-2.m
cfe/trunk/test/Rewriter/metadata-test-1.m
cfe/trunk/test/Rewriter/metadata-test-2.m
cfe/trunk/test/Rewriter/method-encoding-1.m
cfe/trunk/test/Rewriter/objc-encoding-bug-1.m
cfe/trunk/test/Rewriter/objc-ivar-receiver-1.m
cfe/trunk/test/Rewriter/objc-string-concat-1.m
cfe/trunk/test/Rewriter/objc-super-test.m
cfe/trunk/test/Rewriter/objc-synchronized-1.m
cfe/trunk/test/Rewriter/properties.m
cfe/trunk/test/Rewriter/protocol-rewrite-1.m
cfe/trunk/test/Rewriter/rewrite-api-bug.m
cfe/trunk/test/Rewriter/rewrite-block-literal.c
cfe/trunk/test/Rewriter/rewrite-foreach-1.m
cfe/trunk/test/Rewriter/rewrite-foreach-2.m
cfe/trunk/test/Rewriter/rewrite-foreach-3.m
cfe/trunk/test/Rewriter/rewrite-foreach-4.m
cfe/trunk/test/Rewriter/rewrite-foreach-5.m
cfe/trunk/test/Rewriter/rewrite-foreach-6.m
cfe/trunk/test/Rewriter/rewrite-nest.m
cfe/trunk/test/Rewriter/rewrite-protocol-type-1.m
cfe/trunk/test/Rewriter/rewrite-try-catch.m
cfe/trunk/test/Rewriter/static-type-protocol-1.m
cfe/trunk/test/Rewriter/undecl-objc-h.m
cfe/trunk/test/Rewriter/undeclared-method-1.m
cfe/trunk/test/Rewriter/undef-field-reference-1.m
cfe/trunk/test/Rewriter/va-method.m
cfe/trunk/test/Sema/128bitint.c
cfe/trunk/test/Sema/PR2727.c
cfe/trunk/test/Sema/PR2728.c
cfe/trunk/test/Sema/PR2919-builtin-types-compat-strips-crv.c
cfe/trunk/test/Sema/PR2923.c
cfe/trunk/test/Sema/PR2963-enum-constant.c
cfe/trunk/test/Sema/address-constant.c
cfe/trunk/test/Sema/address_spaces.c
cfe/trunk/test/Sema/align-arm-apcs.c
cfe/trunk/test/Sema/align-x86.c
cfe/trunk/test/Sema/altivec-init.c
cfe/trunk/test/Sema/annotate.c
cfe/trunk/test/Sema/anonymous-struct-union.c
cfe/trunk/test/Sema/arg-duplicate.c
cfe/trunk/test/Sema/arg-scope-c99.c
cfe/trunk/test/Sema/arg-scope.c
cfe/trunk/test/Sema/array-constraint.c
cfe/trunk/test/Sema/array-declared-as-incorrect-type.c
cfe/trunk/test/Sema/array-init.c
cfe/trunk/test/Sema/asm.c
cfe/trunk/test/Sema/assign-null.c
cfe/trunk/test/Sema/assign.c
cfe/trunk/test/Sema/ast-print.c
cfe/trunk/test/Sema/attr-aligned.c
cfe/trunk/test/Sema/attr-cleanup.c
cfe/trunk/test/Sema/attr-decl-after-definition.c
cfe/trunk/test/Sema/attr-deprecated.c
cfe/trunk/test/Sema/attr-format_arg.c
cfe/trunk/test/Sema/attr-mode.c
cfe/trunk/test/Sema/attr-nodebug.c
cfe/trunk/test/Sema/attr-noinline.c
cfe/trunk/test/Sema/attr-noreturn.c
cfe/trunk/test/Sema/attr-regparm.c
cfe/trunk/test/Sema/attr-section.c
cfe/trunk/test/Sema/attr-unused.c
cfe/trunk/test/Sema/attr-used.c
cfe/trunk/test/Sema/attr-weak.c
cfe/trunk/test/Sema/bitfield-layout.c
cfe/trunk/test/Sema/bitfield-promote-int-16bit.c
cfe/trunk/test/Sema/bitfield-promote.c
cfe/trunk/test/Sema/bitfield.c
cfe/trunk/test/Sema/block-args.c
cfe/trunk/test/Sema/block-as-object.m
cfe/trunk/test/Sema/block-byref-args.c
cfe/trunk/test/Sema/block-call.c
cfe/trunk/test/Sema/block-labels.c
cfe/trunk/test/Sema/block-literal.c
cfe/trunk/test/Sema/block-misc.c
cfe/trunk/test/Sema/block-printf-attribute-1.c
cfe/trunk/test/Sema/block-return-1.c
cfe/trunk/test/Sema/block-return-2.c
cfe/trunk/test/Sema/block-return-3.c
cfe/trunk/test/Sema/block-return.c
cfe/trunk/test/Sema/block-sentinel-attribute.c
cfe/trunk/test/Sema/block-storageclass.c
cfe/trunk/test/Sema/builtin-object-size.c
cfe/trunk/test/Sema/builtin-prefetch.c
cfe/trunk/test/Sema/builtin-stackaddress.c
cfe/trunk/test/Sema/builtin-unary-fp.c
cfe/trunk/test/Sema/builtins.c
cfe/trunk/test/Sema/c89-2.c
cfe/trunk/test/Sema/c89.c
cfe/trunk/test/Sema/callingconv.c
cfe/trunk/test/Sema/carbon.c
cfe/trunk/test/Sema/cast-to-union.c
cfe/trunk/test/Sema/cast.c
cfe/trunk/test/Sema/check-increment.c
cfe/trunk/test/Sema/compare.c
cfe/trunk/test/Sema/complex-int.c
cfe/trunk/test/Sema/complex-promotion.c
cfe/trunk/test/Sema/compound-literal.c
cfe/trunk/test/Sema/conditional-expr.c
cfe/trunk/test/Sema/conditional.c
cfe/trunk/test/Sema/const-eval.c
cfe/trunk/test/Sema/const-ptr-int-ptr-cast.c
cfe/trunk/test/Sema/constant-builtins-2.c
cfe/trunk/test/Sema/constant-builtins.c
cfe/trunk/test/Sema/constructor-attribute.c
cfe/trunk/test/Sema/conversion-64-32.c
cfe/trunk/test/Sema/conversion.c
cfe/trunk/test/Sema/darwin-align-cast.c
cfe/trunk/test/Sema/decl-invalid.c
cfe/trunk/test/Sema/decl-type-merging.c
cfe/trunk/test/Sema/declspec.c
cfe/trunk/test/Sema/default.c
cfe/trunk/test/Sema/default1.c
cfe/trunk/test/Sema/deref.c
cfe/trunk/test/Sema/designated-initializers.c
cfe/trunk/test/Sema/dllimport-dllexport.c
cfe/trunk/test/Sema/enum.c
cfe/trunk/test/Sema/expr-address-of.c
cfe/trunk/test/Sema/expr-comma-c89.c
cfe/trunk/test/Sema/expr-comma.c
cfe/trunk/test/Sema/exprs.c
cfe/trunk/test/Sema/ext_vector_casts.c
cfe/trunk/test/Sema/ext_vector_components.c
cfe/trunk/test/Sema/flexible-array-init.c
cfe/trunk/test/Sema/floating-point-compare.c
cfe/trunk/test/Sema/for.c
cfe/trunk/test/Sema/format-attr-pr4470.c
cfe/trunk/test/Sema/format-attribute-printf0.c
cfe/trunk/test/Sema/format-attribute.c
cfe/trunk/test/Sema/format-string-percentm.c
cfe/trunk/test/Sema/format-strings.c
cfe/trunk/test/Sema/freemain.c
cfe/trunk/test/Sema/function-pointer-sentinel-attribute.c
cfe/trunk/test/Sema/function-ptr.c
cfe/trunk/test/Sema/function-redecl.c
cfe/trunk/test/Sema/function-sentinel-attr.c
cfe/trunk/test/Sema/function.c
cfe/trunk/test/Sema/gnu89.c
cfe/trunk/test/Sema/heinous-extensions-off.c
cfe/trunk/test/Sema/heinous-extensions-on.c
cfe/trunk/test/Sema/if-empty-body.c
cfe/trunk/test/Sema/illegal-types.c
cfe/trunk/test/Sema/implicit-builtin-decl.c
cfe/trunk/test/Sema/implicit-builtin-freestanding.c
cfe/trunk/test/Sema/implicit-builtin-redecl.c
cfe/trunk/test/Sema/implicit-cast.c
cfe/trunk/test/Sema/implicit-decl.c
cfe/trunk/test/Sema/implicit-def.c
cfe/trunk/test/Sema/implicit-int.c
cfe/trunk/test/Sema/incompatible-sign.c
cfe/trunk/test/Sema/incomplete-call.c
cfe/trunk/test/Sema/incomplete-decl.c
cfe/trunk/test/Sema/indirect-goto.c
cfe/trunk/test/Sema/init-struct-qualified.c
cfe/trunk/test/Sema/init-vector.c
cfe/trunk/test/Sema/init.c
cfe/trunk/test/Sema/inline.c
cfe/trunk/test/Sema/int-arith-convert.c
cfe/trunk/test/Sema/invalid-decl.c
cfe/trunk/test/Sema/invalid-init-diag.c
cfe/trunk/test/Sema/invalid-struct-init.c
cfe/trunk/test/Sema/knr-def-call.c
cfe/trunk/test/Sema/knr-variadic-def.c
cfe/trunk/test/Sema/member-reference.c
cfe/trunk/test/Sema/merge-decls.c
cfe/trunk/test/Sema/ms-fuzzy-asm.c
cfe/trunk/test/Sema/nested-redef.c
cfe/trunk/test/Sema/offsetof.c
cfe/trunk/test/Sema/overloadable-complex.c
cfe/trunk/test/Sema/overloadable.c
cfe/trunk/test/Sema/parentheses.c
cfe/trunk/test/Sema/pointer-addition.c
cfe/trunk/test/Sema/pointer-conversion.c
cfe/trunk/test/Sema/pointer-subtract-compat.c
cfe/trunk/test/Sema/pragma-pack-2.c
cfe/trunk/test/Sema/pragma-pack-3.c
cfe/trunk/test/Sema/pragma-pack-4.c
cfe/trunk/test/Sema/pragma-pack.c
cfe/trunk/test/Sema/pragma-unused.c
cfe/trunk/test/Sema/predef.c
cfe/trunk/test/Sema/predefined-function.c
cfe/trunk/test/Sema/private-extern.c
cfe/trunk/test/Sema/promote-int-16bit.c
cfe/trunk/test/Sema/rdar6248119.m
cfe/trunk/test/Sema/rdr6094103-unordered-compare-promote.c
cfe/trunk/test/Sema/recover-goto.c
cfe/trunk/test/Sema/redefinition.c
cfe/trunk/test/Sema/return-noreturn.c
cfe/trunk/test/Sema/return-silent.c
cfe/trunk/test/Sema/scope-check.c
cfe/trunk/test/Sema/self-comparison.c
cfe/trunk/test/Sema/sentinel-attribute.c
cfe/trunk/test/Sema/statements.c
cfe/trunk/test/Sema/static-init.c
cfe/trunk/test/Sema/stdcall-fastcall.c
cfe/trunk/test/Sema/struct-cast.c
cfe/trunk/test/Sema/struct-compat.c
cfe/trunk/test/Sema/struct-decl.c
cfe/trunk/test/Sema/struct-packed-align.c
cfe/trunk/test/Sema/switch.c
cfe/trunk/test/Sema/tentative-decls.c
cfe/trunk/test/Sema/text-diag.c
cfe/trunk/test/Sema/thread-specifier.c
cfe/trunk/test/Sema/transparent-union-pointer.c
cfe/trunk/test/Sema/type-spec-struct-union.c
cfe/trunk/test/Sema/typecheck-binop.c
cfe/trunk/test/Sema/typedef-prototype.c
cfe/trunk/test/Sema/typedef-redef.c
cfe/trunk/test/Sema/typedef-retain.c
cfe/trunk/test/Sema/typedef-variable-type.c
cfe/trunk/test/Sema/types.c
cfe/trunk/test/Sema/ucn-cstring.c
cfe/trunk/test/Sema/unnamed-bitfield-init.c
cfe/trunk/test/Sema/unused-expr.c
cfe/trunk/test/Sema/usual-float.c
cfe/trunk/test/Sema/va_arg_x86_32.c
cfe/trunk/test/Sema/va_arg_x86_64.c
cfe/trunk/test/Sema/var-redecl.c
cfe/trunk/test/Sema/varargs-x86-64.c
cfe/trunk/test/Sema/varargs.c
cfe/trunk/test/Sema/variadic-block.c
cfe/trunk/test/Sema/vector-assign.c
cfe/trunk/test/Sema/vector-cast.c
cfe/trunk/test/Sema/vector-init.c
cfe/trunk/test/Sema/vfprintf-invalid-redecl.c
cfe/trunk/test/Sema/vfprintf-valid-redecl.c
cfe/trunk/test/Sema/vla.c
cfe/trunk/test/Sema/void_arg.c
cfe/trunk/test/Sema/warn-char-subscripts.c
cfe/trunk/test/Sema/warn-freestanding-complex.c
cfe/trunk/test/Sema/warn-unused-variables.c
cfe/trunk/test/SemaCXX/PR5086-ambig-resolution-enum.cpp
cfe/trunk/test/SemaCXX/__null.cpp
cfe/trunk/test/SemaCXX/abstract.cpp
cfe/trunk/test/SemaCXX/access-base-class.cpp
cfe/trunk/test/SemaCXX/access-control-check.cpp
cfe/trunk/test/SemaCXX/access.cpp
cfe/trunk/test/SemaCXX/addr-of-overloaded-function.cpp
cfe/trunk/test/SemaCXX/address-of.cpp
cfe/trunk/test/SemaCXX/aggregate-initialization.cpp
cfe/trunk/test/SemaCXX/alignof-sizeof-reference.cpp
cfe/trunk/test/SemaCXX/ambig-user-defined-conversions.cpp
cfe/trunk/test/SemaCXX/ambiguous-builtin-unary-operator.cpp
cfe/trunk/test/SemaCXX/anonymous-union.cpp
cfe/trunk/test/SemaCXX/array-bound-merge.cpp
cfe/trunk/test/SemaCXX/arrow-operator.cpp
cfe/trunk/test/SemaCXX/attr-after-definition.cpp
cfe/trunk/test/SemaCXX/attr-cxx0x.cpp
cfe/trunk/test/SemaCXX/attr-deprecated.cpp
cfe/trunk/test/SemaCXX/attr-format.cpp
cfe/trunk/test/SemaCXX/attr-noreturn.cpp
cfe/trunk/test/SemaCXX/attr-sentinel.cpp
cfe/trunk/test/SemaCXX/attr-unavailable.cpp
cfe/trunk/test/SemaCXX/auto-cxx0x.cpp
cfe/trunk/test/SemaCXX/auto-cxx98.cpp
cfe/trunk/test/SemaCXX/blocks.cpp
cfe/trunk/test/SemaCXX/bool.cpp
cfe/trunk/test/SemaCXX/builtin-ptrtomember-ambig.cpp
cfe/trunk/test/SemaCXX/builtin-ptrtomember-overload-1.cpp
cfe/trunk/test/SemaCXX/builtin-ptrtomember-overload.cpp
cfe/trunk/test/SemaCXX/builtins.cpp
cfe/trunk/test/SemaCXX/c99.cpp
cfe/trunk/test/SemaCXX/cast-conversion.cpp
cfe/trunk/test/SemaCXX/cast-explicit-ctor.cpp
cfe/trunk/test/SemaCXX/class-base-member-init.cpp
cfe/trunk/test/SemaCXX/class-layout.cpp
cfe/trunk/test/SemaCXX/class-names.cpp
cfe/trunk/test/SemaCXX/class.cpp
cfe/trunk/test/SemaCXX/compare.cpp
cfe/trunk/test/SemaCXX/complex-overload.cpp
cfe/trunk/test/SemaCXX/composite-pointer-type.cpp
cfe/trunk/test/SemaCXX/condition.cpp
cfe/trunk/test/SemaCXX/conditional-expr.cpp
cfe/trunk/test/SemaCXX/const-cast.cpp
cfe/trunk/test/SemaCXX/constant-expression.cpp
cfe/trunk/test/SemaCXX/constructor-initializer.cpp
cfe/trunk/test/SemaCXX/constructor-recovery.cpp
cfe/trunk/test/SemaCXX/constructor.cpp
cfe/trunk/test/SemaCXX/conversion-delete-expr.cpp
cfe/trunk/test/SemaCXX/conversion-function.cpp
cfe/trunk/test/SemaCXX/convert-to-bool.cpp
cfe/trunk/test/SemaCXX/converting-constructor.cpp
cfe/trunk/test/SemaCXX/copy-assignment.cpp
cfe/trunk/test/SemaCXX/copy-constructor-error.cpp
cfe/trunk/test/SemaCXX/copy-initialization.cpp
cfe/trunk/test/SemaCXX/cstyle-cast.cpp
cfe/trunk/test/SemaCXX/cxx-member-pointer-op.cpp
cfe/trunk/test/SemaCXX/dcl_ambig_res.cpp
cfe/trunk/test/SemaCXX/dcl_init_aggr.cpp
cfe/trunk/test/SemaCXX/decl-expr-ambiguity.cpp
cfe/trunk/test/SemaCXX/decl-init-ref.cpp
cfe/trunk/test/SemaCXX/decltype-crash.cpp
cfe/trunk/test/SemaCXX/decltype-overloaded-functions.cpp
cfe/trunk/test/SemaCXX/decltype-pr4444.cpp
cfe/trunk/test/SemaCXX/decltype-pr4448.cpp
cfe/trunk/test/SemaCXX/decltype-this.cpp
cfe/trunk/test/SemaCXX/default-argument-temporaries.cpp
cfe/trunk/test/SemaCXX/default-assignment-operator.cpp
cfe/trunk/test/SemaCXX/default-constructor-initializers.cpp
cfe/trunk/test/SemaCXX/default1.cpp
cfe/trunk/test/SemaCXX/default2.cpp
cfe/trunk/test/SemaCXX/deleted-function.cpp
cfe/trunk/test/SemaCXX/dependent-types.cpp
cfe/trunk/test/SemaCXX/derived-to-base-ambig.cpp
cfe/trunk/test/SemaCXX/destructor.cpp
cfe/trunk/test/SemaCXX/direct-initializer.cpp
cfe/trunk/test/SemaCXX/do-while-scope.cpp
cfe/trunk/test/SemaCXX/dynamic-cast.cpp
cfe/trunk/test/SemaCXX/elaborated-type-specifier.cpp
cfe/trunk/test/SemaCXX/empty-class-layout.cpp
cfe/trunk/test/SemaCXX/enum.cpp
cfe/trunk/test/SemaCXX/exception-spec.cpp
cfe/trunk/test/SemaCXX/exceptions.cpp
cfe/trunk/test/SemaCXX/expressions.cpp
cfe/trunk/test/SemaCXX/fntype-decl.cpp
cfe/trunk/test/SemaCXX/format-attribute.cpp
cfe/trunk/test/SemaCXX/friend-class-nodecl.cpp
cfe/trunk/test/SemaCXX/friend.cpp
cfe/trunk/test/SemaCXX/function-overloaded-redecl.cpp
cfe/trunk/test/SemaCXX/function-redecl.cpp
cfe/trunk/test/SemaCXX/function-type-qual.cpp
cfe/trunk/test/SemaCXX/functional-cast.cpp
cfe/trunk/test/SemaCXX/i-c-e-cxx.cpp
cfe/trunk/test/SemaCXX/illegal-member-initialization.cpp
cfe/trunk/test/SemaCXX/implicit-int.cpp
cfe/trunk/test/SemaCXX/implicit-member-functions.cpp
cfe/trunk/test/SemaCXX/implicit-virtual-member-functions.cpp
cfe/trunk/test/SemaCXX/incomplete-call.cpp
cfe/trunk/test/SemaCXX/inherit.cpp
cfe/trunk/test/SemaCXX/inline.cpp
cfe/trunk/test/SemaCXX/invalid-member-expr.cpp
cfe/trunk/test/SemaCXX/invalid-template-specifier.cpp
cfe/trunk/test/SemaCXX/libstdcxx_is_pod_hack.cpp
cfe/trunk/test/SemaCXX/linkage-spec.cpp
cfe/trunk/test/SemaCXX/literal-type.cpp
cfe/trunk/test/SemaCXX/member-expr-anonymous-union.cpp
cfe/trunk/test/SemaCXX/member-expr-static.cpp
cfe/trunk/test/SemaCXX/member-expr.cpp
cfe/trunk/test/SemaCXX/member-location.cpp
cfe/trunk/test/SemaCXX/member-name-lookup.cpp
cfe/trunk/test/SemaCXX/member-operator-expr.cpp
cfe/trunk/test/SemaCXX/member-pointer-size.cpp
cfe/trunk/test/SemaCXX/member-pointer.cpp
cfe/trunk/test/SemaCXX/member-pointers-2.cpp
cfe/trunk/test/SemaCXX/missing-members.cpp
cfe/trunk/test/SemaCXX/ms-exception-spec.cpp
cfe/trunk/test/SemaCXX/namespace-alias.cpp
cfe/trunk/test/SemaCXX/namespace.cpp
cfe/trunk/test/SemaCXX/nested-name-spec.cpp
cfe/trunk/test/SemaCXX/new-delete.cpp
cfe/trunk/test/SemaCXX/no-implicit-builtin-decls.cpp
cfe/trunk/test/SemaCXX/nullptr.cpp
cfe/trunk/test/SemaCXX/offsetof.cpp
cfe/trunk/test/SemaCXX/overload-call-copycon.cpp
cfe/trunk/test/SemaCXX/overload-call.cpp
cfe/trunk/test/SemaCXX/overload-decl.cpp
cfe/trunk/test/SemaCXX/overload-member-call.cpp
cfe/trunk/test/SemaCXX/overload-value-dep-arg.cpp
cfe/trunk/test/SemaCXX/overloaded-builtin-operators.cpp
cfe/trunk/test/SemaCXX/overloaded-operator-decl.cpp
cfe/trunk/test/SemaCXX/overloaded-operator.cpp
cfe/trunk/test/SemaCXX/prefetch-enum.cpp
cfe/trunk/test/SemaCXX/primary-base.cpp
cfe/trunk/test/SemaCXX/pseudo-destructors.cpp
cfe/trunk/test/SemaCXX/ptrtomember-badcall.cpp
cfe/trunk/test/SemaCXX/ptrtomember-overload-resolution.cpp
cfe/trunk/test/SemaCXX/qual-id-test.cpp
cfe/trunk/test/SemaCXX/qualification-conversion.cpp
cfe/trunk/test/SemaCXX/qualified-id-lookup.cpp
cfe/trunk/test/SemaCXX/qualified-names-diag.cpp
cfe/trunk/test/SemaCXX/qualified-names-print.cpp
cfe/trunk/test/SemaCXX/ref-init-ambiguous.cpp
cfe/trunk/test/SemaCXX/references.cpp
cfe/trunk/test/SemaCXX/reinterpret-cast.cpp
cfe/trunk/test/SemaCXX/reinterpret-fn-obj-pedantic.cpp
cfe/trunk/test/SemaCXX/return-stack-addr.cpp
cfe/trunk/test/SemaCXX/return.cpp
cfe/trunk/test/SemaCXX/rval-references.cpp
cfe/trunk/test/SemaCXX/statements.cpp
cfe/trunk/test/SemaCXX/static-array-member.cpp
cfe/trunk/test/SemaCXX/static-assert.cpp
cfe/trunk/test/SemaCXX/static-cast-complete-type.cpp
cfe/trunk/test/SemaCXX/static-cast.cpp
cfe/trunk/test/SemaCXX/static-initializers.cpp
cfe/trunk/test/SemaCXX/struct-class-redecl.cpp
cfe/trunk/test/SemaCXX/switch-0x.cpp
cfe/trunk/test/SemaCXX/switch.cpp
cfe/trunk/test/SemaCXX/this.cpp
cfe/trunk/test/SemaCXX/trivial-constructor.cpp
cfe/trunk/test/SemaCXX/trivial-destructor.cpp
cfe/trunk/test/SemaCXX/type-convert-construct.cpp
cfe/trunk/test/SemaCXX/type-definition-in-specifier.cpp
cfe/trunk/test/SemaCXX/type-dependent-exprs.cpp
cfe/trunk/test/SemaCXX/type-traits-incomplete.cpp
cfe/trunk/test/SemaCXX/type-traits.cpp
cfe/trunk/test/SemaCXX/typedef-redecl.cpp
cfe/trunk/test/SemaCXX/typeid.cpp
cfe/trunk/test/SemaCXX/types_compatible_p.cpp
cfe/trunk/test/SemaCXX/unknown-type-name.cpp
cfe/trunk/test/SemaCXX/unreachable-catch-clauses.cpp
cfe/trunk/test/SemaCXX/unused.cpp
cfe/trunk/test/SemaCXX/user-defined-conversions.cpp
cfe/trunk/test/SemaCXX/using-decl-1.cpp
cfe/trunk/test/SemaCXX/using-decl-pr4441.cpp
cfe/trunk/test/SemaCXX/using-decl-pr4450.cpp
cfe/trunk/test/SemaCXX/using-decl-templates.cpp
cfe/trunk/test/SemaCXX/using-directive.cpp
cfe/trunk/test/SemaCXX/value-dependent-exprs.cpp
cfe/trunk/test/SemaCXX/value-initialization.cpp
cfe/trunk/test/SemaCXX/vararg-default-arg.cpp
cfe/trunk/test/SemaCXX/vararg-non-pod.cpp
cfe/trunk/test/SemaCXX/vector-casts.cpp
cfe/trunk/test/SemaCXX/virtual-member-functions-key-function.cpp
cfe/trunk/test/SemaCXX/virtual-override.cpp
cfe/trunk/test/SemaCXX/virtuals.cpp
cfe/trunk/test/SemaCXX/warn-assignment-condition.cpp
cfe/trunk/test/SemaCXX/warn-char-subscripts.cpp
cfe/trunk/test/SemaCXX/warn-for-var-in-else.cpp
cfe/trunk/test/SemaCXX/warn-missing-prototypes.cpp
cfe/trunk/test/SemaCXX/warn-reorder-ctor-initialization.cpp
cfe/trunk/test/SemaCXX/wchar_t.cpp
cfe/trunk/test/SemaObjC/ContClassPropertyLookup.m
cfe/trunk/test/SemaObjC/DoubleMethod.m
cfe/trunk/test/SemaObjC/access-property-getter.m
cfe/trunk/test/SemaObjC/alias-test-1.m
cfe/trunk/test/SemaObjC/alias-test-2.m
cfe/trunk/test/SemaObjC/argument-checking.m
cfe/trunk/test/SemaObjC/at-defs.m
cfe/trunk/test/SemaObjC/atomoic-property-synnthesis-rules.m
cfe/trunk/test/SemaObjC/attr-cleanup.m
cfe/trunk/test/SemaObjC/attr-deprecated.m
cfe/trunk/test/SemaObjC/attr-malloc.m
cfe/trunk/test/SemaObjC/attr-objc-exception.m
cfe/trunk/test/SemaObjC/attr-objc-gc.m
cfe/trunk/test/SemaObjC/bad-receiver-1.m
cfe/trunk/test/SemaObjC/block-attr.m
cfe/trunk/test/SemaObjC/block-explicit-return-type.m
cfe/trunk/test/SemaObjC/block-ivar.m
cfe/trunk/test/SemaObjC/blocks.m
cfe/trunk/test/SemaObjC/call-super-2.m
cfe/trunk/test/SemaObjC/catch-stmt.m
cfe/trunk/test/SemaObjC/category-1.m
cfe/trunk/test/SemaObjC/category-method-lookup-2.m
cfe/trunk/test/SemaObjC/category-method-lookup.m
cfe/trunk/test/SemaObjC/check-dup-decl-methods-1.m
cfe/trunk/test/SemaObjC/check-dup-objc-decls-1.m
cfe/trunk/test/SemaObjC/class-bitfield.m
cfe/trunk/test/SemaObjC/class-conforming-protocol-1.m
cfe/trunk/test/SemaObjC/class-conforming-protocol-2.m
cfe/trunk/test/SemaObjC/class-def-test-1.m
cfe/trunk/test/SemaObjC/class-extension-dup-methods.m
cfe/trunk/test/SemaObjC/class-getter-using-dotsyntax.m
cfe/trunk/test/SemaObjC/class-impl-1.m
cfe/trunk/test/SemaObjC/class-method-lookup.m
cfe/trunk/test/SemaObjC/class-method-self.m
cfe/trunk/test/SemaObjC/class-property-access.m
cfe/trunk/test/SemaObjC/class-proto-1.m
cfe/trunk/test/SemaObjC/class-protocol.m
cfe/trunk/test/SemaObjC/cocoa.m
cfe/trunk/test/SemaObjC/compare-qualified-id.m
cfe/trunk/test/SemaObjC/compatible-protocol-qualified-types.m
cfe/trunk/test/SemaObjC/comptypes-1.m
cfe/trunk/test/SemaObjC/comptypes-2.m
cfe/trunk/test/SemaObjC/comptypes-3.m
cfe/trunk/test/SemaObjC/comptypes-4.m
cfe/trunk/test/SemaObjC/comptypes-5.m
cfe/trunk/test/SemaObjC/comptypes-6.m
cfe/trunk/test/SemaObjC/comptypes-7.m
cfe/trunk/test/SemaObjC/comptypes-8.m
cfe/trunk/test/SemaObjC/comptypes-9.m
cfe/trunk/test/SemaObjC/comptypes-a.m
cfe/trunk/test/SemaObjC/comptypes-legal.m
cfe/trunk/test/SemaObjC/conditional-expr-2.m
cfe/trunk/test/SemaObjC/conditional-expr-3.m
cfe/trunk/test/SemaObjC/conditional-expr-4.m
cfe/trunk/test/SemaObjC/conditional-expr-5.m
cfe/trunk/test/SemaObjC/conditional-expr-6.m
cfe/trunk/test/SemaObjC/conditional-expr.m
cfe/trunk/test/SemaObjC/conflicting-ivar-test-1.m
cfe/trunk/test/SemaObjC/continuation-class-err.m
cfe/trunk/test/SemaObjC/crash-label.m
cfe/trunk/test/SemaObjC/deref-interface.m
cfe/trunk/test/SemaObjC/duplicate-ivar-check.m
cfe/trunk/test/SemaObjC/enhanced-proto-2.m
cfe/trunk/test/SemaObjC/error-property-gc-attr.m
cfe/trunk/test/SemaObjC/exprs.m
cfe/trunk/test/SemaObjC/foreach.m
cfe/trunk/test/SemaObjC/format-arg-attribute.m
cfe/trunk/test/SemaObjC/format-strings-objc.m
cfe/trunk/test/SemaObjC/forward-class-1.m
cfe/trunk/test/SemaObjC/forward-class-receiver.m
cfe/trunk/test/SemaObjC/gcc-cast-ext.m
cfe/trunk/test/SemaObjC/id-isa-ref.m
cfe/trunk/test/SemaObjC/id.m
cfe/trunk/test/SemaObjC/id_builtin.m
cfe/trunk/test/SemaObjC/idiomatic-parentheses.m
cfe/trunk/test/SemaObjC/ignore-weakimport-method.m
cfe/trunk/test/SemaObjC/incompatible-protocol-qualified-types.m
cfe/trunk/test/SemaObjC/inst-method-lookup-in-root.m
cfe/trunk/test/SemaObjC/interface-1.m
cfe/trunk/test/SemaObjC/interface-layout-2.m
cfe/trunk/test/SemaObjC/interface-layout.m
cfe/trunk/test/SemaObjC/interface-scope-2.m
cfe/trunk/test/SemaObjC/interface-scope.m
cfe/trunk/test/SemaObjC/interface-tu-variable.m
cfe/trunk/test/SemaObjC/invalid-code.m
cfe/trunk/test/SemaObjC/invalid-objc-decls-1.m
cfe/trunk/test/SemaObjC/invalid-receiver.m
cfe/trunk/test/SemaObjC/invalid-typename.m
cfe/trunk/test/SemaObjC/ivar-access-package.m
cfe/trunk/test/SemaObjC/ivar-access-tests.m
cfe/trunk/test/SemaObjC/ivar-lookup.m
cfe/trunk/test/SemaObjC/ivar-ref-misuse.m
cfe/trunk/test/SemaObjC/ivar-sem-check-1.m
cfe/trunk/test/SemaObjC/ivar-sem-check-2.m
cfe/trunk/test/SemaObjC/legacy-implementation-1.m
cfe/trunk/test/SemaObjC/message.m
cfe/trunk/test/SemaObjC/method-arg-decay.m
cfe/trunk/test/SemaObjC/method-arg-qualifier-warning.m
cfe/trunk/test/SemaObjC/method-attributes.m
cfe/trunk/test/SemaObjC/method-bad-param.m
cfe/trunk/test/SemaObjC/method-conflict.m
cfe/trunk/test/SemaObjC/method-def-1.m
cfe/trunk/test/SemaObjC/method-def-2.m
cfe/trunk/test/SemaObjC/method-encoding-2.m
cfe/trunk/test/SemaObjC/method-lookup-2.m
cfe/trunk/test/SemaObjC/method-lookup-3.m
cfe/trunk/test/SemaObjC/method-lookup-4.m
cfe/trunk/test/SemaObjC/method-lookup.m
cfe/trunk/test/SemaObjC/method-no-context.m
cfe/trunk/test/SemaObjC/method-not-defined.m
cfe/trunk/test/SemaObjC/method-sentinel-attr.m
cfe/trunk/test/SemaObjC/method-typecheck-1.m
cfe/trunk/test/SemaObjC/method-typecheck-2.m
cfe/trunk/test/SemaObjC/method-undef-category-warn-1.m
cfe/trunk/test/SemaObjC/method-undef-extension-warn-1.m
cfe/trunk/test/SemaObjC/method-undefined-warn-1.m
cfe/trunk/test/SemaObjC/missing-method-context.m
cfe/trunk/test/SemaObjC/newproperty-class-method-1.m
cfe/trunk/test/SemaObjC/no-gc-weak-test.m
cfe/trunk/test/SemaObjC/no-warn-qual-mismatch.m
cfe/trunk/test/SemaObjC/no-warn-synth-protocol-meth.m
cfe/trunk/test/SemaObjC/no-warn-unimpl-method.m
cfe/trunk/test/SemaObjC/nonnull.m
cfe/trunk/test/SemaObjC/nsobject-attribute-1.m
cfe/trunk/test/SemaObjC/nsobject-attribute.m
cfe/trunk/test/SemaObjC/objc-string-constant.m
cfe/trunk/test/SemaObjC/objc2-merge-gc-attribue-decl.m
cfe/trunk/test/SemaObjC/objc2-warn-weak-decl.m
cfe/trunk/test/SemaObjC/property-10.m
cfe/trunk/test/SemaObjC/property-11.m
cfe/trunk/test/SemaObjC/property-12.m
cfe/trunk/test/SemaObjC/property-13.m
cfe/trunk/test/SemaObjC/property-2.m
cfe/trunk/test/SemaObjC/property-3.m
cfe/trunk/test/SemaObjC/property-4.m
cfe/trunk/test/SemaObjC/property-5.m
cfe/trunk/test/SemaObjC/property-6.m
cfe/trunk/test/SemaObjC/property-7.m
cfe/trunk/test/SemaObjC/property-8.m
cfe/trunk/test/SemaObjC/property-9-impl-method.m
cfe/trunk/test/SemaObjC/property-9.m
cfe/trunk/test/SemaObjC/property-category-1.m
cfe/trunk/test/SemaObjC/property-category-2.m
cfe/trunk/test/SemaObjC/property-category-3.m
cfe/trunk/test/SemaObjC/property-category-4.m
cfe/trunk/test/SemaObjC/property-error-readonly-assign.m
cfe/trunk/test/SemaObjC/property-expression-error.m
cfe/trunk/test/SemaObjC/property-impl-misuse.m
cfe/trunk/test/SemaObjC/property-inherited.m
cfe/trunk/test/SemaObjC/property-ivar-mismatch.m
cfe/trunk/test/SemaObjC/property-method-lookup-impl.m
cfe/trunk/test/SemaObjC/property-missing.m
cfe/trunk/test/SemaObjC/property-nonfragile-abi.m
cfe/trunk/test/SemaObjC/property-noprotocol-warning.m
cfe/trunk/test/SemaObjC/property-redundant-decl-accessor.m
cfe/trunk/test/SemaObjC/property-typecheck-1.m
cfe/trunk/test/SemaObjC/property-user-setter.m
cfe/trunk/test/SemaObjC/property-weak.m
cfe/trunk/test/SemaObjC/property.m
cfe/trunk/test/SemaObjC/props-on-prots.m
cfe/trunk/test/SemaObjC/protocol-archane.m
cfe/trunk/test/SemaObjC/protocol-attribute.m
cfe/trunk/test/SemaObjC/protocol-expr-1.m
cfe/trunk/test/SemaObjC/protocol-expr-neg-1.m
cfe/trunk/test/SemaObjC/protocol-id-test-1.m
cfe/trunk/test/SemaObjC/protocol-id-test-2.m
cfe/trunk/test/SemaObjC/protocol-id-test-3.m
cfe/trunk/test/SemaObjC/protocol-implementation-inherited.m
cfe/trunk/test/SemaObjC/protocol-lookup-2.m
cfe/trunk/test/SemaObjC/protocol-lookup.m
cfe/trunk/test/SemaObjC/protocol-qualified-class-unsupported.m
cfe/trunk/test/SemaObjC/protocol-typecheck.m
cfe/trunk/test/SemaObjC/protocols.m
cfe/trunk/test/SemaObjC/rdr-6211479-array-property.m
cfe/trunk/test/SemaObjC/restrict-id-type.m
cfe/trunk/test/SemaObjC/return.m
cfe/trunk/test/SemaObjC/scope-check.m
cfe/trunk/test/SemaObjC/selector-1.m
cfe/trunk/test/SemaObjC/selector-error.m
cfe/trunk/test/SemaObjC/selector-overload.m
cfe/trunk/test/SemaObjC/sizeof-interface.m
cfe/trunk/test/SemaObjC/static-ivar-ref-1.m
cfe/trunk/test/SemaObjC/stmts.m
cfe/trunk/test/SemaObjC/string.m
cfe/trunk/test/SemaObjC/super-cat-prot.m
cfe/trunk/test/SemaObjC/super-property-message-expr.m
cfe/trunk/test/SemaObjC/super-property-notation.m
cfe/trunk/test/SemaObjC/super.m
cfe/trunk/test/SemaObjC/synchronized.m
cfe/trunk/test/SemaObjC/synthesize-setter-contclass.m
cfe/trunk/test/SemaObjC/synthesized-ivar.m
cfe/trunk/test/SemaObjC/try-catch.m
cfe/trunk/test/SemaObjC/typedef-class.m
cfe/trunk/test/SemaObjC/ucn-objc-string.m
cfe/trunk/test/SemaObjC/undeclared-selector.m
cfe/trunk/test/SemaObjC/undef-class-messagin-error.m
cfe/trunk/test/SemaObjC/undef-protocol-methods-1.m
cfe/trunk/test/SemaObjC/undef-superclass-1.m
cfe/trunk/test/SemaObjC/undefined-protocol-type-1.m
cfe/trunk/test/SemaObjC/unused.m
cfe/trunk/test/SemaObjC/va-method-1.m
cfe/trunk/test/SemaObjC/warn-assign-property-nscopying.m
cfe/trunk/test/SemaObjC/warn-selector-selection.m
cfe/trunk/test/SemaObjC/warn-superclass-method-mismatch.m
cfe/trunk/test/SemaObjC/warn-weak-field.m
cfe/trunk/test/SemaObjC/weak-attr-ivar.m
cfe/trunk/test/SemaObjC/writable-property-in-superclass.m
cfe/trunk/test/SemaObjCXX/blocks.mm
cfe/trunk/test/SemaObjCXX/category-lookup.mm
cfe/trunk/test/SemaObjCXX/composite-objc-pointertype.mm
cfe/trunk/test/SemaObjCXX/conditional-expr.mm
cfe/trunk/test/SemaObjCXX/cstyle-cast.mm
cfe/trunk/test/SemaObjCXX/linkage-spec.mm
cfe/trunk/test/SemaObjCXX/objc-decls-inside-namespace.mm
cfe/trunk/test/SemaObjCXX/overload.mm
cfe/trunk/test/SemaObjCXX/protocol-lookup.mm
cfe/trunk/test/SemaObjCXX/references.mm
cfe/trunk/test/SemaObjCXX/reserved-keyword-selectors.mm
cfe/trunk/test/SemaObjCXX/standard-conversion-to-bool.mm
cfe/trunk/test/SemaObjCXX/vararg-non-pod.mm
cfe/trunk/test/SemaObjCXX/void_to_obj.mm
cfe/trunk/test/SemaTemplate/ackermann.cpp
cfe/trunk/test/SemaTemplate/ambiguous-ovl-print.cpp
cfe/trunk/test/SemaTemplate/canonical-expr-type-0x.cpp
cfe/trunk/test/SemaTemplate/canonical-expr-type.cpp
cfe/trunk/test/SemaTemplate/class-template-ctor-initializer.cpp
cfe/trunk/test/SemaTemplate/class-template-decl.cpp
cfe/trunk/test/SemaTemplate/class-template-id-2.cpp
cfe/trunk/test/SemaTemplate/class-template-id.cpp
cfe/trunk/test/SemaTemplate/class-template-spec.cpp
cfe/trunk/test/SemaTemplate/constructor-template.cpp
cfe/trunk/test/SemaTemplate/copy-ctor-assign.cpp
cfe/trunk/test/SemaTemplate/current-instantiation.cpp
cfe/trunk/test/SemaTemplate/deduction.cpp
cfe/trunk/test/SemaTemplate/default-arguments-cxx0x.cpp
cfe/trunk/test/SemaTemplate/default-arguments.cpp
cfe/trunk/test/SemaTemplate/default-expr-arguments.cpp
cfe/trunk/test/SemaTemplate/dependent-base-member-init.cpp
cfe/trunk/test/SemaTemplate/dependent-names.cpp
cfe/trunk/test/SemaTemplate/dependent-sized_array.cpp
cfe/trunk/test/SemaTemplate/dependent-type-identity.cpp
cfe/trunk/test/SemaTemplate/destructor-template.cpp
cfe/trunk/test/SemaTemplate/enum-argument.cpp
cfe/trunk/test/SemaTemplate/example-typelist.cpp
cfe/trunk/test/SemaTemplate/explicit-instantiation.cpp
cfe/trunk/test/SemaTemplate/explicit-specialization-member.cpp
cfe/trunk/test/SemaTemplate/ext-vector-type.cpp
cfe/trunk/test/SemaTemplate/extern-templates.cpp
cfe/trunk/test/SemaTemplate/fibonacci.cpp
cfe/trunk/test/SemaTemplate/friend-template.cpp
cfe/trunk/test/SemaTemplate/friend.cpp
cfe/trunk/test/SemaTemplate/fun-template-def.cpp
cfe/trunk/test/SemaTemplate/function-template-specialization.cpp
cfe/trunk/test/SemaTemplate/implicit-instantiation-1.cpp
cfe/trunk/test/SemaTemplate/injected-class-name.cpp
cfe/trunk/test/SemaTemplate/instantiate-anonymous-union.cpp
cfe/trunk/test/SemaTemplate/instantiate-array.cpp
cfe/trunk/test/SemaTemplate/instantiate-attr.cpp
cfe/trunk/test/SemaTemplate/instantiate-c99.cpp
cfe/trunk/test/SemaTemplate/instantiate-call.cpp
cfe/trunk/test/SemaTemplate/instantiate-case.cpp
cfe/trunk/test/SemaTemplate/instantiate-cast.cpp
cfe/trunk/test/SemaTemplate/instantiate-clang.cpp
cfe/trunk/test/SemaTemplate/instantiate-complete.cpp
cfe/trunk/test/SemaTemplate/instantiate-decl-init.cpp
cfe/trunk/test/SemaTemplate/instantiate-declref-ice.cpp
cfe/trunk/test/SemaTemplate/instantiate-declref.cpp
cfe/trunk/test/SemaTemplate/instantiate-deeply.cpp
cfe/trunk/test/SemaTemplate/instantiate-default-assignment-operator.cpp
cfe/trunk/test/SemaTemplate/instantiate-dependent-nested-name.cpp
cfe/trunk/test/SemaTemplate/instantiate-enum-2.cpp
cfe/trunk/test/SemaTemplate/instantiate-enum.cpp
cfe/trunk/test/SemaTemplate/instantiate-exception-spec.cpp
cfe/trunk/test/SemaTemplate/instantiate-expr-1.cpp
cfe/trunk/test/SemaTemplate/instantiate-expr-2.cpp
cfe/trunk/test/SemaTemplate/instantiate-expr-3.cpp
cfe/trunk/test/SemaTemplate/instantiate-expr-4.cpp
cfe/trunk/test/SemaTemplate/instantiate-expr-5.cpp
cfe/trunk/test/SemaTemplate/instantiate-expr-basic.cpp
cfe/trunk/test/SemaTemplate/instantiate-field.cpp
cfe/trunk/test/SemaTemplate/instantiate-friend-class.cpp
cfe/trunk/test/SemaTemplate/instantiate-function-1.cpp
cfe/trunk/test/SemaTemplate/instantiate-function-1.mm
cfe/trunk/test/SemaTemplate/instantiate-function-2.cpp
cfe/trunk/test/SemaTemplate/instantiate-init.cpp
cfe/trunk/test/SemaTemplate/instantiate-member-class.cpp
cfe/trunk/test/SemaTemplate/instantiate-member-initializers.cpp
cfe/trunk/test/SemaTemplate/instantiate-member-pointers.cpp
cfe/trunk/test/SemaTemplate/instantiate-member-template.cpp
cfe/trunk/test/SemaTemplate/instantiate-method.cpp
cfe/trunk/test/SemaTemplate/instantiate-non-type-template-parameter.cpp
cfe/trunk/test/SemaTemplate/instantiate-objc-1.mm
cfe/trunk/test/SemaTemplate/instantiate-overloaded-arrow.cpp
cfe/trunk/test/SemaTemplate/instantiate-static-var.cpp
cfe/trunk/test/SemaTemplate/instantiate-subscript.cpp
cfe/trunk/test/SemaTemplate/instantiate-template-template-parm.cpp
cfe/trunk/test/SemaTemplate/instantiate-try-catch.cpp
cfe/trunk/test/SemaTemplate/instantiate-type.cpp
cfe/trunk/test/SemaTemplate/instantiate-typedef.cpp
cfe/trunk/test/SemaTemplate/instantiate-using-decl.cpp
cfe/trunk/test/SemaTemplate/instantiation-backtrace.cpp
cfe/trunk/test/SemaTemplate/instantiation-default-1.cpp
cfe/trunk/test/SemaTemplate/instantiation-default-2.cpp
cfe/trunk/test/SemaTemplate/instantiation-default-3.cpp
cfe/trunk/test/SemaTemplate/instantiation-depth.cpp
cfe/trunk/test/SemaTemplate/member-access-expr.cpp
cfe/trunk/test/SemaTemplate/member-function-template.cpp
cfe/trunk/test/SemaTemplate/member-initializers.cpp
cfe/trunk/test/SemaTemplate/member-template-access-expr.cpp
cfe/trunk/test/SemaTemplate/metafun-apply.cpp
cfe/trunk/test/SemaTemplate/nested-linkage.cpp
cfe/trunk/test/SemaTemplate/nested-name-spec-template.cpp
cfe/trunk/test/SemaTemplate/nested-template.cpp
cfe/trunk/test/SemaTemplate/operator-function-id-template.cpp
cfe/trunk/test/SemaTemplate/operator-template.cpp
cfe/trunk/test/SemaTemplate/overload-uneval.cpp
cfe/trunk/test/SemaTemplate/partial-spec-instantiate.cpp
cfe/trunk/test/SemaTemplate/qualified-id.cpp
cfe/trunk/test/SemaTemplate/qualified-names-diag.cpp
cfe/trunk/test/SemaTemplate/recursive-template-instantiation.cpp
cfe/trunk/test/SemaTemplate/temp.cpp
cfe/trunk/test/SemaTemplate/temp_arg.cpp
cfe/trunk/test/SemaTemplate/temp_arg_nontype.cpp
cfe/trunk/test/SemaTemplate/temp_arg_template.cpp
cfe/trunk/test/SemaTemplate/temp_arg_type.cpp
cfe/trunk/test/SemaTemplate/temp_class_order.cpp
cfe/trunk/test/SemaTemplate/temp_class_spec.cpp
cfe/trunk/test/SemaTemplate/temp_class_spec_blocks.cpp
cfe/trunk/test/SemaTemplate/temp_class_spec_neg.cpp
cfe/trunk/test/SemaTemplate/temp_explicit.cpp
cfe/trunk/test/SemaTemplate/temp_explicit_cxx0x.cpp
cfe/trunk/test/SemaTemplate/temp_func_order.cpp
cfe/trunk/test/SemaTemplate/template-class-traits.cpp
cfe/trunk/test/SemaTemplate/template-decl-fail.cpp
cfe/trunk/test/SemaTemplate/template-id-expr.cpp
cfe/trunk/test/SemaTemplate/template-id-printing.cpp
cfe/trunk/test/SemaTemplate/typename-specifier-2.cpp
cfe/trunk/test/SemaTemplate/typename-specifier-3.cpp
cfe/trunk/test/SemaTemplate/typename-specifier-4.cpp
cfe/trunk/test/SemaTemplate/typename-specifier.cpp
cfe/trunk/test/SemaTemplate/value-dependent-null-pointer-constant.cpp
cfe/trunk/test/SemaTemplate/variadic-class-template-1.cpp
cfe/trunk/test/SemaTemplate/variadic-class-template-2.cpp
cfe/trunk/test/SemaTemplate/variadic-parse.cpp
cfe/trunk/test/SemaTemplate/variadic-unsupported.cpp
cfe/trunk/test/SemaTemplate/virtual-member-functions.cpp
cfe/trunk/test/lit.cfg
Modified: cfe/trunk/test/Analysis/CFDateGC.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/CFDateGC.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/CFDateGC.m (original)
+++ cfe/trunk/test/Analysis/CFDateGC.m Tue Dec 15 14:14:24 2009
@@ -1,8 +1,8 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fobjc-gc -analyzer-constraints=basic %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fobjc-gc -analyzer-constraints=range %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fobjc-gc -disable-free %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -fobjc-gc %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fobjc-gc %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fobjc-gc -analyzer-constraints=basic %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fobjc-gc -analyzer-constraints=range %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fobjc-gc -disable-free %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -fobjc-gc %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fobjc-gc %s
//===----------------------------------------------------------------------===//
// The following code is reduced using delta-debugging from
Modified: cfe/trunk/test/Analysis/CFNumber.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/CFNumber.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/CFNumber.c (original)
+++ cfe/trunk/test/Analysis/CFNumber.c Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
typedef signed long CFIndex;
typedef const struct __CFAllocator * CFAllocatorRef;
Modified: cfe/trunk/test/Analysis/CFRetainRelease_NSAssertionHandler.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/CFRetainRelease_NSAssertionHandler.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/CFRetainRelease_NSAssertionHandler.m (original)
+++ cfe/trunk/test/Analysis/CFRetainRelease_NSAssertionHandler.m Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=basic -analyzer-store=basic
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=range -analyzer-store=basic
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=basic -analyzer-store=region
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=range -analyzer-store=region
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=basic -analyzer-store=basic
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=range -analyzer-store=basic
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=basic -analyzer-store=region
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -verify %s -analyzer-constraints=range -analyzer-store=region
typedef struct objc_selector *SEL;
typedef signed char BOOL;
Modified: cfe/trunk/test/Analysis/CGColorSpace.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/CGColorSpace.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/CGColorSpace.c (original)
+++ cfe/trunk/test/Analysis/CGColorSpace.c Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
typedef struct CGColorSpace *CGColorSpaceRef;
extern CGColorSpaceRef CGColorSpaceCreateDeviceRGB(void);
Modified: cfe/trunk/test/Analysis/CheckNSError.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/CheckNSError.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/CheckNSError.m (original)
+++ cfe/trunk/test/Analysis/CheckNSError.m Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
typedef signed char BOOL;
Modified: cfe/trunk/test/Analysis/MissingDealloc.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/MissingDealloc.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/MissingDealloc.m (original)
+++ cfe/trunk/test/Analysis/MissingDealloc.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-objc-missing-dealloc '-DIBOutlet=__attribute__((iboutlet))' %s -verify
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -warn-objc-missing-dealloc '-DIBOutlet=__attribute__((iboutlet))' %s -verify
typedef signed char BOOL;
@protocol NSObject
- (BOOL)isEqual:(id)object;
Modified: cfe/trunk/test/Analysis/NSPanel.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/NSPanel.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/NSPanel.m (original)
+++ cfe/trunk/test/Analysis/NSPanel.m Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
// BEGIN delta-debugging reduced header stuff
Modified: cfe/trunk/test/Analysis/NSString-failed-cases.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/NSString-failed-cases.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/NSString-failed-cases.m (original)
+++ cfe/trunk/test/Analysis/NSString-failed-cases.m Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
-// RUN: clang -cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
// XFAIL: *
//===----------------------------------------------------------------------===//
Modified: cfe/trunk/test/Analysis/NSString.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/NSString.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/NSString.m (original)
+++ cfe/trunk/test/Analysis/NSString.m Tue Dec 15 14:14:24 2009
@@ -1,13 +1,13 @@
-// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
-// RUN: clang -cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
// ==-- FIXME: -analyzer-store=basic fails on this file (false negatives). --==
-// NOTWORK: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s &&
-// NOTWORK: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s &&
-// NOTWORK: clang -cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s &&
-// NOTWORK: clang -cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// NOTWORK: %clang_cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s &&
+// NOTWORK: %clang_cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s &&
+// NOTWORK: %clang_cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s &&
+// NOTWORK: %clang_cc1 -DTEST_64 -triple x86_64-apple-darwin10 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
//===----------------------------------------------------------------------===//
// The following code is reduced using delta-debugging from
Modified: cfe/trunk/test/Analysis/NSWindow.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/NSWindow.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/NSWindow.m (original)
+++ cfe/trunk/test/Analysis/NSWindow.m Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -warn-dead-stores -analyzer-store=region -analyzer-constraints=range -verify %s
// These declarations were reduced using Delta-Debugging from Foundation.h
// on Mac OS X. The test cases are below.
Modified: cfe/trunk/test/Analysis/NoReturn.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/NoReturn.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/NoReturn.m (original)
+++ cfe/trunk/test/Analysis/NoReturn.m Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
#include
Modified: cfe/trunk/test/Analysis/ObjCProperties.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/ObjCProperties.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/ObjCProperties.m (original)
+++ cfe/trunk/test/Analysis/ObjCProperties.m Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic %s -verify
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range %s -verify
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic %s -verify
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range %s -verify
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic %s -verify
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range %s -verify
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic %s -verify
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range %s -verify
// The point of this test cases is to exercise properties in the static
// analyzer
Modified: cfe/trunk/test/Analysis/ObjCRetSigs.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/ObjCRetSigs.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/ObjCRetSigs.m (original)
+++ cfe/trunk/test/Analysis/ObjCRetSigs.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-objc-methodsigs -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -warn-objc-methodsigs -verify %s
int printf(const char *, ...);
Modified: cfe/trunk/test/Analysis/PR2599.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/PR2599.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/PR2599.m (original)
+++ cfe/trunk/test/Analysis/PR2599.m Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -analyzer-constraints=basic -analyzer-store=basic -checker-cfref -fobjc-gc -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -analyzer-constraints=range -analyzer-store=basic -checker-cfref -fobjc-gc -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -analyzer-constraints=basic -analyzer-store=basic -checker-cfref -fobjc-gc -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -analyzer-constraints=range -analyzer-store=region -checker-cfref -fobjc-gc -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -analyzer-constraints=basic -analyzer-store=basic -checker-cfref -fobjc-gc -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -analyzer-constraints=range -analyzer-store=basic -checker-cfref -fobjc-gc -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -analyzer-constraints=basic -analyzer-store=basic -checker-cfref -fobjc-gc -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -analyzer-constraints=range -analyzer-store=region -checker-cfref -fobjc-gc -verify %s
typedef const void * CFTypeRef;
typedef const struct __CFString * CFStringRef;
Modified: cfe/trunk/test/Analysis/PR2978.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/PR2978.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/PR2978.m (original)
+++ cfe/trunk/test/Analysis/PR2978.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-objc-missing-dealloc %s -verify
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -warn-objc-missing-dealloc %s -verify
// Tests for the checker which checks missing/extra ivar 'release' calls
// in dealloc.
Modified: cfe/trunk/test/Analysis/PR3991.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/PR3991.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/PR3991.m (original)
+++ cfe/trunk/test/Analysis/PR3991.m Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -triple x86_64-apple-darwin9 %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -triple x86_64-apple-darwin9 %s
//===----------------------------------------------------------------------===//
// Delta-debugging produced forward declarations.
Modified: cfe/trunk/test/Analysis/array-struct.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/array-struct.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/array-struct.c (original)
+++ cfe/trunk/test/Analysis/array-struct.c Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
struct s {
int data;
Modified: cfe/trunk/test/Analysis/blocks.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/blocks.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/blocks.m (original)
+++ cfe/trunk/test/Analysis/blocks.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -triple x86_64-apple-darwin10 -analyze -checker-cfref -analyzer-store=region -fblocks -verify %s
+// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -analyze -checker-cfref -analyzer-store=region -fblocks -verify %s
//===----------------------------------------------------------------------===//
// The following code is reduced using delta-debugging from Mac OS X headers:
Modified: cfe/trunk/test/Analysis/casts.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/casts.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/casts.c (original)
+++ cfe/trunk/test/Analysis/casts.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
// Test if the 'storage' region gets properly initialized after it is cast to
// 'struct sockaddr *'.
Modified: cfe/trunk/test/Analysis/casts.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/casts.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/casts.m (original)
+++ cfe/trunk/test/Analysis/casts.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
// Test function pointer casts. Currently we track function addresses using
// loc::FunctionVal. Because casts can be arbitrary, do we need to model
Modified: cfe/trunk/test/Analysis/cfref_PR2519.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/cfref_PR2519.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/cfref_PR2519.c (original)
+++ cfe/trunk/test/Analysis/cfref_PR2519.c Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
typedef unsigned char Boolean;
typedef signed long CFIndex;
Modified: cfe/trunk/test/Analysis/cfref_rdar6080742.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/cfref_rdar6080742.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/cfref_rdar6080742.c (original)
+++ cfe/trunk/test/Analysis/cfref_rdar6080742.c Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
// This test case was reported in .
// It tests path-sensitivity with respect to '!(cfstring != 0)' (negation of inequality).
Modified: cfe/trunk/test/Analysis/complex.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/complex.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/complex.c (original)
+++ cfe/trunk/test/Analysis/complex.c Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
#include
Modified: cfe/trunk/test/Analysis/concrete-address.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/concrete-address.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/concrete-address.c (original)
+++ cfe/trunk/test/Analysis/concrete-address.c Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
void foo() {
int *p = (int*) 0x10000; // Should not crash here.
Modified: cfe/trunk/test/Analysis/conditional-op-missing-lhs.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/conditional-op-missing-lhs.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/conditional-op-missing-lhs.c (original)
+++ cfe/trunk/test/Analysis/conditional-op-missing-lhs.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -warn-uninit-values -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -warn-uninit-values -verify %s
void f1()
{
Modified: cfe/trunk/test/Analysis/dead-stores.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/dead-stores.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/dead-stores.c (original)
+++ cfe/trunk/test/Analysis/dead-stores.c Tue Dec 15 14:14:24 2009
@@ -1,8 +1,8 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -fblocks -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -warn-dead-stores -fblocks -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -warn-dead-stores -fblocks -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -warn-dead-stores -fblocks -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -warn-dead-stores -fblocks -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -fblocks -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -warn-dead-stores -fblocks -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -warn-dead-stores -fblocks -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -warn-dead-stores -fblocks -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -warn-dead-stores -fblocks -verify %s
void f1() {
int k, y;
Modified: cfe/trunk/test/Analysis/dead-stores.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/dead-stores.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/dead-stores.cpp (original)
+++ cfe/trunk/test/Analysis/dead-stores.cpp Tue Dec 15 14:14:24 2009
@@ -1,8 +1,8 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -warn-dead-stores -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -warn-dead-stores -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -warn-dead-stores -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -warn-dead-stores -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -warn-dead-stores -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -warn-dead-stores -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -warn-dead-stores -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -warn-dead-stores -verify %s
//===----------------------------------------------------------------------===//
// Basic dead store checking (but in C++ mode).
Modified: cfe/trunk/test/Analysis/dead-stores.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/dead-stores.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/dead-stores.m (original)
+++ cfe/trunk/test/Analysis/dead-stores.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -verify %s
typedef signed char BOOL;
typedef unsigned int NSUInteger;
Modified: cfe/trunk/test/Analysis/delegates.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/delegates.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/delegates.m (original)
+++ cfe/trunk/test/Analysis/delegates.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
//===----------------------------------------------------------------------===//
Modified: cfe/trunk/test/Analysis/elementtype.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/elementtype.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/elementtype.c (original)
+++ cfe/trunk/test/Analysis/elementtype.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region %s
typedef struct added_obj_st {
int type;
Modified: cfe/trunk/test/Analysis/exercise-ps.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/exercise-ps.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/exercise-ps.c (original)
+++ cfe/trunk/test/Analysis/exercise-ps.c Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
//
// Just exercise the analyzer on code that has at one point caused issues
// (i.e., no assertions or crashes).
Modified: cfe/trunk/test/Analysis/fields.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/fields.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/fields.c (original)
+++ cfe/trunk/test/Analysis/fields.c Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=basic -verify
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=region -verify
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=basic -verify
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=region -verify
unsigned foo();
typedef struct bf { unsigned x:2; } bf;
Modified: cfe/trunk/test/Analysis/func.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/func.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/func.c (original)
+++ cfe/trunk/test/Analysis/func.c Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
void f(void) {
void (*p)(void);
Modified: cfe/trunk/test/Analysis/malloc.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/malloc.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/malloc.c (original)
+++ cfe/trunk/test/Analysis/malloc.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-experimental-checks -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-experimental-checks -analyzer-store=region -verify %s
typedef __typeof(sizeof(int)) size_t;
void *malloc(size_t);
void free(void *);
Modified: cfe/trunk/test/Analysis/misc-ps-64.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-64.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-64.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-64.m Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify -fblocks %s
-// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -fblocks %s
-// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -fblocks %s
-// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s
+// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=basic -verify -fblocks %s
+// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -fblocks %s
+// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -fblocks %s
+// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s
// - A bunch of misc. failures involving evaluating
// these expressions and building CFGs. These tests are here to prevent
Modified: cfe/trunk/test/Analysis/misc-ps-basic-store.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-basic-store.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-basic-store.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-basic-store.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fblocks %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify -fblocks %s
//---------------------------------------------------------------------------
// Test case 'checkaccess_union' differs for region store and basic store.
Modified: cfe/trunk/test/Analysis/misc-ps-eager-assume.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-eager-assume.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-eager-assume.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-eager-assume.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s -analyzer-eagerly-assume
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s -analyzer-eagerly-assume
// Delta-reduced header stuff (needed for test cases).
typedef signed char BOOL;
Modified: cfe/trunk/test/Analysis/misc-ps-ranges.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-ranges.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-ranges.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-ranges.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -fblocks %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -fblocks %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s
//
// main's 'argc' argument is always > 0
Modified: cfe/trunk/test/Analysis/misc-ps-region-store-i386.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-region-store-i386.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-region-store-i386.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-region-store-i386.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks %s
+// RUN: %clang_cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks %s
// Here is a case where a pointer is treated as integer, invalidated as an
// integer, and then used again as a pointer. This test just makes sure
Modified: cfe/trunk/test/Analysis/misc-ps-region-store-x86_64.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-region-store-x86_64.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-region-store-x86_64.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-region-store-x86_64.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks %s
+// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks %s
// Here is a case where a pointer is treated as integer, invalidated as an
// integer, and then used again as a pointer. This test just makes sure
Modified: cfe/trunk/test/Analysis/misc-ps-region-store.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps-region-store.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps-region-store.m (original)
+++ cfe/trunk/test/Analysis/misc-ps-region-store.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks -analyzer-opt-analyze-nested-blocks %s
-// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks -analyzer-opt-analyze-nested-blocks %s
+// RUN: %clang_cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks -analyzer-opt-analyze-nested-blocks %s
+// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -fblocks -analyzer-opt-analyze-nested-blocks %s
typedef struct objc_selector *SEL;
typedef signed char BOOL;
Modified: cfe/trunk/test/Analysis/misc-ps.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/misc-ps.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/misc-ps.m (original)
+++ cfe/trunk/test/Analysis/misc-ps.m Tue Dec 15 14:14:24 2009
@@ -1,8 +1,8 @@
// NOTE: Use '-fobjc-gc' to test the analysis being run twice, and multiple reports are not issued.
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -fobjc-gc -analyzer-constraints=basic -verify -fblocks %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -fblocks %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -fblocks %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -fobjc-gc -analyzer-constraints=basic -verify -fblocks %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -fblocks %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=basic -verify -fblocks %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s
typedef struct objc_ivar *Ivar;
typedef struct objc_selector *SEL;
Modified: cfe/trunk/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret.m (original)
+++ cfe/trunk/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret.m Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -triple i386-apple-darwin8 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic %s 2>&1 | FileCheck -check-prefix=darwin8 %s
-// RUN: clang -cc1 -triple i386-apple-darwin8 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region %s 2>&1 | FileCheck -check-prefix=darwin8 %s
-// RUN: clang -cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic %s 2>&1 | FileCheck -check-prefix=darwin9 %s
-// RUN: clang -cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region %s 2>&1 | FileCheck -check-prefix=darwin9 %s
+// RUN: %clang_cc1 -triple i386-apple-darwin8 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic %s 2>&1 | FileCheck -check-prefix=darwin8 %s
+// RUN: %clang_cc1 -triple i386-apple-darwin8 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region %s 2>&1 | FileCheck -check-prefix=darwin8 %s
+// RUN: %clang_cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic %s 2>&1 | FileCheck -check-prefix=darwin9 %s
+// RUN: %clang_cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region %s 2>&1 | FileCheck -check-prefix=darwin9 %s
@interface MyClass {}
- (void *)voidPtrM;
Modified: cfe/trunk/test/Analysis/no-exit-cfg.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/no-exit-cfg.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/no-exit-cfg.c (original)
+++ cfe/trunk/test/Analysis/no-exit-cfg.c Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
// This is a test case for the issue reported in PR 2819:
// http://llvm.org/bugs/show_bug.cgi?id=2819
Modified: cfe/trunk/test/Analysis/no-outofbounds.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/no-outofbounds.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/no-outofbounds.c (original)
+++ cfe/trunk/test/Analysis/no-outofbounds.c Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -checker-cfref -analyze -analyzer-experimental-internal-checks -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -checker-cfref -analyze -analyzer-experimental-internal-checks -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -checker-cfref -analyze -analyzer-experimental-internal-checks -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -checker-cfref -analyze -analyzer-experimental-internal-checks -analyzer-store=region -verify %s
// XFAIL: *
//===----------------------------------------------------------------------===//
Modified: cfe/trunk/test/Analysis/null-deref-ps-region.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/null-deref-ps-region.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/null-deref-ps-region.c (original)
+++ cfe/trunk/test/Analysis/null-deref-ps-region.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -analyzer-store=region -verify %s
// The store for 'a[1]' should not be removed mistakenly. SymbolicRegions may
Modified: cfe/trunk/test/Analysis/null-deref-ps.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/null-deref-ps.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/null-deref-ps.c (original)
+++ cfe/trunk/test/Analysis/null-deref-ps.c Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
-// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -verify %s -analyzer-constraints=basic -analyzer-store=basic
-// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -verify %s -analyzer-constraints=range -analyzer-store=basic
-// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -analyzer-store=region -analyzer-constraints=range -analyzer-no-purge-dead -verify %s
-// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
+// RUN: %clang_cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -verify %s -analyzer-constraints=basic -analyzer-store=basic
+// RUN: %clang_cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -verify %s -analyzer-constraints=range -analyzer-store=basic
+// RUN: %clang_cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -analyzer-store=region -analyzer-constraints=range -analyzer-no-purge-dead -verify %s
+// RUN: %clang_cc1 -triple i386-apple-darwin10 -analyze -analyzer-experimental-internal-checks -std=gnu99 -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify %s
typedef unsigned uintptr_t;
Modified: cfe/trunk/test/Analysis/outofbound.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/outofbound.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/outofbound.c (original)
+++ cfe/trunk/test/Analysis/outofbound.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
char f1() {
char* s = "abcd";
Modified: cfe/trunk/test/Analysis/override-werror.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/override-werror.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/override-werror.c (original)
+++ cfe/trunk/test/Analysis/override-werror.c Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -Werror %s -analyzer-store=basic -verify
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -Werror %s -analyzer-store=region -verify
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -Werror %s -analyzer-store=basic -verify
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -Werror %s -analyzer-store=region -verify
// This test case illustrates that using '-analyze' overrides the effect of
// -Werror. This allows basic warnings not to interfere with producing
Modified: cfe/trunk/test/Analysis/plist-output.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/plist-output.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/plist-output.m (original)
+++ cfe/trunk/test/Analysis/plist-output.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -fblocks -analyzer-output=plist -o - %s | FileCheck %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -fblocks -analyzer-output=plist -o - %s | FileCheck %s
void test_null_init(void) {
int *p = 0;
Modified: cfe/trunk/test/Analysis/pr4209.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/pr4209.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/pr4209.m (original)
+++ cfe/trunk/test/Analysis/pr4209.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -triple i386-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
// This test case was crashing due to how CFRefCount.cpp resolved the
// ObjCInterfaceDecl* and ClassName in EvalObjCMessageExpr.
Modified: cfe/trunk/test/Analysis/pr_2542_rdar_6793404.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/pr_2542_rdar_6793404.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/pr_2542_rdar_6793404.m (original)
+++ cfe/trunk/test/Analysis/pr_2542_rdar_6793404.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -pedantic -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -pedantic -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -pedantic -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -pedantic -analyzer-store=region -verify %s
// BEGIN delta-debugging reduced header stuff
Modified: cfe/trunk/test/Analysis/pr_4164.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/pr_4164.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/pr_4164.c (original)
+++ cfe/trunk/test/Analysis/pr_4164.c Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
// PR 4164: http://llvm.org/bugs/show_bug.cgi?id=4164
//
Modified: cfe/trunk/test/Analysis/ptr-arith.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/ptr-arith.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/ptr-arith.c (original)
+++ cfe/trunk/test/Analysis/ptr-arith.c Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -triple x86_64-apple-darwin9 %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -triple i686-apple-darwin9 %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -triple x86_64-apple-darwin9 %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify -triple i686-apple-darwin9 %s
void f1() {
int a[10];
Modified: cfe/trunk/test/Analysis/rdar-6442306-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6442306-1.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-6442306-1.m (original)
+++ cfe/trunk/test/Analysis/rdar-6442306-1.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=basic -verify
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=region -verify
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=basic -verify
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref %s -analyzer-store=region -verify
typedef int bar_return_t;
typedef struct {
Modified: cfe/trunk/test/Analysis/rdar-6540084.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6540084.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-6540084.m (original)
+++ cfe/trunk/test/Analysis/rdar-6540084.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -warn-dead-stores -verify %s
//
// This test exercises the live variables analysis (LiveVariables.cpp).
// The case originally identified a non-termination bug.
Modified: cfe/trunk/test/Analysis/rdar-6541136-region.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6541136-region.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-6541136-region.c (original)
+++ cfe/trunk/test/Analysis/rdar-6541136-region.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -verify -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region %s
+// RUN: %clang_cc1 -verify -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region %s
struct tea_cheese { unsigned magic; };
typedef struct tea_cheese kernel_tea_cheese_t;
Modified: cfe/trunk/test/Analysis/rdar-6541136.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6541136.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-6541136.c (original)
+++ cfe/trunk/test/Analysis/rdar-6541136.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -verify -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic %s
+// RUN: %clang_cc1 -verify -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic %s
struct tea_cheese { unsigned magic; };
typedef struct tea_cheese kernel_tea_cheese_t;
Modified: cfe/trunk/test/Analysis/rdar-6562655.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6562655.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-6562655.m (original)
+++ cfe/trunk/test/Analysis/rdar-6562655.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region -verify %s
//
// This test case mainly checks that the retain/release checker doesn't crash
// on this file.
Modified: cfe/trunk/test/Analysis/rdar-6582778-basic-store.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6582778-basic-store.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-6582778-basic-store.c (original)
+++ cfe/trunk/test/Analysis/rdar-6582778-basic-store.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
typedef const void * CFTypeRef;
typedef double CFTimeInterval;
Modified: cfe/trunk/test/Analysis/rdar-6600344-nil-receiver-undefined-struct-ret.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6600344-nil-receiver-undefined-struct-ret.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-6600344-nil-receiver-undefined-struct-ret.m (original)
+++ cfe/trunk/test/Analysis/rdar-6600344-nil-receiver-undefined-struct-ret.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic %s -verify
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region %s -verify
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=basic %s -verify
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-constraints=basic -analyzer-store=region %s -verify
typedef struct Foo { int x; } Bar;
Modified: cfe/trunk/test/Analysis/rdar-7168531.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-7168531.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/rdar-7168531.m (original)
+++ cfe/trunk/test/Analysis/rdar-7168531.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -triple i386-apple-darwin10 -analyzer-store=region
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -triple i386-apple-darwin10 -analyzer-store=basic
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -triple i386-apple-darwin10 -analyzer-store=region
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -triple i386-apple-darwin10 -analyzer-store=basic
// Note that the target triple is important for this test case. It specifies that we use the
// fragile Objective-C ABI.
Modified: cfe/trunk/test/Analysis/refcnt_naming.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/refcnt_naming.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/refcnt_naming.m (original)
+++ cfe/trunk/test/Analysis/refcnt_naming.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
typedef const struct __CFString * CFStringRef;
typedef const struct __CFAllocator * CFAllocatorRef;
Modified: cfe/trunk/test/Analysis/region-1.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/region-1.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/region-1.m (original)
+++ cfe/trunk/test/Analysis/region-1.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -verify %s
//
// This test case simply should not crash. It evaluates the logic of not
// using MemRegion::getRValueType in incorrect places.
Modified: cfe/trunk/test/Analysis/retain-release-basic-store.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/retain-release-basic-store.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/retain-release-basic-store.m (original)
+++ cfe/trunk/test/Analysis/retain-release-basic-store.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -checker-cfref -analyzer-store=basic -verify %s
//===----------------------------------------------------------------------===//
// The following code is reduced using delta-debugging from
Modified: cfe/trunk/test/Analysis/retain-release-gc-only.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/retain-release-gc-only.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/retain-release-gc-only.m (original)
+++ cfe/trunk/test/Analysis/retain-release-gc-only.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=basic -verify -fobjc-gc-only -fblocks %s
-// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -fobjc-gc-only -fblocks -verify %s
+// RUN: %clang_cc1 -analyze -checker-cfref -analyzer-store=basic -verify -fobjc-gc-only -fblocks %s
+// RUN: %clang_cc1 -analyze -checker-cfref -analyzer-store=region -fobjc-gc-only -fblocks -verify %s
//===----------------------------------------------------------------------===//
// Header stuff.
Modified: cfe/trunk/test/Analysis/retain-release-region-store.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/retain-release-region-store.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/retain-release-region-store.m (original)
+++ cfe/trunk/test/Analysis/retain-release-region-store.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
//===----------------------------------------------------------------------===//
// The following code is reduced using delta-debugging from
Modified: cfe/trunk/test/Analysis/retain-release.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/retain-release.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/retain-release.m (original)
+++ cfe/trunk/test/Analysis/retain-release.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -triple x86_64-apple-darwin10 -analyze -checker-cfref -analyzer-store=basic -fblocks -verify %s
-// RUN: clang -cc1 -triple x86_64-apple-darwin10 -analyze -checker-cfref -analyzer-store=region -fblocks -verify %s
+// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -analyze -checker-cfref -analyzer-store=basic -fblocks -verify %s
+// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -analyze -checker-cfref -analyzer-store=region -fblocks -verify %s
#if __has_feature(attribute_ns_returns_retained)
#define NS_RETURNS_RETAINED __attribute__((ns_returns_retained))
Modified: cfe/trunk/test/Analysis/security-syntax-checks.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/security-syntax-checks.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/security-syntax-checks.m (original)
+++ cfe/trunk/test/Analysis/security-syntax-checks.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -triple i386-apple-darwin10 -analyze -warn-security-syntactic %s -verify
+// RUN: %clang_cc1 -triple i386-apple-darwin10 -analyze -warn-security-syntactic %s -verify
// rule request: floating point used as loop
// condition (FLP30-C, FLP-30-CPP)
Modified: cfe/trunk/test/Analysis/sizeofpointer.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/sizeofpointer.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/sizeofpointer.c (original)
+++ cfe/trunk/test/Analysis/sizeofpointer.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -warn-sizeof-pointer -verify %s
+// RUN: %clang_cc1 -analyze -warn-sizeof-pointer -verify %s
struct s {
};
Modified: cfe/trunk/test/Analysis/stack-addr-ps.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/stack-addr-ps.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/stack-addr-ps.c (original)
+++ cfe/trunk/test/Analysis/stack-addr-ps.c Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=basic -fblocks -verify %s
-// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -fblocks -verify %s
+// RUN: %clang_cc1 -analyze -checker-cfref -analyzer-store=basic -fblocks -verify %s
+// RUN: %clang_cc1 -analyze -checker-cfref -analyzer-store=region -fblocks -verify %s
int* f1() {
int x = 0;
Modified: cfe/trunk/test/Analysis/uninit-msg-expr.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/uninit-msg-expr.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/uninit-msg-expr.m (original)
+++ cfe/trunk/test/Analysis/uninit-msg-expr.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
//===----------------------------------------------------------------------===//
// The following code is reduced using delta-debugging from
Modified: cfe/trunk/test/Analysis/uninit-ps-rdar6145427.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/uninit-ps-rdar6145427.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/uninit-ps-rdar6145427.m (original)
+++ cfe/trunk/test/Analysis/uninit-ps-rdar6145427.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -verify -analyzer-store=basic -checker-cfref %s
-// RUN: clang -cc1 -analyze -verify -analyzer-store=region -checker-cfref %s
+// RUN: %clang_cc1 -analyze -verify -analyzer-store=basic -checker-cfref %s
+// RUN: %clang_cc1 -analyze -verify -analyzer-store=region -checker-cfref %s
// Delta-Debugging reduced preamble.
typedef signed char BOOL;
Modified: cfe/trunk/test/Analysis/uninit-vals-ps-region.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/uninit-vals-ps-region.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/uninit-vals-ps-region.c (original)
+++ cfe/trunk/test/Analysis/uninit-vals-ps-region.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
struct s {
int data;
Modified: cfe/trunk/test/Analysis/uninit-vals-ps.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/uninit-vals-ps.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/uninit-vals-ps.c (original)
+++ cfe/trunk/test/Analysis/uninit-vals-ps.c Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
struct FPRec {
void (*my_func)(int * x);
Modified: cfe/trunk/test/Analysis/uninit-vals.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/uninit-vals.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/uninit-vals.c (original)
+++ cfe/trunk/test/Analysis/uninit-vals.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -warn-uninit-values -verify %s
+// RUN: %clang_cc1 -analyze -warn-uninit-values -verify %s
int f1() {
int x;
Modified: cfe/trunk/test/Analysis/uninit-vals.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/uninit-vals.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/uninit-vals.m (original)
+++ cfe/trunk/test/Analysis/uninit-vals.m Tue Dec 15 14:14:24 2009
@@ -1,5 +1,5 @@
-// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=basic -verify %s
-// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -checker-cfref -analyzer-store=basic -verify %s
+// RUN: %clang_cc1 -analyze -checker-cfref -analyzer-store=region -verify %s
typedef unsigned int NSUInteger;
Modified: cfe/trunk/test/Analysis/unions-region.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/unions-region.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/unions-region.m (original)
+++ cfe/trunk/test/Analysis/unions-region.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -analyze -checker-cfref -analyzer-store=region -analyzer-constraints=range %s -verify
+// RUN: %clang_cc1 -analyze -checker-cfref -analyzer-store=region -analyzer-constraints=range %s -verify
//===-- unions-region.m ---------------------------------------------------===//
//
Modified: cfe/trunk/test/Analysis/unused-ivars.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/unused-ivars.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/unused-ivars.m (original)
+++ cfe/trunk/test/Analysis/unused-ivars.m Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang -cc1 -fblocks -analyze -warn-objc-unused-ivars %s -verify
+// RUN: %clang_cc1 -fblocks -analyze -warn-objc-unused-ivars %s -verify
//===--- BEGIN: Delta-debugging reduced headers. --------------------------===//
Modified: cfe/trunk/test/CXX/basic/basic.def.odr/p2-typeid.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.def.odr/p2-typeid.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.def.odr/p2-typeid.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.def.odr/p2-typeid.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// C++ [basic.def.odr]p2:
// An expression is potentially evaluated unless it [...] is the
Modified: cfe/trunk/test/CXX/basic/basic.link/p9.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.link/p9.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.link/p9.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.link/p9.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// FIXME: This test is woefully incomplete.
namespace N { } // expected-note{{here}}
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p2-template-id.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p2-template-id.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p2-template-id.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p2-template-id.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
namespace N1 {
struct X { };
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p2.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
namespace N {
struct X { };
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p3.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// FIXME: embellish
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p4.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.argdep/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
namespace A {
class A {
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.elab/templateid.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.elab/templateid.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.elab/templateid.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.elab/templateid.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// elaborated-type-specifier:
// class-key '::'? nested-name-specifier? 'template'? simple-template-id
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p2.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
namespace Ints {
int zero = 0; // expected-note {{candidate found by name lookup is 'Ints::zero'}}
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p3.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// This is basically paraphrased from the standard.
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p4.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
namespace A {
int a;
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p5.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p5.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p5.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p5.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
namespace A {
struct x {}; // expected-note {{candidate found by name lookup is 'A::x'}}
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.udir/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.udir/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.udir/p1.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.udir/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// When looking up a namespace-name in a using-directive or
// namespace-alias-definition, only namespace names are considered.
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p11.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p11.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p11.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p11.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
static const int a = 10;
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p12.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p12.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p12.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p12.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
struct S {};
S E0;
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p13.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p13.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p13.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p13.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
struct S {
static const int f0 = 0;
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p14.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p14.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p14.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p14.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// XFAIL: *
namespace N {
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p15.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p15.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p15.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p15.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// XFAIL: *
class C {
Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p3.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.unqual/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
typedef int f;
Modified: cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2a.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2a.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2a.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2a.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
typedef int Int;
typedef char Char;
Modified: cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2b.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2b.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2b.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2b.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
typedef int Int;
typedef char Char;
Modified: cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2c.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2c.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2c.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2c.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
int main() {
}
Modified: cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2d.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2d.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2d.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2d.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
static int main() { // expected-error {{'main' is not allowed to be declared static}}
}
Modified: cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2e.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2e.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2e.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2e.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
inline int main() { // expected-error {{'main' is not allowed to be declared inline}}
}
Modified: cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2f.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2f.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2f.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2f.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
void // expected-error {{error: 'main' must return 'int'}}
main( // expected-error {{error: first argument of 'main' should be of type 'int'}}
Modified: cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2g.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2g.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2g.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.start/basic.start.main/p2g.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
int main(int argc, const char* const* argv) {
}
Modified: cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.allocation/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.allocation/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.allocation/p1.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.allocation/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
#include
struct A {
Modified: cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.deallocation/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.deallocation/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.deallocation/p1.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.deallocation/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
struct A {
void operator delete(void*);
Modified: cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/p2-nodef.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/p2-nodef.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/p2-nodef.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/p2-nodef.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
int *use_new(int N) {
return new int [N];
Modified: cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/p2.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.stc/basic.stc.dynamic/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
int *use_new(int N) {
if (N == 1)
return new int;
Modified: cfe/trunk/test/CXX/class.access/class.access.dcl/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/class.access/class.access.dcl/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/class.access/class.access.dcl/p1.cpp (original)
+++ cfe/trunk/test/CXX/class.access/class.access.dcl/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify
+// RUN: %clang_cc1 -fsyntax-only -verify
// This is just the test for [namespace.udecl]p4 with 'using'
// uniformly stripped out.
Modified: cfe/trunk/test/CXX/class.derived/class.virtual/p12.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/class.derived/class.virtual/p12.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/class.derived/class.virtual/p12.cpp (original)
+++ cfe/trunk/test/CXX/class.derived/class.virtual/p12.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -ast-print %s | FileCheck %s
+// RUN: %clang_cc1 -ast-print %s | FileCheck %s
// CHECK: test12_A::foo()
struct test12_A {
Modified: cfe/trunk/test/CXX/class/class.friend/p1-ambiguous.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/class/class.friend/p1-ambiguous.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/class/class.friend/p1-ambiguous.cpp (original)
+++ cfe/trunk/test/CXX/class/class.friend/p1-ambiguous.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// Make sure that friend declarations don't introduce ambiguous
// declarations.
Modified: cfe/trunk/test/CXX/class/class.friend/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/class/class.friend/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/class/class.friend/p1.cpp (original)
+++ cfe/trunk/test/CXX/class/class.friend/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
struct Outer {
struct Inner {
Modified: cfe/trunk/test/CXX/class/class.friend/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/class/class.friend/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/class/class.friend/p2.cpp (original)
+++ cfe/trunk/test/CXX/class/class.friend/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
struct B0;
Modified: cfe/trunk/test/CXX/class/class.friend/p6.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/class/class.friend/p6.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/class/class.friend/p6.cpp (original)
+++ cfe/trunk/test/CXX/class/class.friend/p6.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
class A {
friend static class B; // expected-error {{'static' is invalid in friend declarations}}
Modified: cfe/trunk/test/CXX/class/class.local/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/class/class.local/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/class/class.local/p1.cpp (original)
+++ cfe/trunk/test/CXX/class/class.local/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
int x;
void f()
Modified: cfe/trunk/test/CXX/class/class.local/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/class/class.local/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/class/class.local/p2.cpp (original)
+++ cfe/trunk/test/CXX/class/class.local/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s -faccess-control
+// RUN: %clang_cc1 -fsyntax-only -verify %s -faccess-control
struct A { };
Modified: cfe/trunk/test/CXX/class/class.local/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/class/class.local/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/class/class.local/p3.cpp (original)
+++ cfe/trunk/test/CXX/class/class.local/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
void f1() {
struct X {
Modified: cfe/trunk/test/CXX/class/class.local/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/class/class.local/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/class/class.local/p4.cpp (original)
+++ cfe/trunk/test/CXX/class/class.local/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
void f() {
struct X {
Modified: cfe/trunk/test/CXX/class/class.mfct/class.mfct.non-static/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/class/class.mfct/class.mfct.non-static/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/class/class.mfct/class.mfct.non-static/p3.cpp (original)
+++ cfe/trunk/test/CXX/class/class.mfct/class.mfct.non-static/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// [class.mfct.non-static]p3:
// When an id-expression (5.1) that is not part of a class member
Modified: cfe/trunk/test/CXX/class/class.nest/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/class/class.nest/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/class/class.nest/p1.cpp (original)
+++ cfe/trunk/test/CXX/class/class.nest/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
class Outer {
int x;
Modified: cfe/trunk/test/CXX/class/class.nested.type/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/class/class.nested.type/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/class/class.nested.type/p1.cpp (original)
+++ cfe/trunk/test/CXX/class/class.nested.type/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
class X {
public:
Modified: cfe/trunk/test/CXX/class/class.union/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/class/class.union/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/class/class.union/p1.cpp (original)
+++ cfe/trunk/test/CXX/class/class.union/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
void abort() __attribute__((noreturn));
Modified: cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.def/namespace.memdef/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.def/namespace.memdef/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.def/namespace.memdef/p3.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.def/namespace.memdef/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only %s
+// RUN: %clang_cc1 -fsyntax-only %s
template struct X0 { };
struct X1 { };
Modified: cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.def/namespace.unnamed/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.def/namespace.unnamed/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.def/namespace.unnamed/p1.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.def/namespace.unnamed/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm-only -verify %s
+// RUN: %clang_cc1 -emit-llvm-only -verify %s
// This lame little test was ripped straight from the standard.
Modified: cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p1.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// We have to avoid ADL for this test.
Modified: cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p11.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p11.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p11.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p11.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// C++03 [namespace.udecl]p11:
// If a function declaration in namespace scope or block scope has
Modified: cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p12.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p12.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p12.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p12.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// C++03 [namespace.udecl]p12:
// When a using-declaration brings names from a base class into a
Modified: cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p13.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p13.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p13.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p13.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// C++03 [namespace.udecl]p3:
// For the purpose of overload resolution, the functions which are
Modified: cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p3-cxx0x.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p3-cxx0x.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p3-cxx0x.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p3-cxx0x.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -std=c++0x -fsyntax-only -verify %s
+// RUN: %clang_cc1 -std=c++0x -fsyntax-only -verify %s
// C++0x N2914.
struct B {
Modified: cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p4.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// C++03 [namespace.udecl]p4:
// A using-declaration used as a member-declaration shall refer to a
Modified: cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p5-cxx0x.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p5-cxx0x.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p5-cxx0x.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p5-cxx0x.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// C++0x N2914.
struct A {
Modified: cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p6-cxx0x.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p6-cxx0x.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p6-cxx0x.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p6-cxx0x.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// C++0x N2914.
namespace A {
Modified: cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p8-cxx0x.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p8-cxx0x.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p8-cxx0x.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p8-cxx0x.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// C++0x N2914.
struct X {
Modified: cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p8.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p8.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p8.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p8.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
struct Opaque0 {};
struct Opaque1 {};
Modified: cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udir/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udir/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udir/p1.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/basic.namespace/namespace.udir/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// (this actually occurs before paragraph 1)
namespace test0 {
Modified: cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p3.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: %clang_cc1 -verify %s
// XFAIL: *
void f0(void) {
Modified: cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p4.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: %clang_cc1 -verify %s
// XFAIL: *
void f0() {
Modified: cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p6.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p6.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p6.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p6.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: %clang_cc1 -verify %s
// XFAIL: *
class A {
Modified: cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.stc/p10.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.stc/p10.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.stc/p10.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.stc/p10.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: %clang_cc1 -verify %s
// XFAIL: *
typedef const int T0;
Modified: cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.stc/p9.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.stc/p9.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.stc/p9.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.stc/p9.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: %clang_cc1 -verify %s
struct S; // expected-note {{forward declaration of 'struct S'}}
extern S a;
Modified: cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s -std=c++0x
+// RUN: %clang_cc1 -fsyntax-only -verify %s -std=c++0x
void f() {
auto a = a; // expected-error{{variable 'a' declared with 'auto' type cannot appear in its own initializer}}
}
Modified: cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p5.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p5.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p5.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p5.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s -std=c++0x
+// RUN: %clang_cc1 -fsyntax-only -verify %s -std=c++0x
void f() {
auto a = a; // expected-error{{variable 'a' declared with 'auto' type cannot appear in its own initializer}}
}
Modified: cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.elab/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.elab/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.elab/p3.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.elab/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
class A {}; // expected-note 3 {{previous use is here}}
Modified: cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.simple/p4-cxx0x.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.simple/p4-cxx0x.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.simple/p4-cxx0x.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.simple/p4-cxx0x.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -std=c++0x -verify %s
+// RUN: %clang_cc1 -fsyntax-only -std=c++0x -verify %s
template
struct is_same {
Modified: cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p3.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: %clang_cc1 -verify %s
typedef struct s { int x; } s;
typedef int I;
Modified: cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p4.cpp (original)
+++ cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: %clang_cc1 -verify %s
// XFAIL: *
struct S {
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.aggr/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.aggr/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.aggr/p4.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.aggr/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify -std=c++98 -pedantic -Werror %s
+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++98 -pedantic -Werror %s
int a1[] = { 1, 3, 5 };
void f() {
int a2[] = { 1, 3, 5 };
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.list/basic.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.list/basic.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.list/basic.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.list/basic.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
void f0() {
int &ir = { 17 }; // expected-error{{reference to type 'int' cannot bind to an initializer list}}
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p1.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify -std=c++0x %s
+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++0x %s
int g(int);
void f() {
int i;
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p3.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,3 +1,3 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
int& r1; // expected-error{{declaration of reference variable 'r1' requires an initializer}}
extern int& r2;
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -ast-dump %s 2>&1 | FileCheck %s
+// RUN: %clang_cc1 -ast-dump %s 2>&1 | FileCheck %s
// CHECK: example0
void example0() {
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-var.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-var.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-var.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-var.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
struct Base { }; // expected-note{{candidate function}}
struct Derived : Base { }; // expected-note{{candidate function}}
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.array/p1-cxx0x.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.array/p1-cxx0x.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.array/p1-cxx0x.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.array/p1-cxx0x.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s -std=c++0x
+// RUN: %clang_cc1 -fsyntax-only -verify %s -std=c++0x
void f() {
int b[5];
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.array/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.array/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.array/p1.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.array/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -pedantic -verify %s
+// RUN: %clang_cc1 -fsyntax-only -pedantic -verify %s
// Simple form
int ar1[10];
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p10.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p10.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p10.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p10.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
struct A {
virtual void f(int a = 7);
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p2.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
void point(int = 3, int = 4);
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p3.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
void nondecl(int (*f)(int x = 5)) // {expected-error {{default arguments can only be specified}}}
{
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p4.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
void f0(int i, int j, int k = 3);
void f0(int i, int j, int k);
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p5.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p5.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p5.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p5.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
float global_f;
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p6.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p6.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p6.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p6.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
class C {
void f(int i = 3); // expected-note{{here}}
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p7.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p7.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p7.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p7.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
void h()
{
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p8.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p8.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p8.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p8.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
class A {
void f(A* p = this) { } // expected-error{{invalid use of 'this'}}
};
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct/p3.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.fct/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,3 +1,3 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
void f(int) { } // expected-note {{previous definition is here}}
void f(const int) { } // expected-error {{redefinition of 'f'}}
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.mptr/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.mptr/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.mptr/p3.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.mptr/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
class A {
public:
int& i;
Modified: cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.ref/p5.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.ref/p5.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.ref/p5.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.meaning/dcl.ref/p5.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// C++ [dcl.ref]p5:
// There shall be no references to references, no arrays of
Modified: cfe/trunk/test/CXX/expr/expr.unary/expr.delete/p5.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/expr/expr.unary/expr.delete/p5.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/expr/expr.unary/expr.delete/p5.cpp (original)
+++ cfe/trunk/test/CXX/expr/expr.unary/expr.delete/p5.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -verify %s
+// RUN: %clang_cc1 -verify %s
// If the object being deleted has incomplete class type at the point of
// deletion and the complete class has a non-trivial destructor or a
Modified: cfe/trunk/test/CXX/expr/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/expr/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/expr/p3.cpp (original)
+++ cfe/trunk/test/CXX/expr/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
double operator +(double, double); // expected-error{{overloaded 'operator+' must have at least one parameter of class or enumeration type}}
Modified: cfe/trunk/test/CXX/expr/p8.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/expr/p8.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/expr/p8.cpp (original)
+++ cfe/trunk/test/CXX/expr/p8.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
int a0;
const volatile int a1;
Modified: cfe/trunk/test/CXX/expr/p9.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/expr/p9.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/expr/p9.cpp (original)
+++ cfe/trunk/test/CXX/expr/p9.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// floating-point overloads
Modified: cfe/trunk/test/CXX/lex/lex.trigraph/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/lex/lex.trigraph/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/lex/lex.trigraph/p1.cpp (original)
+++ cfe/trunk/test/CXX/lex/lex.trigraph/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -trigraphs -Wtrigraphs -verify %s
+// RUN: %clang_cc1 -fsyntax-only -trigraphs -Wtrigraphs -verify %s
??=pragma // expected-warning {{trigraph converted to '#' character}}
Modified: cfe/trunk/test/CXX/lex/lex.trigraph/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/lex/lex.trigraph/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/lex/lex.trigraph/p2.cpp (original)
+++ cfe/trunk/test/CXX/lex/lex.trigraph/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,3 +1,3 @@
-// RUN: clang-cc -fsyntax-only -trigraphs -Wtrigraphs -verify %s
+// RUN: %clang_cc1 -fsyntax-only -trigraphs -Wtrigraphs -verify %s
??=define arraycheck(a,b) a??(b??) ??!??! b??(a??) // expected-warning {{trigraph converted to '#' character}} expected-warning {{trigraph converted to '[' character}} expected-warning {{trigraph converted to ']' character}} expected-warning {{trigraph converted to '|' character}} expected-warning {{trigraph converted to '|' character}} expected-warning {{trigraph converted to '[' character}} expected-warning {{trigraph converted to ']' character}}
Modified: cfe/trunk/test/CXX/lex/lex.trigraph/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/lex/lex.trigraph/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/lex/lex.trigraph/p3.cpp (original)
+++ cfe/trunk/test/CXX/lex/lex.trigraph/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -trigraphs -Wtrigraphs -verify %s
+// RUN: %clang_cc1 -fsyntax-only -trigraphs -Wtrigraphs -verify %s
char a[] =
"?? ??\"??#??$??%??&??*??+??,??.??0??1??2??3??4??5??6"
Modified: cfe/trunk/test/CXX/over/over.match/over.match.best/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/over/over.match/over.match.best/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/over/over.match/over.match.best/p1.cpp (original)
+++ cfe/trunk/test/CXX/over/over.match/over.match.best/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template int &f0(T*, int);
float &f0(void*, int);
Modified: cfe/trunk/test/CXX/over/over.over/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/over/over.over/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/over/over.over/p1.cpp (original)
+++ cfe/trunk/test/CXX/over/over.over/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only %s
+// RUN: %clang_cc1 -fsyntax-only %s
template T f0(T);
int f0(int);
Modified: cfe/trunk/test/CXX/over/over.over/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/over/over.over/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/over/over.over/p2.cpp (original)
+++ cfe/trunk/test/CXX/over/over.over/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template T f0(T, T);
Modified: cfe/trunk/test/CXX/over/over.over/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/over/over.over/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/over/over.over/p4.cpp (original)
+++ cfe/trunk/test/CXX/over/over.over/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template T f0(T);
int f0(int); // expected-note{{candidate function}}
Modified: cfe/trunk/test/CXX/special/class.dtor/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/special/class.dtor/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/special/class.dtor/p2.cpp (original)
+++ cfe/trunk/test/CXX/special/class.dtor/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// PR5548
struct A {~A();};
Modified: cfe/trunk/test/CXX/special/class.free/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/special/class.free/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/special/class.free/p1.cpp (original)
+++ cfe/trunk/test/CXX/special/class.free/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
#include
struct A {
Modified: cfe/trunk/test/CXX/special/class.free/p6.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/special/class.free/p6.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/special/class.free/p6.cpp (original)
+++ cfe/trunk/test/CXX/special/class.free/p6.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
#include
struct A {
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// Test class template partial specializations of member templates.
template
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.order/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.order/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.order/p2.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.order/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template class X {
static const int value = 0;
};
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.spec.mfunc/p1-neg.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.spec.mfunc/p1-neg.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.spec.mfunc/p1-neg.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.spec.mfunc/p1-neg.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template
struct A;
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.spec.mfunc/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.spec.mfunc/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.spec.mfunc/p1.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.class.spec/temp.class.spec.mfunc/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template
struct A;
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.class/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.class/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.class/p1.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.class/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template
struct X0 {
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template struct X1 { };
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template // expected-note{{previous template}}
class X0 {
public:
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1inst.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1inst.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1inst.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1inst.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// Test instantiation of member functions of class templates defined out-of-line
template
struct X0 {
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/pr5056.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/pr5056.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/pr5056.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/pr5056.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
extern "C" void * malloc(int);
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.static/p1-inst.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.static/p1-inst.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.static/p1-inst.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.static/p1-inst.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// Test instantiation of static data members declared out-of-line.
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.static/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.static/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.static/p1.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.static/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template
struct X0 {
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p4.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template struct A { A(); };
template int &f(T);
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p5.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p5.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p5.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p5.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template int &f(T);
template float &f(T*, int=1);
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p4-neg.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p4-neg.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p4-neg.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p4-neg.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template void f0(T) { } // expected-note{{previous}}
template void f0(U) { } // expected-error{{redefinition}}
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p4.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// All of these function templates are distinct.
template void f0(T) { }
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p6.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p6.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p6.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.fct/temp.over.link/p6.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template
struct A0 {
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p1.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm-only %s
+// RUN: %clang_cc1 -emit-llvm-only %s
template struct Num {
T value_;
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p3.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template class A {
typedef int Member;
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p5.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p5.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p5.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p5.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template class A {
class Member {
Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.mem/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.mem/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.mem/p1.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.mem/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template struct A {
static T cond;
Modified: cfe/trunk/test/CXX/temp/temp.fct.spec/temp.arg.explicit/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.fct.spec/temp.arg.explicit/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.fct.spec/temp.arg.explicit/p1.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.fct.spec/temp.arg.explicit/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only %s
+// RUN: %clang_cc1 -fsyntax-only %s
template struct A { };
Modified: cfe/trunk/test/CXX/temp/temp.fct.spec/temp.arg.explicit/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.fct.spec/temp.arg.explicit/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.fct.spec/temp.arg.explicit/p3.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.fct.spec/temp.arg.explicit/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template X f(Y,Z);
Modified: cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/sfinae-1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/sfinae-1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/sfinae-1.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/sfinae-1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s
+// RUN: %clang_cc1 %s
typedef char one_byte;
struct two_bytes { char data[2]; };
Modified: cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/basic.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/basic.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/basic.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/basic.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template struct A { };
Modified: cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p2.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template struct A { };
// bullet 1
Modified: cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template struct A { };
Modified: cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p2.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// FIXME: [temp.deduct.conv]p2 bullets 1 and 2 can't actually happen without
// references?
Modified: cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p3.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
struct AnyPtr {
template
operator T*() const;
Modified: cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p4.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.conv/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only %s
+// RUN: %clang_cc1 -fsyntax-only %s
struct AnyT {
template
Modified: cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.funcaddr/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.funcaddr/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.funcaddr/p1.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.funcaddr/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only %s
+// RUN: %clang_cc1 -fsyntax-only %s
template
T f0(T, int);
Modified: cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.partial/p11.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.partial/p11.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.partial/p11.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.partial/p11.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template T* f(int); // #1
template T& f(U); // #2
Modified: cfe/trunk/test/CXX/temp/temp.param/p10.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.param/p10.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.param/p10.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.param/p10.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template struct Y1;
template struct Y2;
Modified: cfe/trunk/test/CXX/temp/temp.param/p11.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.param/p11.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.param/p11.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.param/p11.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template struct Y1;
template struct Y2;
Modified: cfe/trunk/test/CXX/temp/temp.param/p12.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.param/p12.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.param/p12.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.param/p12.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template struct Y1; // expected-note{{too few template parameters in template template argument}}
template struct Y2;
Modified: cfe/trunk/test/CXX/temp/temp.param/p13.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.param/p13.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.param/p13.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.param/p13.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// The scope of atemplate-parameterextends from its point of
// declaration until the end of its template. In particular, a
Modified: cfe/trunk/test/CXX/temp/temp.param/p14.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.param/p14.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.param/p14.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.param/p14.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// XFAIL: *
// A template-parameter shall not be used in its own default argument.
Modified: cfe/trunk/test/CXX/temp/temp.param/p15-cxx0x.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.param/p15-cxx0x.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.param/p15-cxx0x.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.param/p15-cxx0x.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -std=c++0x -verify %s
+// RUN: %clang_cc1 -fsyntax-only -std=c++0x -verify %s
template struct X;
template struct Y;
Modified: cfe/trunk/test/CXX/temp/temp.param/p15.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.param/p15.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.param/p15.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.param/p15.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -std=c++98 -verify %s
+// RUN: %clang_cc1 -fsyntax-only -std=c++98 -verify %s
template struct X;
template struct Y;
Modified: cfe/trunk/test/CXX/temp/temp.param/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.param/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.param/p2.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.param/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// There is no semantic difference between class and typename in a
// template-parameter. typename followed by an unqualified-id names a
Modified: cfe/trunk/test/CXX/temp/temp.param/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.param/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.param/p3.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.param/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// A type-parameter defines its identifier to be a type-name (if
// declared with class or typename) or template-name (if declared with
Modified: cfe/trunk/test/CXX/temp/temp.param/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.param/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.param/p4.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.param/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
class X;
// C++ [temp.param]p4
Modified: cfe/trunk/test/CXX/temp/temp.param/p7.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.param/p7.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.param/p7.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.param/p7.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// A non-type template-parameter shall not be declared to have
// floating point, class, or void type.
Modified: cfe/trunk/test/CXX/temp/temp.param/p8.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.param/p8.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.param/p8.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.param/p8.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template struct A;
template struct A;
template struct B;
Modified: cfe/trunk/test/CXX/temp/temp.param/p9.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.param/p9.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.param/p9.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.param/p9.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -std=c++98 -verify %s
+// RUN: %clang_cc1 -fsyntax-only -std=c++98 -verify %s
// A default template-argument shall not be specified in a function
// template declaration or a function template definition
Modified: cfe/trunk/test/CXX/temp/temp.res/temp.dep.res/temp.point/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.res/temp.dep.res/temp.point/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.res/temp.dep.res/temp.point/p1.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.res/temp.dep.res/temp.point/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// XFAIL: *
// Note: we fail this test because we perform template instantiation
Modified: cfe/trunk/test/CXX/temp/temp.res/temp.dep/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.res/temp.dep/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.res/temp.dep/p3.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.res/temp.dep/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
struct A0 {
struct K { };
};
Modified: cfe/trunk/test/CXX/temp/temp.spec/p5.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/p5.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/p5.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/p5.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template inline void f(T) { }
template void f(int); // expected-note{{previous explicit instantiation}}
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p1.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// This test creates cases where implicit instantiations of various entities
// would cause a diagnostic, but provides expliict specializations for those
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p10.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p10.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p10.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p10.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template class X;
template<> class X; // expected-note{{forward}}
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p11.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p11.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p11.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p11.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template class Array { /* ... */ };
template void sort(Array& v);
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p13.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p13.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p13.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p13.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only %s
+// RUN: %clang_cc1 -fsyntax-only %s
template void f(T);
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p14.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p14.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p14.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p14.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o - %s | FileCheck %s
+// RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s
template void f(T) { /* ... */ }
template inline void g(T) { /* ... */ }
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p15.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p15.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p15.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p15.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
struct NonDefaultConstructible {
NonDefaultConstructible(const NonDefaultConstructible&);
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p16.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p16.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p16.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p16.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only %s
+// RUN: %clang_cc1 -fsyntax-only %s
template struct A {
void f(T);
template void g1(T, X1);
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template
class A {
template class B {
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template class A {
template class B {
template void mf1(T3);
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p19.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p19.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p19.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p19.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template
struct X {
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p2.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// This test creates cases where implicit instantiations of various entities
// would cause a diagnostic, but provides expliict specializations for those
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p20.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p20.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p20.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p20.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template
void f(T);
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p21.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p21.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p21.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p21.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template
struct X {
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p3.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
namespace N {
template class X;
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p4.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
struct IntHolder { // expected-note{{here}}
IntHolder(int);
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p5.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p5.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p5.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p5.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
struct IntHolder {
IntHolder(int);
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p6.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p6.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p6.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p6.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template
struct X0 {
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p9.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p9.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p9.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.expl.spec/p9.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
namespace N {
template class X { /* ... */ };
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1-0x.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1-0x.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1-0x.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1-0x.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -std=c++0x -verify %s
+// RUN: %clang_cc1 -fsyntax-only -std=c++0x -verify %s
template
struct X {
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1-emit.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1-emit.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1-emit.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1-emit.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -triple x86_64-apple-darwin10 -o - %s | FileCheck %s
+// RUN: %clang_cc1 -emit-llvm -triple x86_64-apple-darwin10 -o - %s | FileCheck %s
template
struct X {
static T member1;
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p1.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
struct C { };
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p10.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p10.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p10.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p10.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template
struct X0 {
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p12.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p12.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p12.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p12.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
char* p = 0;
template T g(T x = &p) { return x; }
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p2.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p2.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p2.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// Example from the standard
template class Array { void mf() { } };
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p3.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p3.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p3.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p3.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
// A declaration of a function template shall be in scope at the point of the
// explicit instantiation of the function template.
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p4.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p4.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p4.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template void f0(T); // expected-note{{here}}
template void f0(int); // expected-error{{explicit instantiation of undefined function template}}
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p5.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p5.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p5.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p5.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
namespace N {
template class Y { // expected-note{{explicit instantiation refers here}}
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p6.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p6.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p6.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p6.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template class Array { /* ... */ };
template void sort(Array& v) { }
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p7.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p7.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p7.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p7.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template
struct X0 {
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p8.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p8.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p8.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p8.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
template
struct X0 {
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p9-linkage.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p9-linkage.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p9-linkage.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p9-linkage.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -std=c++0x -o - %s | FileCheck %s
+// RUN: %clang_cc1 -emit-llvm -std=c++0x -o - %s | FileCheck %s
template
struct X0 {
Modified: cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p9.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p9.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p9.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.spec/temp.explicit/p9.cpp Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -std=c++0x -verify %s
+// RUN: %clang_cc1 -fsyntax-only -std=c++0x -verify %s
template
struct X0 {
Modified: cfe/trunk/test/CodeCompletion/call.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/call.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/call.cpp (original)
+++ cfe/trunk/test/CodeCompletion/call.cpp Tue Dec 15 14:14:24 2009
@@ -17,11 +17,11 @@
void test() {
f(Y(), 0, 0);
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:19:9 %s -o - | FileCheck -check-prefix=CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:19:9 %s -o - | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: f(struct N::Y y, <#int ZZ#>)
// CHECK-CC1-NEXT: f(int i, <#int j#>, int k)
// CHECK-CC1-NEXT: f(float x, <#float y#>)
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:19:13 %s -o - | FileCheck -check-prefix=CC2 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:19:13 %s -o - | FileCheck -check-prefix=CC2 %s
// CHECK-CC2-NOT: f(struct N::Y y, int ZZ)
// CHECK-CC2: f(int i, int j, <#int k#>)
}
Modified: cfe/trunk/test/CodeCompletion/enum-switch-case-qualified.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/enum-switch-case-qualified.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/enum-switch-case-qualified.cpp (original)
+++ cfe/trunk/test/CodeCompletion/enum-switch-case-qualified.cpp Tue Dec 15 14:14:24 2009
@@ -21,7 +21,7 @@
void test(enum N::C::Color color) {
switch (color) {
case
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:23:8 %s -o - | FileCheck -check-prefix=CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:23:8 %s -o - | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: Blue : 0 : N::C::Blue
// CHECK-CC1-NEXT: Green : 0 : N::C::Green
// CHECK-CC1-NEXT: Indigo : 0 : N::C::Indigo
Modified: cfe/trunk/test/CodeCompletion/enum-switch-case.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/enum-switch-case.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/enum-switch-case.c (original)
+++ cfe/trunk/test/CodeCompletion/enum-switch-case.c Tue Dec 15 14:14:24 2009
@@ -19,7 +19,7 @@
case Green:
break;
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:19:10 %s -o - | FileCheck -check-prefix=CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:19:10 %s -o - | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: Blue : 0
// CHECK-CC1-NEXT: Green : 0
// CHECK-CC1-NEXT: Indigo : 0
Modified: cfe/trunk/test/CodeCompletion/enum-switch-case.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/enum-switch-case.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/enum-switch-case.cpp (original)
+++ cfe/trunk/test/CodeCompletion/enum-switch-case.cpp Tue Dec 15 14:14:24 2009
@@ -19,7 +19,7 @@
break;
case
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:21:8 %s -o - | FileCheck -check-prefix=CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:21:8 %s -o - | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: Blue : 0 : N::Blue
// CHECK-CC1-NEXT: Green : 0 : N::Green
// CHECK-CC1-NEXT: Indigo : 0 : N::Indigo
Modified: cfe/trunk/test/CodeCompletion/function-templates.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/function-templates.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/function-templates.cpp (original)
+++ cfe/trunk/test/CodeCompletion/function-templates.cpp Tue Dec 15 14:14:24 2009
@@ -14,10 +14,10 @@
void f() {
std::sort(1, 2);
Foo().getAs();
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:15:8 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:15:8 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
// CHECK-CC1: dyn_cast<<#class X#>>(<#Y *Val#>)
// CHECK-CC1: sort(<#RandomAccessIterator first#>, <#RandomAccessIterator last#>
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:16:9 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:16:9 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
// CHECK-CC2: getAs<<#typename T#>>()
)
Modified: cfe/trunk/test/CodeCompletion/functions.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/functions.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/functions.cpp (original)
+++ cfe/trunk/test/CodeCompletion/functions.cpp Tue Dec 15 14:14:24 2009
@@ -3,6 +3,6 @@
void test() {
::
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:5:5 %s -o - | FileCheck -check-prefix=CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:5:5 %s -o - | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: f(<#int i#>{#, <#int j#>{#, <#int k#>#}#})
// CHECK-CC1: f(<#float x#>, <#float y#><#, ...#>)
Modified: cfe/trunk/test/CodeCompletion/macros.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/macros.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/macros.c (original)
+++ cfe/trunk/test/CodeCompletion/macros.c Tue Dec 15 14:14:24 2009
@@ -13,9 +13,9 @@
};
void test(struct Point *p) {
- // RUN: clang-cc -fsyntax-only -code-completion-macros -code-completion-at=%s:17:14 %s -o - | FileCheck -check-prefix=CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-macros -code-completion-at=%s:17:14 %s -o - | FileCheck -check-prefix=CC1 %s
switch (p->IDENTITY(color)) {
- // RUN: clang-cc -fsyntax-only -code-completion-macros -code-completion-at=%s:19:9 %s -o - | FileCheck -check-prefix=CC2 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-macros -code-completion-at=%s:19:9 %s -o - | FileCheck -check-prefix=CC2 %s
case
}
// CC1: color
Modified: cfe/trunk/test/CodeCompletion/member-access.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/member-access.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/member-access.c (original)
+++ cfe/trunk/test/CodeCompletion/member-access.c Tue Dec 15 14:14:24 2009
@@ -6,7 +6,7 @@
void test(struct Point *p) {
p->
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:8:6 %s -o - | FileCheck -check-prefix=CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:8:6 %s -o - | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: x
// CHECK-CC1: y
// CHECK-CC1: z
Modified: cfe/trunk/test/CodeCompletion/member-access.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/member-access.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/member-access.cpp (original)
+++ cfe/trunk/test/CodeCompletion/member-access.cpp Tue Dec 15 14:14:24 2009
@@ -27,7 +27,7 @@
void test(const Proxy &p) {
p->
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:29:6 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:29:6 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
// CHECK-CC1: member1 : 0 : [#Base1::#]member1
// CHECK-CC1: member1 : 0 : [#Base2::#]member1
// CHECK-CC1: member2 : 0 : [#Base1::#]member2
Modified: cfe/trunk/test/CodeCompletion/namespace-alias.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/namespace-alias.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/namespace-alias.cpp (original)
+++ cfe/trunk/test/CodeCompletion/namespace-alias.cpp Tue Dec 15 14:14:24 2009
@@ -11,7 +11,7 @@
namespace I1 { }
namespace New =
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:13:18 %s -o - | FileCheck -check-prefix=CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:13:18 %s -o - | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: I1 : 1
// CHECK-CC1: I4 : 1
// CHECK-CC1: I5 : 1
Modified: cfe/trunk/test/CodeCompletion/namespace.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/namespace.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/namespace.cpp (original)
+++ cfe/trunk/test/CodeCompletion/namespace.cpp Tue Dec 15 14:14:24 2009
@@ -8,7 +8,7 @@
namespace I1 { }
namespace
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:10:12 %s -o - | FileCheck -check-prefix=CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:12 %s -o - | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: I1 : 0
// CHECK-CC1-NEXT: I5 : 0
Modified: cfe/trunk/test/CodeCompletion/nested-name-specifier.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/nested-name-specifier.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/nested-name-specifier.cpp (original)
+++ cfe/trunk/test/CodeCompletion/nested-name-specifier.cpp Tue Dec 15 14:14:24 2009
@@ -10,7 +10,7 @@
}
N::
-// RUN: clang-cc -fsyntax-only -code-completion-at=%s:12:4 %s -o - | FileCheck -check-prefix=CC1 %s
+// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:12:4 %s -o - | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: A : 0
// CHECK-CC1: B : 0
// CHECK-CC1: M : 0
Modified: cfe/trunk/test/CodeCompletion/objc-message.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/objc-message.m?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/objc-message.m (original)
+++ cfe/trunk/test/CodeCompletion/objc-message.m Tue Dec 15 14:14:24 2009
@@ -23,13 +23,13 @@
Foo *obj = [Foo new];
[obj xx];
}
-// RUN: clang -cc1 -fsyntax-only -code-completion-at=%s:23:19 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
+// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:23:19 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
// CHECK-CC1: categoryClassMethod : 0
// CHECK-CC1: classMethod1:withKeyword: : 0
// CHECK-CC1: classMethod2 : 0
// CHECK-CC1: new : 0
// CHECK-CC1: protocolClassMethod : 0
-// RUN: clang -cc1 -fsyntax-only -code-completion-at=%s:24:8 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
+// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:24:8 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
// CHECK-CC2: categoryInstanceMethod : 0
// CHECK-CC2: instanceMethod1 : 0
// CHECK-CC2: protocolInstanceMethod : 0
Modified: cfe/trunk/test/CodeCompletion/operator.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/operator.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/operator.cpp (original)
+++ cfe/trunk/test/CodeCompletion/operator.cpp Tue Dec 15 14:14:24 2009
@@ -8,7 +8,7 @@
typedef float Float;
operator
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:10:11 %s -o - | FileCheck -check-prefix=CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:11 %s -o - | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: Float : 0
// CHECK-CC1: + : 0
// CHECK-CC1: short : 0
Modified: cfe/trunk/test/CodeCompletion/ordinary-name.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/ordinary-name.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/ordinary-name.c (original)
+++ cfe/trunk/test/CodeCompletion/ordinary-name.c Tue Dec 15 14:14:24 2009
@@ -4,7 +4,7 @@
void foo() {
int y;
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:6:9 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:6:9 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
// CHECK-CC1: y : 0
// CHECK-CC1: foo : 2
// CHECK-NOT-CC1: y : 2
Modified: cfe/trunk/test/CodeCompletion/tag.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/tag.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/tag.c (original)
+++ cfe/trunk/test/CodeCompletion/tag.c Tue Dec 15 14:14:24 2009
@@ -7,6 +7,6 @@
void test() {
enum X { x };
enum
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:9:7 %s -o - | FileCheck -check-prefix=CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:9:7 %s -o - | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: X : 0
// CHECK-CC1: Y : 2
Modified: cfe/trunk/test/CodeCompletion/tag.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/tag.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/tag.cpp (original)
+++ cfe/trunk/test/CodeCompletion/tag.cpp Tue Dec 15 14:14:24 2009
@@ -15,7 +15,7 @@
void test() {
class
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:17:10 %s -o - | FileCheck -check-prefix=CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:17:10 %s -o - | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: Y : 2
// CHECK-CC1: Z : 2
// CHECK-CC1: A : 4
Modified: cfe/trunk/test/CodeCompletion/templates.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/templates.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/templates.cpp (original)
+++ cfe/trunk/test/CodeCompletion/templates.cpp Tue Dec 15 14:14:24 2009
@@ -17,10 +17,10 @@
void f() {
std::vector v;
v.foo();
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:18:8 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:18:8 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
// CHECK-CC1: allocator<<#typename T#>>
// CHECK-CC1-NEXT: vector<<#typename T#>{#, <#typename Alloc#>#}>
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:19:5 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:19:5 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
// CHECK-CC2: foo
// CHECK-CC2: in_base
// CHECK-CC2: stop
Modified: cfe/trunk/test/CodeCompletion/truncation.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/truncation.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/truncation.c (original)
+++ cfe/trunk/test/CodeCompletion/truncation.c Tue Dec 15 14:14:24 2009
@@ -2,10 +2,10 @@
struct
-// RUN: clang-cc -fsyntax-only -code-completion-at=%s.h:4:8 -o - %s | FileCheck -check-prefix=CC1 %s
+// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s.h:4:8 -o - %s | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: X : 1
// CHECK-CC1-NEXT: Y : 1
-// RUN: clang-cc -fsyntax-only -code-completion-at=%s:3:8 -o - %s | FileCheck -check-prefix=CC2 %s
+// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:3:8 -o - %s | FileCheck -check-prefix=CC2 %s
// CHECK-CC2: X : 1
// CHECK-CC2: Xa : 1
// CHECK-CC2: Y : 1
Modified: cfe/trunk/test/CodeCompletion/using-namespace.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/using-namespace.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/using-namespace.cpp (original)
+++ cfe/trunk/test/CodeCompletion/using-namespace.cpp Tue Dec 15 14:14:24 2009
@@ -12,7 +12,7 @@
void foo() {
using namespace
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:14:20 %s -o - | FileCheck -check-prefix=CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:14:20 %s -o - | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: I1 : 2
// CHECK-CC1: I4 : 2
// CHECK-CC1: I5 : 2
Modified: cfe/trunk/test/CodeCompletion/using.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeCompletion/using.cpp?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeCompletion/using.cpp (original)
+++ cfe/trunk/test/CodeCompletion/using.cpp Tue Dec 15 14:14:24 2009
@@ -14,7 +14,7 @@
int N3;
using
- // RUN: clang-cc -fsyntax-only -code-completion-at=%s:16:10 %s -o - | FileCheck -check-prefix=CC1 %s
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:16:10 %s -o - | FileCheck -check-prefix=CC1 %s
// CHECK-CC1: I1 : 2
// CHECK-CC1: I4 : 2
// CHECK-CC1: I5 : 2
Modified: cfe/trunk/test/CodeGen/2007-11-29-ArraySizeFromInitializer.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2007-11-29-ArraySizeFromInitializer.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/2007-11-29-ArraySizeFromInitializer.c (original)
+++ cfe/trunk/test/CodeGen/2007-11-29-ArraySizeFromInitializer.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm %s -o %t
+// RUN: %clang_cc1 -emit-llvm %s -o %t
int array[] = {1, 2, 3, 4, 5};
Modified: cfe/trunk/test/CodeGen/2008-02-07-bitfield-bug.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-02-07-bitfield-bug.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/2008-02-07-bitfield-bug.c (original)
+++ cfe/trunk/test/CodeGen/2008-02-07-bitfield-bug.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -emit-llvm -o %t
+// RUN: %clang_cc1 %s -emit-llvm -o %t
// PR1990
struct test {
Modified: cfe/trunk/test/CodeGen/2008-02-08-bitfield-bug.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-02-08-bitfield-bug.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/2008-02-08-bitfield-bug.c (original)
+++ cfe/trunk/test/CodeGen/2008-02-08-bitfield-bug.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -emit-llvm -o %t
+// RUN: %clang_cc1 %s -emit-llvm -o %t
struct test {
unsigned a:1;
Modified: cfe/trunk/test/CodeGen/2008-02-26-inline-asm-bug.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-02-26-inline-asm-bug.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/2008-02-26-inline-asm-bug.c (original)
+++ cfe/trunk/test/CodeGen/2008-02-26-inline-asm-bug.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm < %s | grep "\$0,\$1"
+// RUN: %clang_cc1 -emit-llvm < %s | grep "\$0,\$1"
void f() {
int d1, d2;
Modified: cfe/trunk/test/CodeGen/2008-07-17-no-emit-on-error.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-07-17-no-emit-on-error.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/2008-07-17-no-emit-on-error.c (original)
+++ cfe/trunk/test/CodeGen/2008-07-17-no-emit-on-error.c Tue Dec 15 14:14:24 2009
@@ -1,7 +1,7 @@
// RUN: rm -f %t1.bc
-// RUN: clang-cc -DPASS %s -emit-llvm-bc -o %t1.bc
+// RUN: %clang_cc1 -DPASS %s -emit-llvm-bc -o %t1.bc
// RUN: test -f %t1.bc
-// RUN: not clang-cc %s -emit-llvm-bc -o %t1.bc
+// RUN: not %clang_cc1 %s -emit-llvm-bc -o %t1.bc
// RUN: not test -f %t1.bc
void f() {
Modified: cfe/trunk/test/CodeGen/2008-07-21-mixed-var-fn-decl.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-07-21-mixed-var-fn-decl.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/2008-07-21-mixed-var-fn-decl.c (original)
+++ cfe/trunk/test/CodeGen/2008-07-21-mixed-var-fn-decl.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o - %s | FileCheck %s
+// RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s
int g0, f0();
int f1(), g1;
Modified: cfe/trunk/test/CodeGen/2008-07-22-bitfield-init-after-zero-len-array.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-07-22-bitfield-init-after-zero-len-array.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/2008-07-22-bitfield-init-after-zero-len-array.c (original)
+++ cfe/trunk/test/CodeGen/2008-07-22-bitfield-init-after-zero-len-array.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple=i686-apple-darwin9 -emit-llvm -o - %s | FileCheck %s
+// RUN: %clang_cc1 -triple=i686-apple-darwin9 -emit-llvm -o - %s | FileCheck %s
struct et7 {
float lv7[0];
Modified: cfe/trunk/test/CodeGen/2008-07-22-packed-bitfield-access.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-07-22-packed-bitfield-access.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/2008-07-22-packed-bitfield-access.c (original)
+++ cfe/trunk/test/CodeGen/2008-07-22-packed-bitfield-access.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -emit-llvm -o -
+// RUN: %clang_cc1 %s -emit-llvm -o -
int main () {
struct foo {
Modified: cfe/trunk/test/CodeGen/2008-07-29-override-alias-decl.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-07-29-override-alias-decl.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/2008-07-29-override-alias-decl.c (original)
+++ cfe/trunk/test/CodeGen/2008-07-29-override-alias-decl.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -emit-llvm -o - %s | FileCheck %s
+// RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s
int x() { return 1; }
Modified: cfe/trunk/test/CodeGen/2008-07-30-implicit-initialization.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-07-30-implicit-initialization.c?rev=91446&r1=91445&r2=91446&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/2008-07-30-implicit-initialization.c (original)
+++ cfe/trunk/test/CodeGen/2008-07-30-implicit-initialization.c Tue Dec 15 14:14:24 2009
@@ -1,4 +1,4 @@
-// RUN: clang-cc -triple i386-unknown-unknown -emit-llvm-bc -o - %s | opt --std-compile-opts | llvm-dis > %t
+// RUN: %clang_cc1 -triple i386-unknown-unknown -emit-llvm-bc -o - %s | opt --std-compile-opts | llvm-dis > %t
// RUN: grep "ret i32" %t | count 2
// RUN: grep "ret i32 0" %t | count 2
//