- Apr 18, 2010
-
-
Nuno Lopes authored
as a side-effect, remove two FIXMEs now fixed llvm-svn: 101726
-
Douglas Gregor authored
instantiating class members as part of an explicit instantiation. Addresses a compilation problem in Boost.Serialization. llvm-svn: 101725
-
Douglas Gregor authored
a qualified name. We weren't checking for an empty nested-name-specifier when dealing with friend class templates (although we were checking in the other places where we deal with this paragraph). Fixes a Boost.Serialization showstopper. llvm-svn: 101724
-
Chris Lattner authored
llvm-svn: 101723
-
Daniel Dunbar authored
portable. llvm-svn: 101719
-
Benjamin Kramer authored
different kinds (aka garbage). This happens if we're comparing a standard conversion sequence to an ambiguous one which have the same KindRank. Found by valgrind. llvm-svn: 101717
-
Douglas Gregor authored
resolution ([over.ics.ref]), we take some shortcuts required by the standard that effectively permit binding of a const volatile reference to an rvalue. We have to treat lightly here to avoid infinite recursion. Fixes PR6177. llvm-svn: 101712
-
Benjamin Kramer authored
llvm-svn: 101711
-
Benjamin Kramer authored
llvm-svn: 101710
-
Douglas Gregor authored
in C++03. llvm-svn: 101707
-
Chandler Carruth authored
return types, and default arguments. This fixes PR6855 along with several similar cases where we rejected valid code. llvm-svn: 101706
-
Douglas Gregor authored
reference binding to an rvalue of reference-compatible type, check parameters after the first for complete parameter types and build any required default function arguments. We're effectively simulating the type-checking for a call without building the call itself. llvm-svn: 101705
-
Douglas Gregor authored
reference-compatible type, the implementation is permitted to make a copy of the rvalue (or many such copies, even). However, even though we don't make that copy, we are required to check for the presence of a suitable copy constructor. With this change, we do. Note that in C++0x we are not allowed to make these copies, so we test both dialects separately. Also note the FIXME in one of the C++03 tests, where we are not instantiating default function arguments for the copy constructor we pick (but do not call). The fix is obvious; eliminating the infinite recursion it causes is not. Will address that next. llvm-svn: 101704
-
Nick Lewycky authored
platforms to unbreak the darwin and linux builds. The BSD folks should feel free to change the #if, if this breaks them. llvm-svn: 101703
-
Nick Lewycky authored
llvm-svn: 101702
-
Nick Lewycky authored
llvm-svn: 101701
-
Chandler Carruth authored
llvm-svn: 101700
-
Ted Kremenek authored
llvm-svn: 101699
-
Chris Lattner authored
as it is more efficient than fork/exec. Thanks to Eric for adding the autoconf check. It would be nice if a cmake guru could add a cmake check for posix_spawn as well. llvm-svn: 101693
-
Chris Lattner authored
llvm-svn: 101692
-
Chris Lattner authored
llvm-svn: 101691
-
Chris Lattner authored
llvm-svn: 101690
-
Chris Lattner authored
llvm-svn: 101689
-
Douglas Gregor authored
temporary object. This is blindingly obvious from reading C++ [over.match.ctor]p1, but somehow I'd missed it and it took DR152 to educate me. Adjust one test that was relying on this non-standard behavior. llvm-svn: 101688
-
Bill Wendling authored
emitted or not. The JIT doesn't set that. Look it up in the label location table instead. llvm-svn: 101686
-
Bill Wendling authored
llvm-svn: 101685
-
Bill Wendling authored
indicated number of bytes. llvm-svn: 101684
-
Anders Carlsson authored
Simplify wide bit-field layout in CGRecordLayoutBuilder, and also fix a bug where assigning to a bit-field member would overwrite other parts of the struct. llvm-svn: 101681
-
Douglas Gregor authored
resolution. There are two sources of problems involving user-defined conversions that this change eliminates, along with providing simpler interfaces for checking implicit conversions: - It eliminates a case of infinite recursion found in Boost. - It eliminates the search for the constructor needed to copy a temporary generated by an implicit conversion from overload resolution. Overload resolution assumes that, if it gets a value of the parameter's class type (or a derived class thereof), there is a way to copy if... even if there isn't. We now model this properly. llvm-svn: 101680
-
- Apr 17, 2010
-
-
Anders Carlsson authored
llvm-svn: 101678
-
Nick Lewycky authored
llvm-svn: 101676
-
Daniel Dunbar authored
llvm-svn: 101675
-
Nick Lewycky authored
llvm-svn: 101674
-
Anders Carlsson authored
llvm-svn: 101673
-
Anders Carlsson authored
llvm-svn: 101671
-
Chris Lattner authored
up with the definition (and fix a broken testcase). PR6491. llvm-svn: 101670
-
Anders Carlsson authored
llvm-svn: 101668
-
Chandler Carruth authored
implemented precisely the same as GCC, but the distinction GCC makes isn't useful to represent. This allows parsing code which uses GCC-specific keywords ('asm', etc.) without parsing in a fully GNU mode. llvm-svn: 101667
-
Anders Carlsson authored
llvm-svn: 101666
-
Chandler Carruth authored
generated files from a previous in-source builds. llvm-svn: 101665
-