- Feb 11, 2010
-
-
Ted Kremenek authored
Allocate 'ObjCMethodList' objects (owned by Sema) using Sema's BumpPtrAllocator. Previously they were not getting freed. Fixes <rdar://problem/7635663>. llvm-svn: 95834
-
Douglas Gregor authored
llvm-svn: 95833
-
Fariborz Jahanian authored
a __weak block. Fixes radar 7628591. llvm-svn: 95822
-
Charles Davis authored
Thanks, Anton! llvm-svn: 95821
-
Charles Davis authored
attribute, so it uses Anton's new target-specific attribute support. It's supposed to ensure that the stack is 16-byte aligned, but since necessary support is lacking from LLVM, this is a no-op for now. llvm-svn: 95820
-
- Feb 10, 2010
-
-
Chris Lattner authored
llvm-svn: 95812
-
Douglas Gregor authored
llvm-svn: 95805
-
Fariborz Jahanian authored
Fixes radar 7630551 llvm-svn: 95796
-
Douglas Gregor authored
translation units. llvm-svn: 95794
-
Fariborz Jahanian authored
in a declaration statement. Fixes radar 7628153. llvm-svn: 95788
-
Daniel Dunbar authored
calls to the UnwindResumeOrRethrow function for C++/Obj-C exception handling, for Darwin ARM. llvm-svn: 95787
-
Devang Patel authored
llvm-svn: 95786
-
Daniel Dunbar authored
llvm-svn: 95785
-
Douglas Gregor authored
Implement AST importing and merging for typedefs. As part of this, provide a lame implementation for importing TypeSourceInfos. llvm-svn: 95783
-
Douglas Gregor authored
merged with variables of constant array types. Also, make sure that we call DiagnosticClient's BeginSourceFile/EndSourceFile, so that it has a LangOptions to work with. llvm-svn: 95782
-
John McCall authored
conversions. Fix an access-control bug where privileges were not considered at intermediate points along the inheritance path. Prepare for friends. llvm-svn: 95775
-
Ted Kremenek authored
llvm-svn: 95756
-
Zhongxing Xu authored
llvm-svn: 95755
-
Fariborz Jahanian authored
Fixes radar 7630636. llvm-svn: 95744
-
Devang Patel authored
llvm-svn: 95743
-
Fariborz Jahanian authored
I don't have time to refix it for now. llvm-svn: 95733
-
Douglas Gregor authored
into another AST, including their include history. Here's an example error that involves a conflict merging a variable with different types in two translation units (diagnosed in the third AST context into which everything is merged). /Volumes/Data/dgregor/Projects/llvm/tools/clang/test/ASTMerge/Inputs/var2.c:3:5: error: external variable 'x2' declared with incompatible types in different translation units ('int' vs. 'double') int x2; ^ In file included from /Volumes/Data/dgregor/Projects/llvm/tools/clang/test/ASTMerge/Inputs/var1.c:3: /Volumes/Data/dgregor/Projects/llvm/tools/clang/test/ASTMerge/Inputs/var1.h:1:8: note: declared here with type 'double' double x2; ^ Although we maintain include history, we do not maintain macro instantiation history across a merge. Instead, we map down to the spelling location (for now!). llvm-svn: 95732
-
- Feb 09, 2010
-
-
Douglas Gregor authored
llvm-svn: 95706
-
Douglas Gregor authored
that we get readable diagnostics such as: error: external variable 'x1' declared with incompatible types in different translation units ('double *' vs. 'float **') However, there is no translation of source locations, yet. llvm-svn: 95704
-
Douglas Gregor authored
it available within the AST library, of which Sema is one client. No functionality change. llvm-svn: 95701
-
Fariborz Jahanian authored
(radar 7381956). llvm-svn: 95695
-
Fariborz Jahanian authored
This is a non-fragile-abi feature only. Since it breaks existing code, it is currently placed under -fobjc-nonfragile-abi2 option for test purposes only until further notice. WIP. llvm-svn: 95685
-
Benjamin Kramer authored
This maybe fixes some of the errors GCC 4.5 gives on this code. llvm-svn: 95684
-
Douglas Gregor authored
context with the AST importer. WIP, still useless but at least it has a test. llvm-svn: 95683
-
Ted Kremenek authored
NULL, not the store, to determine if a lookup succeeded. The store can be null if it contained no bindings. This fixes a false positive reported to me by a user of the analyzer. llvm-svn: 95679
-
Devang Patel authored
llvm-svn: 95678
-
Devang Patel authored
llvm-svn: 95673
-
Douglas Gregor authored
Sema::ActOnUninitializedDecl over to InitializationSequence (with default initialization), eliminating redundancy. More importantly, we now check that a const definition in C++ has an initilizer, which was an #if 0'd code for many, many months. A few other tweaks were needed to get everything working again: - Fix all of the places in the testsuite where we defined const objects without initializers (now that we diagnose this issue) - Teach instantiation of static data members to find the previous declaration, so that we build proper redeclaration chains. Previously, we had the redeclaration chain but built it too late to be useful, because... - Teach instantiation of static data member definitions not to try to check an initializer if a previous declaration already had an initializer. This makes sure that we don't complain about static const data members with in-class initializers and out-of-line definitions. - Move all of the incomplete-type checking logic out of Sema::FinalizeDeclaratorGroup; it makes more sense in ActOnUnitializedDecl. There may still be a few places where we can improve these diagnostics. I'll address that as a separate commit. llvm-svn: 95657
-
Daniel Dunbar authored
IRgen: Add CreateMemTemp, for creating an temporary memory object for a particular type, and flood fill. - CreateMemTemp sets the alignment on the alloca correctly, which fixes a great many places in IRgen where we were doing the wrong thing. - This fixes many many more places than the test case, but my feeling is we need to audit alignment systematically so I'm not inclined to try hard to test the individual fixes in this patch. If this bothers you, patches welcome! PR6240. llvm-svn: 95648
-
John McCall authored
not *any* base up to now has produced a path. Fixes PR 6254. I'll do the access-control part of this patch RSN. llvm-svn: 95638
-
Douglas Gregor authored
types; we don't want to give an expression reference type. Fixes PR6177. llvm-svn: 95635
-
Douglas Gregor authored
specialization does not use any of its template parameters, then recover far more gracefully. Fixes PR6181. llvm-svn: 95629
-
Jakob Stoklund Olesen authored
At the moment the inlinehint attribute is ignored by the Inliner unless you pass a -respect-inlinehint option. This will soon be the default. The inlinehint attribute is set if the inline keyword is explicitly specified on any declaration. llvm-svn: 95623
-
Ted Kremenek authored
llvm-svn: 95621
-
Douglas Gregor authored
non-type template parameter that has reference type, augment the qualifiers of the non-type template argument with those of the referenced type. Fixes PR6250. llvm-svn: 95607
-