- Dec 04, 2009
-
-
John McCall authored
create the enum type in the same scope as you would a record type. llvm-svn: 90500
-
Ted Kremenek authored
llvm-svn: 90499
-
- Dec 03, 2009
-
-
Mike Stump authored
llvm-svn: 90494
-
Mike Stump authored
llvm-svn: 90492
-
John McCall authored
Make it an inner class of Parser to assuage access control. No functionality change. llvm-svn: 90491
-
Eli Friedman authored
don't infinitely recurse for cases we can't evaluate. llvm-svn: 90480
-
Ted Kremenek authored
Try to make the output of PlistDiagnostics more deterministic by sorting PathDiagnostics before they are emitted. Fixes <rdar://problem/7439668>. llvm-svn: 90478
-
Fariborz Jahanian authored
a new virtual function is declared/instantiated. it is used in couple of places. llvm-svn: 90470
-
Daniel Dunbar authored
old syntax isn't supported. llvm-svn: 90469
-
Douglas Gregor authored
instantiation, to ensure that we mark class template specilizations as abstract when we need to and perform checking of abstract classes. Also, move the checking that determines whether we are creating a variable of abstract class type *after* we check whether the type is complete. Otherwise, we won't see when we have an abstract class template specialization that is implicitly instantiated by this declaration. This is the "something else" that Sebastian had noted earlier. llvm-svn: 90467
-
Anders Carlsson authored
When instantiating a class, if a base specifier is not dependent we still need to copy its attributes down to the instantiated class. llvm-svn: 90463
-
Ted Kremenek authored
Tweak handling of BlockDataRegions in RegionStoreManager::RemoveDeadBindings(): only the VarRegions for variables marked with the '__block' annotation should have their lifetime extended by a BlockDataRegion. llvm-svn: 90462
-
Anders Carlsson authored
llvm-svn: 90461
-
Douglas Gregor authored
temporaries that are within our current evaluation context. That way, nested evaluation contexts (e.g., within a sizeof() expression) won't see temporaries from outer contexts. Also, make sure to push a new evaluation context when instantiating the initializer of a variable; this may be an unevaluated context or a potentially-evaluated context, depending on whether it's an in-class initializer or not. Fixes PR5672. llvm-svn: 90460
-
Douglas Gregor authored
llvm-svn: 90459
-
Mike Stump authored
Thanks. llvm-svn: 90458
-
Eli Friedman authored
member pointer types. llvm-svn: 90450
-
Zhongxing Xu authored
Patch by Lei Zhang! llvm-svn: 90444
-
Daniel Dunbar authored
llvm-svn: 90443
-
Daniel Dunbar authored
Fix two more diagnostic-on-stderr instances that thought they could hide from me -- they thought wrong. llvm-svn: 90442
-
Daniel Dunbar authored
llvm-svn: 90441
-
Daniel Dunbar authored
llvm-svn: 90440
-
Daniel Dunbar authored
llvm-svn: 90438
-
Daniel Dunbar authored
Fix CompilerInstance::createOutputFile to use proper diagnostics, and (try to) update all clients to be able to handle failure. llvm-svn: 90437
-
Daniel Dunbar authored
llvm-svn: 90436
-
Daniel Dunbar authored
llvm-svn: 90435
-
Daniel Dunbar authored
llvm-svn: 90434
-
Daniel Dunbar authored
llvm-svn: 90433
-
Ted Kremenek authored
Add value invalidation logic for block-captured variables. Conceptually invoking a block (without specific reasoning of what the block does) can invalidate any value to it by reference when the block was created. llvm-svn: 90431
-
Ted Kremenek authored
Make BlockDataRegion::referenced_vars_iterator an actual class that enforces that all MemRegions iterated over are VarRegions. llvm-svn: 90430
-
Anders Carlsson authored
llvm-svn: 90427
-
Daniel Dunbar authored
llvm-svn: 90424
-
Daniel Dunbar authored
llvm-svn: 90422
-
Daniel Dunbar authored
llvm-svn: 90420
-
Daniel Dunbar authored
llvm-svn: 90414
-
Daniel Dunbar authored
llvm-svn: 90413
-
Eli Friedman authored
llvm-svn: 90412
-
Eli Friedman authored
llvm-svn: 90411
-
John McCall authored
overloaded-operator resolution is wildly untested, but the parallel code for methods seems to satisfy some trivial tests. Also change some overload-resolution APIs to take a type instead of an expression, which lets us avoid creating a spurious CXXThisExpr when resolving implicit member accesses. llvm-svn: 90410
-
Mike Stump authored
llvm-svn: 90409
-