- 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
llvm-svn: 80054
-
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
Test out-of-line definition of a static data member of a member class of a nested class template. Phew llvm-svn: 80046
-
Douglas Gregor authored
llvm-svn: 80045
-
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
-
-
Ted Kremenek authored
llvm-svn: 80034
-
rdar://problem/7124210Ted Kremenek authored
implicit cast logic in RegionStoreManager to BasicStoreManager. This involved moving CastRetriedVal from RegionStoreManager to StoreManager. llvm-svn: 80026
-
Steve Naroff authored
llvm-svn: 80022
-
Fariborz Jahanian authored
llvm-svn: 80020
-
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
-
Fariborz Jahanian authored
llvm-svn: 79998
-
Douglas Gregor authored
llvm-svn: 79995
-
Dan Gohman authored
llvm-svn: 79991
-
Douglas Gregor authored
llvm-svn: 79989
-
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
-
Devang Patel authored
llvm-svn: 79979
-
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: 79965
-
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
-