- May 07, 2011
-
-
-
Francois Pichet authored
Don't fail at parsing __declspec(property(get=get_func_name)). Just skip everything inside property() for now while we wait for the BoostPro people to provide a complete patch. llvm-svn: 131053
-
Eli Friedman authored
bad assumptions about the alignment of the double* argument. llvm-svn: 131052
-
Francois Pichet authored
http://msdn.microsoft.com/en-us/library/hzc8ytsz(v=VS.100).aspx Microsoft doc claims this is a C++/CLI feature but it is really always enabled. This removes 2 error when parsing MFC code with clang. llvm-svn: 131051
-
Francois Pichet authored
llvm-svn: 131050
-
Richard Trieu authored
Patch for PR 7409 - only error on definition of invalid typedefs. Suppress errors for additional uses of this invalid typedef. llvm-svn: 131043
-
Douglas Gregor authored
DeclContext's lookup table when they aren't in any identifier namespace. llvm-svn: 131037
-
Douglas Gregor authored
any names that aren't in the appropriate identifier namespaces. Fixes an embarrassing bug where we give a redefinition error due to an Objective-C category (<rdar://problem/9388207>). llvm-svn: 131036
-
Fariborz Jahanian authored
non-bitfield following a bitfield if size of their types differ. llvm-svn: 131032
-
- May 06, 2011
-
-
Fariborz Jahanian authored
a non-bitfield if size of their types differ. llvm-svn: 131023
-
Douglas Gregor authored
build a precompiled header. Use this information to eliminate the call to SourceManager::getLocation() while loading a precompiled preamble, since SourceManager::getLocation() itself causes unwanted deserialization. Fixed <rdar://problem/9399352>. llvm-svn: 131021
-
Cameron Esfahani authored
llvm-svn: 131019
-
Alexis Hunt authored
llvm-svn: 131018
-
Alexis Hunt authored
llvm-svn: 131017
-
Francois Pichet authored
Allow to include or exclude code depending on if a symbol exists or not. Just like a #ifdef but for C/C++ symbols. More doc: http://msdn.microsoft.com/en-us/library/x7wy9xh3(v=VS.100).aspx Support at class and namespace scopes will be added later. llvm-svn: 131014
-
Alexis Hunt authored
- New isDefined() function checks for deletedness - isThisDeclarationADefinition checks for deletedness - New doesThisDeclarationHaveABody() does what isThisDeclarationADefinition() used to do - The IsDeleted bit is not propagated across redeclarations - isDeleted() now checks the canoncial declaration - New isDeletedAsWritten() does what it says on the tin. - isUserProvided() now correct (thanks Richard!) This fixes the bug that we weren't catching void foo() = delete; void foo() {} as being a redefinition. llvm-svn: 131013
-
Eli Friedman authored
Don't emit nsw flags for vector operations; there's basically no benefit, and a lot of downside (like PR9850, which is about clang's xmmintrin.h making an unexpected transformation on an expression involving _mm_add_epi32). llvm-svn: 131000
-
Eli Friedman authored
llvm-svn: 130994
-
Eli Friedman authored
Add an implementation of thunks for varargs methods. The implementation is a bit messy, but it is correct as long as the method in question doesn't use indirect gotos. A couple of possible alternative implementations are outlined in FIXME's in this patch. rdar://problem/8077308 . llvm-svn: 130993
-
Douglas Gregor authored
CXTranslationUnit_NestedMacroInstantiations, which indicates whether we want to see "nested" macro instantiations (e.g., those that occur inside other macro instantiations) within the detailed preprocessing record. Many clients (e.g., those that only care about visible tokens) don't care about this information, and in code that uses preprocessor metaprogramming, this information can have a very high cost. Addresses <rdar://problem/9389320>. llvm-svn: 130990
-
Axel Naumann authored
This enables incremental codegen, where the initializer array can be removed from the module, such that only new initializers will be emitted and run. llvm-svn: 130986
-
Joerg Sonnenberger authored
function. Extend the logic to check if the input was compiled. Use -relax-all as default only if -O0 is used for compilation. Fixes bug 9290. llvm-svn: 130983
-
Anders Carlsson authored
Warn when trying to call a pure virtual member function in a class from the class constructor/destructor. Fixes PR7966. llvm-svn: 130982
-
Joerg Sonnenberger authored
properly reflect its behavior. llvm-svn: 130981
-
Alexis Hunt authored
Explictly defaultedness is correctly reflected on the AST, but there are no changes to how that affects the definition of functions or much else really. llvm-svn: 130974
-
Alexis Hunt authored
direction and not introduce things in the wrong place three different times. llvm-svn: 130968
-
Richard Smith authored
Slight tweak to alias template error handling: don't guess that a template-id in an alias declaration was meant to be a specialization. Use a generic, but more accurate, diagnostic. llvm-svn: 130961
-
Richard Smith authored
Update www: we now mangle references to function parameters properly. Also, this is really more a decltype issue rather than a late-specified return type issue. llvm-svn: 130958
-
Fariborz Jahanian authored
// rdar://9362887 llvm-svn: 130956
-
- May 05, 2011
-
-
Richard Smith authored
llvm-svn: 130953
-
Fariborz Jahanian authored
packed attribute on the field. //rdar://9217290 llvm-svn: 130948
-
Douglas Gregor authored
libclang to emit information about resource usage after parsing, code completion, etc. llvm-svn: 130946
-
Eli Friedman authored
PR9849: Fix _mm_setr_pi32 and friends to actually work correctly. They broke with the MMX rewrite a while back. llvm-svn: 130945
-
Daniel Dunbar authored
llvm-svn: 130941
-
Fariborz Jahanian authored
blockScopeInfo's CapturesCXXThis field need get set as well. // rdar://9362021. John M. please review. llvm-svn: 130930
-
Devang Patel authored
llvm-svn: 130929
-
Douglas Gregor authored
sense). Fixes <rdar://problem/9366066> by eliminating an inconsistency between C++ overloading (which handled scoped enumerations correctly) and C binary operator type-checking (which didn't). llvm-svn: 130924
-
Douglas Gregor authored
also include methods with zero-argument selectors. Implements <rdar://problem/9048332>. llvm-svn: 130922
-
Argyrios Kyrtzidis authored
llvm-svn: 130919
-
Ted Kremenek authored
Place "incompatible pointer types assigning..." warning under a flag, allowing it to be surgically mapped to an error. llvm-svn: 130916
-