- Jun 17, 2010
-
-
Ted Kremenek authored
Correctly return early from BasicStoreManager::iterBindings() when the BindingsHandler returns false. llvm-svn: 106182
-
Douglas Gregor authored
"previous token" location at the end of the class definition. This eliminates a badly-placed error + Fix-It when the ';' following a class definition is missing. Fixes <rdar://problem/8066414>. llvm-svn: 106175
-
Alexis Hunt authored
Currently, there are two effective changes: - Attr::Kind has been changed to attr::Kind, in a separate namespace rather than the Attr class. This is because the enumerator needs to be visible to parse. - The class definitions for the C++0x attributes other than aligned are generated by TableGen. The specific classes generated by TableGen are controlled by an array in TableGen (see the accompanying commit to the LLVM repository). I will be expanding the amount of code generated as I develop the new attributes system while initially keeping it confined to these attributes. llvm-svn: 106172
-
Douglas Gregor authored
precise. Fixes PR7336. llvm-svn: 106170
-
Douglas Gregor authored
(or operator-function-id) as a template, but the context is actually non-dependent or the current instantiation, allow us to use knowledge of what kind of template it is, e.g., type template vs. function template, for further syntactic disambiguation. This allows us to parse properly in the presence of stray "template" keywords, which is necessary in C++0x and it's good recovery in C++98/03. llvm-svn: 106167
-
Douglas Gregor authored
disambiguation keywords outside of templates in C++98/03. Previously, the warning would fire when the associated nested-name-specifier was not dependent, but that was a misreading of the C++98/03 standard: now, we complain only when we're outside of any template. llvm-svn: 106161
-
- Jun 16, 2010
-
-
Ted Kremenek authored
llvm-svn: 106151
-
Douglas Gregor authored
template name that refers to such a parameter. It's amazing that this problem didn't surface earlier. Fixes PR7387. llvm-svn: 106147
-
Fariborz Jahanian authored
Moved check before we build the ObjCMessageExpr node. (PR7386 related). llvm-svn: 106139
-
Rafael Espindola authored
(the last argument of the triple). llvm-svn: 106131
-
Fariborz Jahanian authored
complete before attempting to bind it to a temporary. Fixes PR7386. llvm-svn: 106130
-
Daniel Dunbar authored
llvm-svn: 106113
-
Douglas Gregor authored
llvm-svn: 106111
-
Douglas Gregor authored
of an explicit instantiation to an ExtWarn, since nobody else seems to diagnose this problem. llvm-svn: 106109
-
Douglas Gregor authored
llvm-svn: 106108
-
Fariborz Jahanian authored
decl. and one ddefined in darwin header file. llvm-svn: 106107
-
Rafael Espindola authored
llvm-svn: 106106
-
Douglas Gregor authored
virtual base class, but the class still has dependent base classes, then don't diagnose the failed match as an error: the right base class might magically appear. Fixes PR7259. llvm-svn: 106103
-
Douglas Gregor authored
llvm-svn: 106101
-
Douglas Gregor authored
llvm-svn: 106100
-
Abramo Bagnara authored
llvm-svn: 106099
-
John McCall authored
for overridden virtual methods. llvm-svn: 106096
-
John McCall authored
introduced by using decls are hidden even if their template parameter lists or return types differ from the "overriding" declaration. Propagate using shadow declarations around more effectively when looking up template-ids. Reperform lookup for template-ids in member expressions so that access control is properly set up. Fix some number of latent bugs involving template-ids with totally invalid base types. You can only actually get these with a scope specifier, since otherwise the template-id won't parse as a template-id. Fixes PR7384. llvm-svn: 106093
-
Zhongxing Xu authored
llvm-svn: 106087
-
Zhongxing Xu authored
llvm-svn: 106086
-
Zhongxing Xu authored
unknown. llvm-svn: 106085
-
Zhongxing Xu authored
llvm-svn: 106084
-
Zhongxing Xu authored
arguments are not undefined. llvm-svn: 106083
-
Zhongxing Xu authored
This is the start. llvm-svn: 106082
-
Charles Davis authored
llvm-svn: 106081
-
Douglas Gregor authored
provides C "integer type" semantics in C and C++ "integral type" semantics in C++. Note that I still need to update isIntegerType (and possibly other predicates) using the same approach I've taken for isIntegralType(). The two should have the same meaning, but currently don't (!). llvm-svn: 106074
-
Douglas Gregor authored
in C++ that involve both integral and enumeration types. Convert all of the callers to Type::isIntegralType() that are meant to work with both integral and enumeration types over to Type::isIntegralOrEnumerationType(), to prepare to eliminate enumeration types as integral types. llvm-svn: 106071
-
Fariborz Jahanian authored
llvm-svn: 106070
-
Chandler Carruth authored
dependency edge was reversed such that CodeGen depends on Frontend. llvm-svn: 106065
-
Fariborz Jahanian authored
objective-c++ class objects which have GC'able objc object pointers and need to use ObjC's objc_memmove_collectable API (radar 8070772). llvm-svn: 106061
-
- Jun 15, 2010
-
-
Douglas Gregor authored
C++ semantics, eliminating an extension diagnostic that doesn't match C++ semantics (ordered comparison with NULL) and tightening some extwarns to errors in C++ to match GCC and maintain conformance in SFINAE contexts. Fixes <rdar://problem/7941392>. llvm-svn: 106050
-
Chris Lattner authored
llvm-svn: 106043
-
Douglas Gregor authored
llvm-svn: 106040
-
Daniel Dunbar authored
llvm-svn: 106039
-
Douglas Gregor authored
completion for expressions. llvm-svn: 106037
-