- Nov 03, 2009
-
-
Daniel Dunbar authored
llvm-svn: 85880
-
Ted Kremenek authored
llvm-svn: 85867
-
Ted Kremenek authored
Fixes: <rdar://problem/7358899> llvm-svn: 85864
-
John Thompson authored
llvm-svn: 85854
-
Douglas Gregor authored
representation of a C++ unqualified-id, along with a single parsing function (Parser::ParseUnqualifiedId) that will parse all of the various forms of unqualified-id in C++. Replace the representation of the declarator name in Declarator with the new UnqualifiedId class, simplifying declarator-id parsing considerably and providing more source-location information to Sema. In the future, I hope to migrate all of the other unqualified-id-parsing code over to this single representation, then begin to merge actions that are currently only different because we didn't have a unqualified notion of the name in the parser. llvm-svn: 85851
-
Fariborz Jahanian authored
class must match those of same property declared in its primary class. (Fixes radar 7352425) llvm-svn: 85843
-
- Nov 02, 2009
-
-
Fariborz Jahanian authored
change a readonly property declared in the class (and its inherited protocols) to writable property. (Fixes radar 7350645). llvm-svn: 85836
-
John Thompson authored
llvm-svn: 85834
-
Fariborz Jahanian authored
in its class implementation instead of crashing. Fixes radar 7350345. llvm-svn: 85813
-
- Nov 01, 2009
-
-
Douglas Gregor authored
integral constant expression, make sure to find where the initializer was provided---inside or outside the class definition---since that can affect whether we have an integral constant expression (and, we need to see the initializer itself). llvm-svn: 85741
-
Douglas Gregor authored
that is not known to be a base class at template definition time due to some dependent base class. Treat qualified name lookup that refers to a non-static data member or function as implicit class member access when the "this" type would be dependent. llvm-svn: 85718
-
- Oct 31, 2009
-
-
Benjamin Kramer authored
llvm-svn: 85683
-
Mike Stump authored
llvm-svn: 85677
-
Douglas Gregor authored
parameters and template type parameters, which occurs when substituting into the declarations of member templates inside class templates. This eliminates errors about our inability to "reduce non-type template parameter depth", fixing PR5311. Also fixes a bug when instantiating a template type parameter declaration in a member template, where we weren't properly reducing the template parameter's depth. LLVM's StringSwitch header now parses. llvm-svn: 85669
-
Douglas Gregor authored
llvm-svn: 85666
-
- Oct 30, 2009
-
-
Douglas Gregor authored
When looking for a copy-assignment operator to determine the cv-qualifiers on its argument type, ignore assignment operator templates llvm-svn: 85629
-
Douglas Gregor authored
match it up with a declaration in the outer scope. llvm-svn: 85628
-
Douglas Gregor authored
partial specializations and explicit instantiations of non-templates. llvm-svn: 85620
-
Douglas Gregor authored
template<> struct foo<int> { ... }; where "foo" does not refer to a template. Fixes PR3844. llvm-svn: 85616
-
Douglas Gregor authored
llvm-svn: 85612
-
Daniel Dunbar authored
-miphoneos-version-min. llvm-svn: 85601
-
Daniel Dunbar authored
-mmacosx-version-min and -miphoneos-version-min to clang-cc. llvm-svn: 85600
-
Douglas Gregor authored
llvm-svn: 85594
-
Ted Kremenek authored
This fixes the crash reported in PR 5316. llvm-svn: 85578
-
Chris Lattner authored
llvm-svn: 85576
-
Fariborz Jahanian authored
used in a conditional expression by finding the most-derived common super class of the two and qualifies the resulting type by the intersection of the protocl qualifier list of the two objective-c pointer types. ( this is continuation of radar 7334235). llvm-svn: 85554
-
John McCall authored
template instantiation. llvm-svn: 85545
-
Mike Stump authored
llvm-svn: 85538
-
Mike Stump authored
llvm-svn: 85535
-
Mike Stump authored
llvm-svn: 85534
-
Douglas Gregor authored
We may need to instantiate a class template specialization as part of a derived-to-base pointer case llvm-svn: 85532
-
- Oct 29, 2009
-
-
Sebastian Redl authored
llvm-svn: 85524
-
Douglas Gregor authored
llvm-svn: 85516
-
Anders Carlsson authored
Make sure to call CompleteConstructorCall for bases and members that are initialized implicitly in constructors so that default arguments etc are set correctly. Fixes PR5283. llvm-svn: 85510
-
Nuno Lopes authored
make clang emit undefs for padding of structs and unions instead of zeros. this enables constant compaction optimizations. llvm-svn: 85504
-
Ted Kremenek authored
small test case to show we handle dereferences of undefined values. llvm-svn: 85492
-
Chris Lattner authored
llvm-svn: 85487
-
Ted Kremenek authored
by Zhongxing Xu. RemoveDeadBindings() would falsely prune SymbolicRegions from the store that wrapped derived symbols whose liveness could only be determined after scanning the store. llvm-svn: 85484
-
Chris Lattner authored
Ken Dyck! llvm-svn: 85482
-
Chris Lattner authored
llvm-svn: 85464
-