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 // Modified: cfe/trunk/test/CodeGen/2008-07-30-redef-of-bitcasted-decl.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-07-30-redef-of-bitcasted-decl.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2008-07-30-redef-of-bitcasted-decl.c (original) +++ cfe/trunk/test/CodeGen/2008-07-30-redef-of-bitcasted-decl.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm -o - %s +// RUN: %clang_cc1 -emit-llvm -o - %s // /* For posterity, the issue here begins initial "char []" decl for Modified: cfe/trunk/test/CodeGen/2008-07-31-asm-labels.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-07-31-asm-labels.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2008-07-31-asm-labels.c (original) +++ cfe/trunk/test/CodeGen/2008-07-31-asm-labels.c Tue Dec 15 14:14:24 2009 @@ -1,9 +1,9 @@ -// RUN: clang-cc -emit-llvm -o %t %s +// RUN: %clang_cc1 -emit-llvm -o %t %s // RUN: grep "@pipe()" %t | count 0 // RUN: grep '_thisIsNotAPipe' %t | count 3 // RUN: grep 'g0' %t | count 0 // RUN: grep '_renamed' %t | count 2 -// RUN: clang-cc -DUSE_DEF -emit-llvm -o %t %s +// RUN: %clang_cc1 -DUSE_DEF -emit-llvm -o %t %s // RUN: grep "@pipe()" %t | count 0 // RUN: grep '_thisIsNotAPipe' %t | count 3 // Modified: cfe/trunk/test/CodeGen/2008-07-31-promotion-of-compound-pointer-arithmetic.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-07-31-promotion-of-compound-pointer-arithmetic.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2008-07-31-promotion-of-compound-pointer-arithmetic.c (original) +++ cfe/trunk/test/CodeGen/2008-07-31-promotion-of-compound-pointer-arithmetic.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 | grep "ret i32 1" | count 3 +// RUN: %clang_cc1 -triple i386-unknown-unknown -emit-llvm-bc -o - %s | opt -std-compile-opts | llvm-dis | grep "ret i32 1" | count 3 // int f0() { Modified: cfe/trunk/test/CodeGen/2008-08-04-void-pointer-arithmetic.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-08-04-void-pointer-arithmetic.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2008-08-04-void-pointer-arithmetic.c (original) +++ cfe/trunk/test/CodeGen/2008-08-04-void-pointer-arithmetic.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm -o - %s +// RUN: %clang_cc1 -emit-llvm -o - %s // int f0(void *a, void *b) { Modified: cfe/trunk/test/CodeGen/2008-08-19-cast-of-typedef.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-08-19-cast-of-typedef.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2008-08-19-cast-of-typedef.c (original) +++ cfe/trunk/test/CodeGen/2008-08-19-cast-of-typedef.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm -o %t %s +// RUN: %clang_cc1 -emit-llvm -o %t %s typedef short T[4]; struct s { 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=91446&r1=91445&r2=91446&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 Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang -cc1 -emit-llvm -o %t %s +// RUN: %clang_cc1 -emit-llvm -o %t %s @protocol P0 @end Modified: cfe/trunk/test/CodeGen/2008-09-22-bad-switch-type.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-09-22-bad-switch-type.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2008-09-22-bad-switch-type.c (original) +++ cfe/trunk/test/CodeGen/2008-09-22-bad-switch-type.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm -o %t %s +// RUN: %clang_cc1 -emit-llvm -o %t %s // PR2817 void f0(void) { Modified: cfe/trunk/test/CodeGen/2008-12-02-logical-or-fold.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2008-12-02-logical-or-fold.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2008-12-02-logical-or-fold.c (original) +++ cfe/trunk/test/CodeGen/2008-12-02-logical-or-fold.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm -o - %s | grep "store i32 1" +// RUN: %clang_cc1 -emit-llvm -o - %s | grep "store i32 1" // PR3150 int a() {return 1||1;} 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=91446&r1=91445&r2=91446&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 Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang -cc1 -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/2009-03-22-increment-bitfield.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2009-03-22-increment-bitfield.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2009-03-22-increment-bitfield.c (original) +++ cfe/trunk/test/CodeGen/2009-03-22-increment-bitfield.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm -O1 < %s | grep "ret i32 0" +// RUN: %clang_cc1 -emit-llvm -O1 < %s | grep "ret i32 0" int a(void) { return ++(struct x {unsigned x : 2;}){3}.x; Modified: cfe/trunk/test/CodeGen/2009-04-23-dbg.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2009-04-23-dbg.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2009-04-23-dbg.c (original) +++ cfe/trunk/test/CodeGen/2009-04-23-dbg.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -g -o %t %s -emit-llvm-bc && llc %t -o %t.s +// RUN: %clang_cc1 -g -o %t %s -emit-llvm-bc && llc %t -o %t.s # 1 "a.c" # 1 "a.c" 1 # 1 "" 1 Modified: cfe/trunk/test/CodeGen/2009-05-22-callingconv.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2009-05-22-callingconv.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2009-05-22-callingconv.c (original) +++ cfe/trunk/test/CodeGen/2009-05-22-callingconv.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -emit-llvm -o - -triple i386-unknown-unknown | grep call | grep x86_stdcallcc +// RUN: %clang_cc1 %s -emit-llvm -o - -triple i386-unknown-unknown | grep call | grep x86_stdcallcc void abort(void) __attribute__((__noreturn__)); typedef void re_string_t; typedef void re_dfa_t; Modified: cfe/trunk/test/CodeGen/2009-05-28-const-typedef.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2009-05-28-const-typedef.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2009-05-28-const-typedef.c (original) +++ cfe/trunk/test/CodeGen/2009-05-28-const-typedef.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm %s -o - +// RUN: %clang_cc1 -emit-llvm %s -o - // PR4281 typedef struct { Modified: cfe/trunk/test/CodeGen/2009-06-01-addrofknr.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2009-06-01-addrofknr.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2009-06-01-addrofknr.c (original) +++ cfe/trunk/test/CodeGen/2009-06-01-addrofknr.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -o %t -emit-llvm -verify +// RUN: %clang_cc1 %s -o %t -emit-llvm -verify // PR4289 struct funcptr { Modified: cfe/trunk/test/CodeGen/2009-06-14-anonymous-union-init.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2009-06-14-anonymous-union-init.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2009-06-14-anonymous-union-init.c (original) +++ cfe/trunk/test/CodeGen/2009-06-14-anonymous-union-init.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm < %s | grep "zeroinitializer, i16 16877" +// RUN: %clang_cc1 -emit-llvm < %s | grep "zeroinitializer, i16 16877" // PR4390 struct sysfs_dirent { union { struct sysfs_elem_dir {} s_dir; }; Modified: cfe/trunk/test/CodeGen/2009-07-31-DbgDeclare.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2009-07-31-DbgDeclare.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2009-07-31-DbgDeclare.c (original) +++ cfe/trunk/test/CodeGen/2009-07-31-DbgDeclare.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -S -g -o %t.s %s +// RUN: %clang_cc1 -S -g -o %t.s %s void foo() { int i = 0; i = 42; Modified: cfe/trunk/test/CodeGen/2009-08-14-vararray-crash.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/2009-08-14-vararray-crash.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/2009-08-14-vararray-crash.c (original) +++ cfe/trunk/test/CodeGen/2009-08-14-vararray-crash.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm < %s +// RUN: %clang_cc1 -emit-llvm < %s void sum1(int rb) { typedef unsigned char imgrow[rb]; Modified: cfe/trunk/test/CodeGen/OpaqueStruct.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/OpaqueStruct.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/OpaqueStruct.c (original) +++ cfe/trunk/test/CodeGen/OpaqueStruct.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 typedef struct a b; b* x; Modified: cfe/trunk/test/CodeGen/PR2001-bitfield-reload.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/PR2001-bitfield-reload.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/PR2001-bitfield-reload.c (original) +++ cfe/trunk/test/CodeGen/PR2001-bitfield-reload.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-unknown-unknown -O3 -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -triple i386-unknown-unknown -O3 -emit-llvm -o - %s | FileCheck %s // PR2001 /* Test that the result of the assignment properly uses the value *in Modified: cfe/trunk/test/CodeGen/PR2413-void-address-cast-error.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/PR2413-void-address-cast-error.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/PR2413-void-address-cast-error.c (original) +++ cfe/trunk/test/CodeGen/PR2413-void-address-cast-error.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm %s -o - +// RUN: %clang_cc1 -emit-llvm %s -o - void f() { void *addr; Modified: cfe/trunk/test/CodeGen/PR2643-null-store-to-bitfield.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/PR2643-null-store-to-bitfield.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/PR2643-null-store-to-bitfield.c (original) +++ cfe/trunk/test/CodeGen/PR2643-null-store-to-bitfield.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm -o - %s +// RUN: %clang_cc1 -emit-llvm -o - %s // PR2643 void foo() { Modified: cfe/trunk/test/CodeGen/PR2743-reference-missing-static.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/PR2743-reference-missing-static.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/PR2743-reference-missing-static.c (original) +++ cfe/trunk/test/CodeGen/PR2743-reference-missing-static.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm -o %t %s +// RUN: %clang_cc1 -emit-llvm -o %t %s // PR2743 // Modified: cfe/trunk/test/CodeGen/PR3130-cond-constant.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/PR3130-cond-constant.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/PR3130-cond-constant.c (original) +++ cfe/trunk/test/CodeGen/PR3130-cond-constant.c Tue Dec 15 14:14:24 2009 @@ -1,3 +1,3 @@ -// RUN: clang-cc -emit-llvm %s -o - +// RUN: %clang_cc1 -emit-llvm %s -o - int a = 2.0 ? 1 : 2; Modified: cfe/trunk/test/CodeGen/PR3589-freestanding-libcalls.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/PR3589-freestanding-libcalls.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/PR3589-freestanding-libcalls.c (original) +++ cfe/trunk/test/CodeGen/PR3589-freestanding-libcalls.c Tue Dec 15 14:14:24 2009 @@ -1,6 +1,6 @@ -// RUN: clang-cc -emit-llvm %s -o - | grep 'declare i32 @printf' | count 1 -// RUN: clang-cc -O2 -emit-llvm %s -o - | grep 'declare i32 @puts' | count 1 -// RUN: clang-cc -ffreestanding -O2 -emit-llvm %s -o - | grep 'declare i32 @puts' | count 0 +// RUN: %clang_cc1 -emit-llvm %s -o - | grep 'declare i32 @printf' | count 1 +// RUN: %clang_cc1 -O2 -emit-llvm %s -o - | grep 'declare i32 @puts' | count 1 +// RUN: %clang_cc1 -ffreestanding -O2 -emit-llvm %s -o - | grep 'declare i32 @puts' | count 0 int printf(const char *, ...); Modified: cfe/trunk/test/CodeGen/PR3613-static-decl.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/PR3613-static-decl.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/PR3613-static-decl.c (original) +++ cfe/trunk/test/CodeGen/PR3613-static-decl.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-unknown-unknown -emit-llvm -o %t %s +// RUN: %clang_cc1 -triple i386-unknown-unknown -emit-llvm -o %t %s // RUN: grep '@g0 = internal global %.truct.s0 { i32 3 }' %t | count 1 struct s0 { Modified: cfe/trunk/test/CodeGen/PR3709-int-to-pointer-sign.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/PR3709-int-to-pointer-sign.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/PR3709-int-to-pointer-sign.c (original) +++ cfe/trunk/test/CodeGen/PR3709-int-to-pointer-sign.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm %s -o - -O1 -triple=x86_64-gnu-linux | grep "i64 -1" +// RUN: %clang_cc1 -emit-llvm %s -o - -O1 -triple=x86_64-gnu-linux | grep "i64 -1" // PR3709 long long a() { return (long long)(int*)-1;} Modified: cfe/trunk/test/CodeGen/PR4611-bitfield-layout.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/PR4611-bitfield-layout.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/PR4611-bitfield-layout.c (original) +++ cfe/trunk/test/CodeGen/PR4611-bitfield-layout.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-unknown-unknown %s -emit-llvm -o %t +// RUN: %clang_cc1 -triple i386-unknown-unknown %s -emit-llvm -o %t // RUN: grep "struct.object_entry = type { i8, \[2 x i8\], i8 }" %t struct object_entry { Modified: cfe/trunk/test/CodeGen/PR5060-align.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/PR5060-align.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/PR5060-align.c (original) +++ cfe/trunk/test/CodeGen/PR5060-align.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm %s -o - -verify | FileCheck %s +// RUN: %clang_cc1 -emit-llvm %s -o - -verify | FileCheck %s // CHECK: @foo.p = internal global i8 0, align 32 char *foo(void) { Modified: cfe/trunk/test/CodeGen/address-space-cast.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/address-space-cast.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/address-space-cast.c (original) +++ cfe/trunk/test/CodeGen/address-space-cast.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm < %s +// RUN: %clang_cc1 -emit-llvm < %s volatile unsigned char* const __attribute__((address_space(1))) serial_ctrl = 0x02; Modified: cfe/trunk/test/CodeGen/address-space-compound-literal.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/address-space-compound-literal.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/address-space-compound-literal.c (original) +++ cfe/trunk/test/CodeGen/address-space-compound-literal.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm < %s | grep "internal addrspace(1) global i32 1" +// RUN: %clang_cc1 -emit-llvm < %s | grep "internal addrspace(1) global i32 1" typedef int a __attribute__((address_space(1))); a* x = &(a){1}; Modified: cfe/trunk/test/CodeGen/address-space-field1.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/address-space-field1.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/address-space-field1.c (original) +++ cfe/trunk/test/CodeGen/address-space-field1.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm < %s -o - | FileCheck %s +// RUN: %clang_cc1 -emit-llvm < %s -o - | FileCheck %s // CHECK:%struct.S = type { i32, i32 } // CHECK:define void @test_addrspace(%struct.S addrspace(1)* %p1, %struct.S addrspace(2)* %p2) nounwind // CHECK: [[p1addr:%.*]] = alloca %struct.S addrspace(1)* ; <%struct.S addrspace(1)**> [#uses=3] Modified: cfe/trunk/test/CodeGen/address-space-field2.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/address-space-field2.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/address-space-field2.c (original) +++ cfe/trunk/test/CodeGen/address-space-field2.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm %s -o - | FileCheck %s +// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s // CHECK: addrspace(1) // CHECK: addrspace(2) // CHECK: addrspace(1) Modified: cfe/trunk/test/CodeGen/address-space-field3.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/address-space-field3.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/address-space-field3.c (original) +++ cfe/trunk/test/CodeGen/address-space-field3.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm %s -o - | FileCheck %s +// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s // CHECK: addrspace(1) // CHECK: addrspace(2) // CHECK: addrspace(1) Modified: cfe/trunk/test/CodeGen/address-space-field4.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/address-space-field4.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/address-space-field4.c (original) +++ cfe/trunk/test/CodeGen/address-space-field4.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm %s -o - | FileCheck %s +// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s // CHECK: addrspace(2) // CHECK: addrspace(3) // CHECK: addrspace(1) Modified: cfe/trunk/test/CodeGen/address-space.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/address-space.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/address-space.c (original) +++ cfe/trunk/test/CodeGen/address-space.c Tue Dec 15 14:14:24 2009 @@ -1,8 +1,8 @@ -// RUN: clang-cc -emit-llvm < %s | grep '@foo.*global.*addrspace(1)' -// RUN: clang-cc -emit-llvm < %s | grep '@ban.*global.*addrspace(1)' -// RUN: clang-cc -emit-llvm < %s | grep 'load.*addrspace(1)' | count 2 -// RUN: clang-cc -emit-llvm < %s | grep 'load.*addrspace(2).. @A' -// RUN: clang-cc -emit-llvm < %s | grep 'load.*addrspace(2).. @B' +// RUN: %clang_cc1 -emit-llvm < %s | grep '@foo.*global.*addrspace(1)' +// RUN: %clang_cc1 -emit-llvm < %s | grep '@ban.*global.*addrspace(1)' +// RUN: %clang_cc1 -emit-llvm < %s | grep 'load.*addrspace(1)' | count 2 +// RUN: %clang_cc1 -emit-llvm < %s | grep 'load.*addrspace(2).. @A' +// RUN: %clang_cc1 -emit-llvm < %s | grep 'load.*addrspace(2).. @B' int foo __attribute__((address_space(1))); int ban[10] __attribute__((address_space(1))); Modified: cfe/trunk/test/CodeGen/alias.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/alias.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/alias.c (original) +++ cfe/trunk/test/CodeGen/alias.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-pc-linux-gnu -emit-llvm -o %t %s +// RUN: %clang_cc1 -triple i386-pc-linux-gnu -emit-llvm -o %t %s // RUN: grep '@g0 = common global i32 0' %t // RUN: grep '@f1 = alias void ()\* @f0' %t // RUN: grep '@g1 = alias i32\* @g0' %t Modified: cfe/trunk/test/CodeGen/align-local.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/align-local.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/align-local.c (original) +++ cfe/trunk/test/CodeGen/align-local.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm < %s | grep "align 16" | count 2 +// RUN: %clang_cc1 -emit-llvm < %s | grep "align 16" | count 2 typedef struct __attribute((aligned(16))) {int x[4];} ff; Modified: cfe/trunk/test/CodeGen/alignof.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/alignof.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/alignof.c (original) +++ cfe/trunk/test/CodeGen/alignof.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-unknown-unknown -O1 -emit-llvm -o %t %s +// RUN: %clang_cc1 -triple i386-unknown-unknown -O1 -emit-llvm -o %t %s // RUN: grep 'ret i32 4' %t enum e0 { E0 }; Modified: cfe/trunk/test/CodeGen/arm-arguments.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/arm-arguments.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/arm-arguments.c (original) +++ cfe/trunk/test/CodeGen/arm-arguments.c Tue Dec 15 14:14:24 2009 @@ -1,5 +1,5 @@ -// RUN: clang-cc -triple armv7-apple-darwin9 -target-abi apcs-gnu -emit-llvm -w -o - %s | FileCheck -check-prefix=APCS-GNU %s -// RUN: clang-cc -triple armv7-apple-darwin9 -target-abi aapcs -emit-llvm -w -o - %s | FileCheck -check-prefix=AAPCS %s +// RUN: %clang_cc1 -triple armv7-apple-darwin9 -target-abi apcs-gnu -emit-llvm -w -o - %s | FileCheck -check-prefix=APCS-GNU %s +// RUN: %clang_cc1 -triple armv7-apple-darwin9 -target-abi aapcs -emit-llvm -w -o - %s | FileCheck -check-prefix=AAPCS %s // APCS-GNU: define arm_apcscc signext i8 @f0() // AAPCS: define arm_aapcscc signext i8 @f0() Modified: cfe/trunk/test/CodeGen/arm_asm_clobber.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/arm_asm_clobber.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/arm_asm_clobber.c (original) +++ cfe/trunk/test/CodeGen/arm_asm_clobber.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple armv6-unknown-unknown -emit-llvm -o %t %s +// RUN: %clang_cc1 -triple armv6-unknown-unknown -emit-llvm -o %t %s void test0(void) { asm volatile("mov r0, r0" :: ); Modified: cfe/trunk/test/CodeGen/array.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/array.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/array.c (original) +++ cfe/trunk/test/CodeGen/array.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 void f() { int a[2]; Modified: cfe/trunk/test/CodeGen/asm-2.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/asm-2.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/asm-2.c (original) +++ cfe/trunk/test/CodeGen/asm-2.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm %s -o %t -triple i386-pc-linux-gnu -O2 +// RUN: %clang_cc1 -emit-llvm %s -o %t -triple i386-pc-linux-gnu -O2 // RUN: not grep "load" %t // Modified: cfe/trunk/test/CodeGen/asm-inout.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/asm-inout.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/asm-inout.c (original) +++ cfe/trunk/test/CodeGen/asm-inout.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-unknown-unknown -emit-llvm %s -o %t +// RUN: %clang_cc1 -triple i386-unknown-unknown -emit-llvm %s -o %t // RUN: grep "load i8\*\*\* %p.addr" %t | count 1 // XFAIL: * Modified: cfe/trunk/test/CodeGen/asm.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/asm.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/asm.c (original) +++ cfe/trunk/test/CodeGen/asm.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-unknown-unknown -emit-llvm %s -o %t +// RUN: %clang_cc1 -triple i386-unknown-unknown -emit-llvm %s -o %t void t1(int len) { __asm__ volatile("" : "=&r"(len), "+&r"(len)); } Modified: cfe/trunk/test/CodeGen/atomic.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/atomic.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/atomic.c (original) +++ cfe/trunk/test/CodeGen/atomic.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -emit-llvm -o - -triple=i686-apple-darwin9 > %t1 +// RUN: %clang_cc1 %s -emit-llvm -o - -triple=i686-apple-darwin9 > %t1 // RUN: grep @llvm.atomic.load.add.i32 %t1 | count 3 // RUN: grep @llvm.atomic.load.sub.i8 %t1 | count 2 // RUN: grep @llvm.atomic.load.min.i32 %t1 Modified: cfe/trunk/test/CodeGen/attr-cleanup.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/attr-cleanup.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/attr-cleanup.c (original) +++ cfe/trunk/test/CodeGen/attr-cleanup.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 // void f(void* arg); Modified: cfe/trunk/test/CodeGen/attr-nodebug.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/attr-nodebug.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/attr-nodebug.c (original) +++ cfe/trunk/test/CodeGen/attr-nodebug.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -g -emit-llvm -o %t %s +// RUN: %clang_cc1 -g -emit-llvm -o %t %s // RUN: not grep 'call void @llvm.dbg.func.start' %t void t1() __attribute__((nodebug)); Modified: cfe/trunk/test/CodeGen/attr-noinline.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/attr-noinline.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/attr-noinline.c (original) +++ cfe/trunk/test/CodeGen/attr-noinline.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -g -emit-llvm -o %t %s +// RUN: %clang_cc1 -g -emit-llvm -o %t %s // RUN: grep 'noinline' %t void t1() __attribute__((noinline)); Modified: cfe/trunk/test/CodeGen/attr-used.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/attr-used.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/attr-used.c (original) +++ cfe/trunk/test/CodeGen/attr-used.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm -o %t %s +// RUN: %clang_cc1 -emit-llvm -o %t %s // RUN: grep '@llvm.used = .*@g0' %t // RUN: grep '@llvm.used = .*@f0' %t // RUN: grep '@llvm.used = .*@f1.l0' %t Modified: cfe/trunk/test/CodeGen/attributes.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/attributes.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/attributes.c (original) +++ cfe/trunk/test/CodeGen/attributes.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm -triple i386-linux-gnu -o %t %s +// RUN: %clang_cc1 -emit-llvm -triple i386-linux-gnu -o %t %s // RUN: FileCheck --input-file=%t %s // CHECK: @t5 = weak global i32 2 Modified: cfe/trunk/test/CodeGen/bitfield-assign.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/bitfield-assign.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/bitfield-assign.c (original) +++ cfe/trunk/test/CodeGen/bitfield-assign.c Tue Dec 15 14:14:24 2009 @@ -4,12 +4,12 @@ /* Check that we get one load for each simple assign and two for the compound assign (load the old value before the add then load again to store back). Also check that our g0 pattern is good. */ -// RUN: clang-cc -triple i386-unknown-unknown -O0 -emit-llvm -o %t %s +// RUN: %clang_cc1 -triple i386-unknown-unknown -O0 -emit-llvm -o %t %s // RUN: grep 'load ' %t | count 5 // RUN: grep "@g0" %t | count 4 // Check that we got the right value. -// RUN: clang-cc -triple i386-unknown-unknown -O3 -emit-llvm -o %t %s +// RUN: %clang_cc1 -triple i386-unknown-unknown -O3 -emit-llvm -o %t %s // RUN: grep 'load ' %t | count 0 // RUN: grep "@g0" %t | count 0 Modified: cfe/trunk/test/CodeGen/bitfield-init.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/bitfield-init.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/bitfield-init.c (original) +++ cfe/trunk/test/CodeGen/bitfield-init.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 typedef struct { unsigned int i: 1; } c; const c d = { 1 }; Modified: cfe/trunk/test/CodeGen/bitfield.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/bitfield.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/bitfield.c (original) +++ cfe/trunk/test/CodeGen/bitfield.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-unknown-unknown %s -emit-llvm -o %t -O3 +// RUN: %clang_cc1 -triple i386-unknown-unknown %s -emit-llvm -o %t -O3 // RUN: grep "ret i32" %t | count 4 // RUN: grep "ret i32 1" %t | count 4 Modified: cfe/trunk/test/CodeGen/blocks-1.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/blocks-1.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/blocks-1.c (original) +++ cfe/trunk/test/CodeGen/blocks-1.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -emit-llvm -o %t -fblocks +// RUN: %clang_cc1 %s -emit-llvm -o %t -fblocks // RUN: grep "_Block_object_dispose" %t | count 17 // RUN: grep "__copy_helper_block_" %t | count 16 // RUN: grep "__destroy_helper_block_" %t | count 16 Modified: cfe/trunk/test/CodeGen/blocks-2.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/blocks-2.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/blocks-2.c (original) +++ cfe/trunk/test/CodeGen/blocks-2.c Tue Dec 15 14:14:24 2009 @@ -1,8 +1,8 @@ -// RUN: clang-cc -g %s -emit-llvm -o %t -fblocks +// RUN: %clang_cc1 -g %s -emit-llvm -o %t -fblocks // RUN: grep "func.start" %t | count 4 -// RUN: clang-cc -g %s -triple i386-unknown-unknown -emit-llvm -o %t -fblocks -fblock-introspection +// RUN: %clang_cc1 -g %s -triple i386-unknown-unknown -emit-llvm -o %t -fblocks -fblock-introspection // RUN: grep "v8@?0i4" %t | count 1 -// RUN: clang-cc -g %s -triple i386-unknown-unknown -emit-llvm -o %t -fblocks +// RUN: %clang_cc1 -g %s -triple i386-unknown-unknown -emit-llvm -o %t -fblocks // RUN: grep "v8@?0i4" %t | count 0 // 1 declaration, 1 bar, 1 test_block_dbg and 1 for the block. // XFAIL: * Modified: cfe/trunk/test/CodeGen/blocks-aligned-byref-variable.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/blocks-aligned-byref-variable.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/blocks-aligned-byref-variable.c (original) +++ cfe/trunk/test/CodeGen/blocks-aligned-byref-variable.c Tue Dec 15 14:14:24 2009 @@ -1,5 +1,5 @@ -// RUN: clang-cc -emit-llvm -o - -triple x86_64-apple-darwin10 -// RUN: clang-cc -emit-llvm -o - -triple i386-apple-darwin10 +// RUN: %clang_cc1 -emit-llvm -o - -triple x86_64-apple-darwin10 +// RUN: %clang_cc1 -emit-llvm -o - -triple i386-apple-darwin10 typedef int __attribute__((aligned(32))) ai; void f() { Modified: cfe/trunk/test/CodeGen/blocks-seq.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/blocks-seq.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/blocks-seq.c (original) +++ cfe/trunk/test/CodeGen/blocks-seq.c Tue Dec 15 14:14:24 2009 @@ -1,7 +1,7 @@ // FIXME: We forcibly strip the names so that the test doesn't vary between // builds with and without asserts. We need a better solution for this. -// RUN: clang-cc -fblocks -triple x86_64-apple-darwin10 -emit-llvm-bc -o - %s | opt -strip | llvm-dis > %t +// RUN: %clang_cc1 -fblocks -triple x86_64-apple-darwin10 -emit-llvm-bc -o - %s | opt -strip | llvm-dis > %t // RUN: grep '%6 = call i32 (...)\* @rhs()' %t | count 1 // RUN: grep '%7 = getelementptr inbounds %0\* %1, i32 0, i32 1' %t | count 1 // RUN: grep '%8 = load %0\*\* %7' %t | count 1 Modified: cfe/trunk/test/CodeGen/blocks.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/blocks.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/blocks.c (original) +++ cfe/trunk/test/CodeGen/blocks.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-unknown-unknown %s -emit-llvm -o %t -fblocks +// RUN: %clang_cc1 -triple i386-unknown-unknown %s -emit-llvm -o %t -fblocks void (^f)(void) = ^{}; // rdar://6768379 Modified: cfe/trunk/test/CodeGen/bool-bitfield.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/bool-bitfield.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/bool-bitfield.c (original) +++ cfe/trunk/test/CodeGen/bool-bitfield.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 // From GCC PR19331 struct SysParams Modified: cfe/trunk/test/CodeGen/bool-convert.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/bool-convert.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/bool-convert.c (original) +++ cfe/trunk/test/CodeGen/bool-convert.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm < %s | grep i1 | count 1 +// RUN: %clang_cc1 -emit-llvm < %s | grep i1 | count 1 // All of these should uses the memory representation of _Bool struct teststruct1 {_Bool a, b;} test1; _Bool* test2; Modified: cfe/trunk/test/CodeGen/bool-init.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/bool-init.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/bool-init.c (original) +++ cfe/trunk/test/CodeGen/bool-init.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm < %s | grep i1 | count 1 +// RUN: %clang_cc1 -emit-llvm < %s | grep i1 | count 1 // Check that the type of this global isn't i1 _Bool test = &test; Modified: cfe/trunk/test/CodeGen/boolassign.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/boolassign.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/boolassign.c (original) +++ cfe/trunk/test/CodeGen/boolassign.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 int testBoolAssign(void) { int ss; Modified: cfe/trunk/test/CodeGen/builtin-attributes.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtin-attributes.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtin-attributes.c (original) +++ cfe/trunk/test/CodeGen/builtin-attributes.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple arm-unknown-unknown -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -triple arm-unknown-unknown -emit-llvm -o - %s | FileCheck %s // CHECK: declare arm_aapcscc i32 @printf(i8*, ...) void f0() { Modified: cfe/trunk/test/CodeGen/builtin-count-zeros.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtin-count-zeros.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtin-count-zeros.c (original) +++ cfe/trunk/test/CodeGen/builtin-count-zeros.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm %s -o - | grep 'cttz' | count 2 -// RUN: clang-cc -emit-llvm %s -o - | grep 'ctlz' | count 2 +// RUN: %clang_cc1 -emit-llvm %s -o - | grep 'cttz' | count 2 +// RUN: %clang_cc1 -emit-llvm %s -o - | grep 'ctlz' | count 2 int a(int a) {return __builtin_ctz(a) + __builtin_clz(a);} Modified: cfe/trunk/test/CodeGen/builtin-memfns.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtin-memfns.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtin-memfns.c (original) +++ cfe/trunk/test/CodeGen/builtin-memfns.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-pc-linux-gnu -emit-llvm -o %t %s +// RUN: %clang_cc1 -triple i386-pc-linux-gnu -emit-llvm -o %t %s // RUN: grep '@llvm.memset.i32' %t // RUN: grep '@llvm.memcpy.i32' %t // RUN: grep '@llvm.memmove.i32' %t Modified: cfe/trunk/test/CodeGen/builtin-nanf.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtin-nanf.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtin-nanf.c (original) +++ cfe/trunk/test/CodeGen/builtin-nanf.c Tue Dec 15 14:14:24 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 'float 0x7FF8000000000000, float 0x7FF8000000000000, float 0x7FF8000020000000, float 0x7FF8000000000000, float 0x7FF80001E0000000, float 0x7FF8001E00000000, float 0x7FF801E000000000, float 0x7FF81E0000000000, float 0x7FF9E00000000000, float 0x7FFFFFFFE0000000' %t float n[] = { Modified: cfe/trunk/test/CodeGen/builtin-rename.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtin-rename.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtin-rename.c (original) +++ cfe/trunk/test/CodeGen/builtin-rename.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc %s -emit-llvm -o - | grep 'declare.*printf' | count 1 +// RUN: %clang_cc1 %s -emit-llvm -o - | grep 'declare.*printf' | count 1 // PR3612 int printf(const char *, ...); Modified: cfe/trunk/test/CodeGen/builtin-stackaddress.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtin-stackaddress.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtin-stackaddress.c (original) +++ cfe/trunk/test/CodeGen/builtin-stackaddress.c Tue Dec 15 14:14:24 2009 @@ -1,5 +1,5 @@ -// RUN: clang-cc -emit-llvm < %s | grep "llvm.returnaddress" -// RUN: clang-cc -emit-llvm < %s | grep "llvm.frameaddress" +// RUN: %clang_cc1 -emit-llvm < %s | grep "llvm.returnaddress" +// RUN: %clang_cc1 -emit-llvm < %s | grep "llvm.frameaddress" void* a(unsigned x) { return __builtin_return_address(0); } Modified: cfe/trunk/test/CodeGen/builtin-unwind-init.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtin-unwind-init.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtin-unwind-init.c (original) +++ cfe/trunk/test/CodeGen/builtin-unwind-init.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm < %s -o - | FileCheck %s +// RUN: %clang_cc1 -emit-llvm < %s -o - | FileCheck %s void a() { __builtin_unwind_init(); } Modified: cfe/trunk/test/CodeGen/builtinmemcpy.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtinmemcpy.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtinmemcpy.c (original) +++ cfe/trunk/test/CodeGen/builtinmemcpy.c Tue Dec 15 14:14:24 2009 @@ -1,3 +1,3 @@ -// RUN: clang-cc -emit-llvm < %s -o - | grep "llvm.memcpy" +// RUN: %clang_cc1 -emit-llvm < %s -o - | grep "llvm.memcpy" char* x(char* a, char* b) {return __builtin_memcpy(a, b, 4);} Modified: cfe/trunk/test/CodeGen/builtins-x86.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtins-x86.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtins-x86.c (original) +++ cfe/trunk/test/CodeGen/builtins-x86.c Tue Dec 15 14:14:24 2009 @@ -1,5 +1,5 @@ -// RUN: clang-cc -DUSE_64 -triple x86_64-unknown-unknown -emit-llvm -o %t %s -// RUN: clang-cc -DUSE_ALL -triple x86_64-unknown-unknown -fsyntax-only -o %t %s +// RUN: %clang_cc1 -DUSE_64 -triple x86_64-unknown-unknown -emit-llvm -o %t %s +// RUN: %clang_cc1 -DUSE_ALL -triple x86_64-unknown-unknown -fsyntax-only -o %t %s #ifdef USE_ALL #define USE_3DNOW Modified: cfe/trunk/test/CodeGen/builtins.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtins.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtins.c (original) +++ cfe/trunk/test/CodeGen/builtins.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm -o %t %s +// RUN: %clang_cc1 -emit-llvm -o %t %s // RUN: not grep __builtin %t int printf(const char *, ...); Modified: cfe/trunk/test/CodeGen/builtinshufflevector.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtinshufflevector.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtinshufflevector.c (original) +++ cfe/trunk/test/CodeGen/builtinshufflevector.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm < %s | grep 'shufflevector' | count 1 +// RUN: %clang_cc1 -emit-llvm < %s | grep 'shufflevector' | count 1 typedef int v4si __attribute__ ((vector_size (16))); v4si a(v4si x, v4si y) {return __builtin_shufflevector(x, y, 3, 2, 5, 7);} Modified: cfe/trunk/test/CodeGen/c-strings.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/c-strings.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/c-strings.c (original) +++ cfe/trunk/test/CodeGen/c-strings.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm -o %t %s +// RUN: %clang_cc1 -emit-llvm -o %t %s // RUN: grep "hello" %t | count 3 // RUN: grep 'c"hello\\00"' %t | count 2 // RUN: grep 'c"hello\\00\\00\\00"' %t | count 1 Modified: cfe/trunk/test/CodeGen/cast.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/cast.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/cast.c (original) +++ cfe/trunk/test/CodeGen/cast.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 extern void go(const void *p); float v[2] = { 0.0, 1.0 }; Modified: cfe/trunk/test/CodeGen/cfstring.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/cfstring.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/cfstring.c (original) +++ cfe/trunk/test/CodeGen/cfstring.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 #define CFSTR __builtin___CFStringMakeConstantString void f() { Modified: cfe/trunk/test/CodeGen/cfstring2.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/cfstring2.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/cfstring2.c (original) +++ cfe/trunk/test/CodeGen/cfstring2.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 typedef const struct __CFString * CFStringRef; Modified: cfe/trunk/test/CodeGen/cleanup-stack.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/cleanup-stack.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/cleanup-stack.c (original) +++ cfe/trunk/test/CodeGen/cleanup-stack.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-unknown-unknown -O3 -emit-llvm %s -o %t +// RUN: %clang_cc1 -triple i386-unknown-unknown -O3 -emit-llvm %s -o %t // RUN: grep "ret i32 9" %t struct s0 { Modified: cfe/trunk/test/CodeGen/complex.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/complex.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/complex.c (original) +++ cfe/trunk/test/CodeGen/complex.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm < %s +// RUN: %clang_cc1 -emit-llvm < %s int main(void) { Modified: cfe/trunk/test/CodeGen/compound-literal.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/compound-literal.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/compound-literal.c (original) +++ cfe/trunk/test/CodeGen/compound-literal.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc < %s -emit-llvm +// RUN: %clang_cc1 < %s -emit-llvm int* a = &(int){1}; struct s {int a, b, c;} * b = &(struct s) {1, 2, 3}; Modified: cfe/trunk/test/CodeGen/compound-type.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/compound-type.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/compound-type.c (original) +++ cfe/trunk/test/CodeGen/compound-type.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc < %s -emit-llvm -triple i686-pc-linux-gnu > %t +// RUN: %clang_cc1 < %s -emit-llvm -triple i686-pc-linux-gnu > %t // RUN: grep "div i32" %t // RUN: grep "shl i32" %t Modified: cfe/trunk/test/CodeGen/compound.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/compound.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/compound.c (original) +++ cfe/trunk/test/CodeGen/compound.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc < %s -emit-llvm +// RUN: %clang_cc1 < %s -emit-llvm int A; long long B; int C; Modified: cfe/trunk/test/CodeGen/conditional-gnu-ext.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/conditional-gnu-ext.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/conditional-gnu-ext.c (original) +++ cfe/trunk/test/CodeGen/conditional-gnu-ext.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 // PR1824 int foo(int x, short y) { Modified: cfe/trunk/test/CodeGen/conditional.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/conditional.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/conditional.c (original) +++ cfe/trunk/test/CodeGen/conditional.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 float test1(int cond, float a, float b) { return cond ? a : b; Modified: cfe/trunk/test/CodeGen/const-init.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/const-init.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/const-init.c (original) +++ cfe/trunk/test/CodeGen/const-init.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -triple i386-pc-linux-gnu -ffreestanding -verify -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -triple i386-pc-linux-gnu -ffreestanding -verify -emit-llvm -o - %s | FileCheck %s #include Modified: cfe/trunk/test/CodeGen/const-label-addr.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/const-label-addr.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/const-label-addr.c (original) +++ cfe/trunk/test/CodeGen/const-label-addr.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 int a() { A:;static void* a = &&A; } Modified: cfe/trunk/test/CodeGen/constant-comparison.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/constant-comparison.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/constant-comparison.c (original) +++ cfe/trunk/test/CodeGen/constant-comparison.c Tue Dec 15 14:14:24 2009 @@ -1,5 +1,5 @@ -// RUN: clang-cc -emit-llvm %s -o - 2>&1 | not grep warning -// RUN: clang-cc -emit-llvm %s -o - | grep @b | count 1 +// RUN: %clang_cc1 -emit-llvm %s -o - 2>&1 | not grep warning +// RUN: %clang_cc1 -emit-llvm %s -o - | grep @b | count 1 int a, b; int *c1 = 1 < 2 ? &a : &b; Modified: cfe/trunk/test/CodeGen/constructor-attribute.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/constructor-attribute.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/constructor-attribute.c (original) +++ cfe/trunk/test/CodeGen/constructor-attribute.c Tue Dec 15 14:14:24 2009 @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm -o %t %s +// RUN: %clang_cc1 -emit-llvm -o %t %s // RUN: grep -e "global_ctors.*@A" %t // RUN: grep -e "global_dtors.*@B" %t // RUN: grep -e "global_ctors.*@C" %t Modified: cfe/trunk/test/CodeGen/cxx-condition.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/cxx-condition.cpp?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/cxx-condition.cpp (original) +++ cfe/trunk/test/CodeGen/cxx-condition.cpp 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 void f() { int a; Modified: cfe/trunk/test/CodeGen/cxx-default-arg.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/cxx-default-arg.cpp?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/cxx-default-arg.cpp (original) +++ cfe/trunk/test/CodeGen/cxx-default-arg.cpp 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 // Note: define CLANG_GENERATE_KNOWN_GOOD and compile to generate code // that makes all of the defaulted arguments explicit. The resulting Modified: cfe/trunk/test/CodeGen/cxx-value-init.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/cxx-value-init.cpp?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/cxx-value-init.cpp (original) +++ cfe/trunk/test/CodeGen/cxx-value-init.cpp 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 enum E {}; int v1 = E(); Modified: cfe/trunk/test/CodeGen/darwin-string-literals.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/darwin-string-literals.c?rev=91446&r1=91445&r2=91446&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/darwin-string-literals.c (original) +++ cfe/trunk/test/CodeGen/darwin-string-literals.c Tue Dec 15 14:14:24 2009 @@ -1,10 +1,10 @@ -// RUN: clang-cc -triple i386-apple-darwin9 -emit-llvm %s -o - | FileCheck -check-prefix LSB %s +// RUN: %clang_cc1 -triple i386-apple-darwin9 -emit-llvm %s -o - | FileCheck -check-prefix LSB %s // CHECK-LSB: @.str = private constant [8 x i8] c"string0\00" // CHECK-LSB: @.str1 = private constant [8 x i8] c"string1\00" // CHECK-LSB: @.str2 = internal constant [36 x i8] c"h\00e\00l\00l\00o\00 \00\92! \00\03& \00\90! \00w\00o\00r\00l\00d\00\00\00", section "__TEXT,__ustring", align 2 -// RUN: clang-cc -triple powerpc-apple-darwin9 -emit-llvm %s -o - | FileCheck -check-prefix MSB %s +// RUN: %clang_cc1 -triple powerpc-apple-darwin9 -emit-llvm %s -o - | FileCheck -check-prefix M