- Oct 12, 2009
-
-
Anders Carlsson authored
llvm-svn: 83798
-
- Oct 11, 2009
-
-
Anders Carlsson authored
llvm-svn: 83793
-
Sebastian Redl authored
llvm-svn: 83766
-
Sebastian Redl authored
Along the way, use RequireCompleteType when testing exception spec types. Separate all the ugly spec stuff into its own file. llvm-svn: 83764
-
Zhongxing Xu authored
default binding for regions. This allows us to simply a lot of code. A further simplification could be done is that many methods of regionstore can only work on Store instead of GRState. llvm-svn: 83762
-
- Oct 10, 2009
-
-
Anders Carlsson authored
llvm-svn: 83732
-
Fariborz Jahanian authored
variable inside the block. llvm-svn: 83729
-
Sebastian Redl authored
Implement the core checking for compatible exception specifications in assignment and initialization. The exception specification of the assignee must be the same or a subset of the target. In addition, exception specifications on arguments and return types must be equivalent, but this is not implemented yet. This currently produces two diagnostics for every invalid assignment/initialization, due to the diagnostic produced outside PerformImplicitConversion, e.g. in CheckSingleInitializer. I don't know how to suppress this; in any case I think it is the wrong place for a diagnostic, since there are other diagnostics produced inside the function. So I'm leaving it as it is for the moment. llvm-svn: 83710
-
John McCall authored
Split the various ambiguous result enumerators into their own enum. Tests for most of C++ [namespace.qual]. llvm-svn: 83700
-
Anders Carlsson authored
llvm-svn: 83694
-
Anders Carlsson authored
Add CheckCallReturnType and start using it for regular call expressions. This will improve error messages. For struct B; B f(); void g() { f(); } We now get t.cpp:6:3: error: calling 'f' with incomplete return type 'struct B' f(); ^~~ t.cpp:3:3: note: 'f' declared here B f(); ^ t.cpp:1:8: note: forward declaration of 'struct B' struct B; ^ llvm-svn: 83692
-
Douglas Gregor authored
llvm-svn: 83686
-
Douglas Gregor authored
llvm-svn: 83685
-
Douglas Gregor authored
- Filter out unnamed declarations - Filter out declarations whose names are reserved for the implementation (e.g., __bar, _Foo) - Place OVERLOAD: or COMPLETION: at the beginning of each code-completion result, so we can easily separate them from other compilation results. llvm-svn: 83680
-
Devang Patel authored
llvm-svn: 83676
-
- Oct 09, 2009
-
-
John McCall authored
pass a LookupResult reference to lookup routines. Call out uses which assume a single result. llvm-svn: 83674
-
Douglas Gregor authored
injected-class-name (e.g., when we're referring to other specializations of the current class template). Make sure that we see the template rather than the injected-class-name. Fixes PR4768. llvm-svn: 83672
-
Mike Stump authored
llvm-svn: 83666
-
Mike Stump authored
llvm-svn: 83664
-
Axel Naumann authored
llvm-svn: 83663
-
Mike Stump authored
llvm-svn: 83659
-
Mike Stump authored
llvm-svn: 83652
-
Fariborz Jahanian authored
Now we produce things like: bug1.cpp:21:11: error: use of overloaded operator '->*' is ambiguous int i = c->*pmf; // expected-error {{use of overloaded operator '->*' is ambiguous}} \ ~^ ~~~ bug1.cpp:21:11: note: built-in candidate operator ->* ('struct A volatile *', 'int const struct A::*') bug1.cpp:21:11: note: built-in candidate operator ->* ('struct A volatile *', 'int restrict struct A::*') ... Still need to look at an issue (indicated as FIXME in the test case). llvm-svn: 83650
-
Fariborz Jahanian authored
operator's types. llvm-svn: 83648
-
Zhongxing Xu authored
llvm-svn: 83611
-
Zhongxing Xu authored
llvm-svn: 83610
-
Mike Stump authored
llvm-svn: 83609
-
Fariborz Jahanian authored
I still don't like it but it is improvement over what we had. llvm-svn: 83603
-
Mike Stump authored
llvm-svn: 83599
-
Steve Naroff authored
- Fixup SortCodeCompleteResult() to properly sort keywords on Mac OS (compare was system dependent). Worked on Linux, failed on Mac OS (which caused the recently added testcase to fail on Linux). - Sort results in testcase. llvm-svn: 83597
-
Mike Stump authored
existing MinGW headers, plus the newer 4.4.0 version. Patch by John Thompson. llvm-svn: 83594
-
Mike Stump authored
handle the long size difference for one of the Windows targets." Patch by John Thompson. llvm-svn: 83592
-
Mike Stump authored
to add a flag noting the presence of a Microsoft extension suffix (i8, i16, i32, i64). Patch by John Thompson. llvm-svn: 83591
-
Fariborz Jahanian authored
because of missing default constructor of a member. Fixes pr5154. llvm-svn: 83583
-
Douglas Gregor authored
llvm-svn: 83582
-
- Oct 08, 2009
-
-
Steve Naroff authored
llvm-svn: 83579
-
Douglas Gregor authored
llvm-svn: 83577
-
Devang Patel authored
Record location info before emiting alloca for arguments. This allows arguments to have proper location info. llvm-svn: 83567
-
Fariborz Jahanian authored
llvm-svn: 83562
-
Ted Kremenek authored
llvm-svn: 83560
-