- Dec 17, 2008
-
-
Ted Kremenek authored
llvm-svn: 61145
-
Fariborz Jahanian authored
llvm-svn: 61144
-
Douglas Gregor authored
Make the injected-class-name of a C++ class a separate RecordDecl from the class itself, with a different scope. This eliminates some ownership issues, so that the RecordDecl only lives in a single context llvm-svn: 61140
-
Douglas Gregor authored
warning: statement was disambiguated as declaration because it is currently firing in cases where the declaration would not actually parse as a statement. We'd love to bring this warning back if we can make it more accurate. llvm-svn: 61137
-
rdar://problem/6450964Steve Naroff authored
Fix <rdar://problem/6450964> clang on xcode: Assertion failed: (RecordForDecl && "lookupFieldDeclForIvar no storage for class"). This was a recent regression caused by r61043 (related to code gen. for ivar references). Fariborz, please review. I have some other concerns related to code generation for ivars that we can discuss later. llvm-svn: 61134
-
Chris Lattner authored
a name. This implements PR3208. llvm-svn: 61127
-
Chris Lattner authored
Move Sema::ActOnDefs to SemaDeclObjC llvm-svn: 61126
-
Chris Lattner authored
llvm-svn: 61125
-
Douglas Gregor authored
llvm-svn: 61116
-
Fariborz Jahanian authored
llvm-svn: 61114
-
- Dec 16, 2008
-
-
Nuno Lopes authored
llvm-svn: 61112
-
Nuno Lopes authored
llvm-svn: 61111
-
Douglas Gregor authored
llvm-svn: 61110
-
Ted Kremenek authored
- one queue (FIFO) to queue up nodes at block entrances - another queue (LIFO) to queue up other nodes - The idea is to explore basic blocks to completion, but to do a BFS exploration of blocks. llvm-svn: 61106
-
Ted Kremenek authored
- Added four new ProgramPoint types that subclass PostStmt for use in GRExprEngine::EvalLocation: - PostOutOfBoundsCheckFailed - PostUndefLocationCheckFailed - PostNullCheckFailed - PostLocationChecksSucceed These were created because of a horribly subtle caching bug in EvalLocation where a node representing an "bug condition" in EvalLocation (e.g. a null dereference) could be re-used as the "non-bug condition" because the Store did not contain any information to differentiate between the two. The extra program points just disables any accidental caching between EvalLocation and its callers. GRExprEngine: - EvalLocation now returns a NodeTy* instead of GRState*. This should be used as the "vetted" predecessor for EvalLoad/EvalStore. llvm-svn: 61105
-
Douglas Gregor authored
is completely defined (C++ [class.mem]p2). Reverse the order in which we process the definitions of member functions specified inline. This way, we'll get diagnostics in the order in which the member functions were declared in the class. llvm-svn: 61103
-
Eli Friedman authored
change the semantics. Please correct this if the precedence was actually supposed to be something different. llvm-svn: 61099
-
Eli Friedman authored
Someone should double-check that I didn't somehow break ObjC serialization; I think the change there actually changes the semantics. llvm-svn: 61098
-
Nate Begeman authored
llvm-svn: 61097
-
Fariborz Jahanian authored
llvm-svn: 61090
-
Douglas Gregor authored
N::X only skips those entities specified in C++ [basic.lookup.qual]p1. Note that both EDG and GCC currently get this wrong. EDG has confirmed that the bug will be fixed in a future version. llvm-svn: 61079
-
Zhongxing Xu authored
llvm-svn: 61069
-
Fariborz Jahanian authored
be duplicates and a test case. llvm-svn: 61068
-
Douglas Gregor authored
Make name lookup when we're inside a declarator's scope, such as ClassName::func, work with the new unqualified name lookup code. Test it with default arguments in out-of-line member definitions llvm-svn: 61060
-
Douglas Gregor authored
specifiers. Specifically: * Determine when an out-of-line function definition does not match any declaration within the class or namespace (including coping with overloaded functions). * Complain about typedefs and parameters that have scope specifiers. * Complain about out-of-line declarations that aren't also definitions. * Complain about non-static data members being declared out-of-line. * Allow cv-qualifiers on out-of-line member function definitions. llvm-svn: 61058
-
- Dec 15, 2008
-
-
Eli Friedman authored
programs. llvm-svn: 61056
-
Eli Friedman authored
llvm-svn: 61055
-
Fariborz Jahanian authored
is done. Layout is calculated lazily at code gen type. This patch changes the name. llvm-svn: 61054
-
Douglas Gregor authored
just like all other members, and remove the special variables in CXXRecordDecl to store them. This eliminates a lot of special-case code for constructors and destructors, including ActOnConstructor/ActOnDeclarator and special lookup rules in LookupDecl. The result is far more uniform and manageable. Diagnose the redeclaration of member functions. llvm-svn: 61048
-
Fariborz Jahanian authored
ivars. llvm-svn: 61043
-
Ted Kremenek authored
Preprocessor: Allocate MacroInfo objects using a BumpPtrAllocator instead using new/delete. This speeds up -Eonly on Cocoa.h using the regular lexer by 1.8% and the PTHLexer by 3%. llvm-svn: 61042
-
Ted Kremenek authored
llvm-svn: 61039
-
Fariborz Jahanian authored
llvm-svn: 61038
-
Douglas Gregor authored
half-solution; the real solution is coming when constructors and destructors are treated like all other functions by ActOnDeclarator. llvm-svn: 61037
-
Douglas Gregor authored
together in the same way that we link RecordDecl/CXXRecordDecl nodes. Unify ActOnTag and ActOnTagStruct. Fixes PR clang/2753. llvm-svn: 61034
-
- Dec 14, 2008
-
-
Nuno Lopes authored
llvm-svn: 61015
-
Nuno Lopes authored
llvm-svn: 61008
-
Nuno Lopes authored
llvm-svn: 61007
-
Zhongxing Xu authored
llvm-svn: 61003
-
- Dec 13, 2008
-
-
Anders Carlsson authored
Store the size of the EH stack inside each BreakContinue struct so we know when a break/continue won't cross a try block. llvm-svn: 60998
-