- Aug 26, 2009
-
-
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
-
Anders Carlsson authored
llvm-svn: 79968
-
Anders Carlsson authored
llvm-svn: 79967
-
Anders Carlsson authored
llvm-svn: 79964
-
Douglas Gregor authored
llvm-svn: 79962
-
Fariborz Jahanian authored
llvm-svn: 79956
-
Douglas Gregor authored
member templates declared inside other templates. This allows us to match out-of-line definitions of member function templates within class templates to the declarations within the class template. We still can't handle out-of-line definitions for member class templates, however. llvm-svn: 79955
-
Ted Kremenek authored
the condition. This eliminates a source of bugs where the client doesn't correctly reason about undefined or unknown values. This fixes PR 4759. llvm-svn: 79952
-
Daniel Dunbar authored
Also, do pass -static even with -dynamic on i386. llvm-svn: 79948
-
- Aug 24, 2009
-
-
Fariborz Jahanian authored
put out the bitmap when all objects are scanned. llvm-svn: 79947
-
Douglas Gregor authored
llvm-svn: 79941
-
Douglas Gregor authored
llvm-svn: 79931
-
Anders Carlsson authored
llvm-svn: 79930
-
Anders Carlsson authored
llvm-svn: 79929
-
Anders Carlsson authored
llvm-svn: 79928
-
Anders Carlsson authored
llvm-svn: 79927
-
Douglas Gregor authored
pointers, by extending the "composite pointer type" logic to include member pointer types. Introduce test cases for member pointer comparisons, including those that involve the builtin operator candidates implemented earlier. llvm-svn: 79925
-
Chris Lattner authored
by Enea Zaffanella! llvm-svn: 79924
-