- Aug 26, 2009
-
-
Douglas Gregor authored
types or type-dependent expressions. llvm-svn: 80143
-
Mike Stump authored
llvm-svn: 80142
-
Mike Stump authored
but not yet necessarily perfectly consistent with gcc. Also addressed Doug and John's comments. llvm-svn: 80137
-
Fariborz Jahanian authored
llvm-svn: 80135
-
Eli Friedman authored
Issue reported on cfe-dev. Also fixed the code to use isConstant to determine whether to generate a constant global, to be consistent with CodeGenModule. This probably needs to be refactored to deal with C++, though. llvm-svn: 80131
-
Anders Carlsson authored
llvm-svn: 80129
-
Fariborz Jahanian authored
type convesions of class objects [class.conv]. WIP. llvm-svn: 80127
-
Douglas Gregor authored
Make sure to compare primary declaration contexts when determining whether a declaration is in scope llvm-svn: 80126
-
Douglas Gregor authored
TypenameType if getTypeName is looking at a member of an unknown specialization. This allows us to properly parse class templates that derived from type that could only otherwise be described by a typename type, e.g., template<class T> struct X {}; template<typename T> struct Y : public X<T>::X { }; Fixes PR4381. llvm-svn: 80123
-
Anders Carlsson authored
llvm-svn: 80122
-
Anders Carlsson authored
llvm-svn: 80114
-
Douglas Gregor authored
conversions, from Sylvere Teissier! llvm-svn: 80112
-
Douglas Gregor authored
llvm-svn: 80097
-
Douglas Gregor authored
Bagnara with a fix from Enea Zaffanella! llvm-svn: 80094
-
Anders Carlsson authored
llvm-svn: 80066
-
Mike Stump authored
necessarily perfectly consistent with gcc. llvm-svn: 80064
-
Fariborz Jahanian authored
in the constructor prologue. llvm-svn: 80060
-
Douglas Gregor authored
qualified name does not actually refer into a class/class template/class template partial specialization. Improve printing of nested-name-specifiers to eliminate redudant qualifiers. Also, make it possible to output a nested-name-specifier through a DiagnosticBuilder, although there are relatively few places that will use this leeway. llvm-svn: 80056
-
Anders Carlsson authored
llvm-svn: 80055
-
Ted Kremenek authored
Fix regression in BasicStoreManager caused by implicitly casting loaded values and trying to load/store from arrays. RegionStoreManager already properly handles these cases well; we just need to gracefully not handle this case in BasicStoreManager. This fixes PR 4781. llvm-svn: 80051
-
Ted Kremenek authored
when using the non-fragile Objective-C ABI. This fixes <rdar://problem/7168531>. llvm-svn: 80047
-
Douglas Gregor authored
their members, including member class template, member function templates, and member classes and functions of member templates. To actually parse the nested-name-specifiers that qualify the name of an out-of-line definition of a member template, e.g., template<typename X> template<typename Y> X Outer<X>::Inner1<Y>::foo(Y) { return X(); } we need to look for the template names (e.g., "Inner1") as a member of the current instantiation (Outer<X>), even before we have entered the scope of the current instantiation. Since we can't do this in general (i.e., we should not be looking into all dependent nested-name-specifiers as if they were the current instantiation), we rely on the parser to tell us when it is parsing a declaration specifier sequence, and, therefore, when we should consider the current scope specifier to be a current instantiation. Printing of complicated, dependent nested-name-specifiers may be somewhat broken by this commit; I'll add tests for this issue and fix the problem (if it still exists) in a subsequent commit. llvm-svn: 80044
-
John McCall authored
functions that don't instantiate definitions. llvm-svn: 80037
-
- Aug 25, 2009
-
-
rdar://problem/7124210Ted Kremenek authored
implicit cast logic in RegionStoreManager to BasicStoreManager. This involved moving CastRetriedVal from RegionStoreManager to StoreManager. llvm-svn: 80026
-
Ted Kremenek authored
llvm-svn: 80018
-
John McCall authored
accurately. Prevents the assert from triggering incorrectly when friending functions first declared in extern "C" contexts. Fixes bug 4757. llvm-svn: 80016
-
Douglas Gregor authored
the logic is there for out-of-line definitions with multiple levels of nested templates, but this is still a work-in-progress: we're having trouble determining when we should look into a dependent nested-name-specifier. llvm-svn: 80003
-
Fariborz Jahanian authored
Fixes pr4771. llvm-svn: 79999
-
Dan Gohman authored
llvm-svn: 79991
-
Anders Carlsson authored
llvm-svn: 79987
-
Anders Carlsson authored
If a parameter has a default argument expression, make sure to instantiate the parameter type before checking that the expression is a valid initializer. llvm-svn: 79986
-
Anders Carlsson authored
llvm-svn: 79985
-
Anders Carlsson authored
llvm-svn: 79984
-
Zhongxing Xu authored
Now AnalysisManager is the only place we can get CodeDecl. This leads to an API change: GRState::bindExpr() now takes the CFG argument. llvm-svn: 79980
-
Anders Carlsson authored
llvm-svn: 79976
-
Anders Carlsson authored
llvm-svn: 79975
-
Anders Carlsson authored
llvm-svn: 79974
-
Zhongxing Xu authored
llvm-svn: 79973
-
Anders Carlsson authored
llvm-svn: 79972
-
Anders Carlsson authored
llvm-svn: 79970
-