| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
types. Fixes PR6463.
llvm-svn: 97924
|
| |
|
|
|
|
|
| |
pointer-to-member-to-derived to a pointer-to-member-to-base. Fixes
PR6072.
llvm-svn: 97923
|
| |
|
|
|
|
|
| |
that is not reference-related (because it requires another implicit
conversion to which we can find). Fixes PR6483.
llvm-svn: 97922
|
| |
|
|
|
|
|
| |
I'm in there, change the altivec diagnostics to use 'double'
instead of "double" for consistency.
llvm-svn: 97919
|
| |
|
|
|
|
|
| |
are lexically nested. Othewise, we never end up recording semantically nested
classes.
llvm-svn: 97900
|
| |
|
|
|
|
|
|
|
| |
doesn't do this on any of the major platforms, and we don't really
support any of the platforms that do (nor will we actually handle
those headers well). Fixes PR6217; see PR6530 for details on what we
would need to do to support these platforms.
llvm-svn: 97899
|
| |
|
|
| |
llvm-svn: 97897
|
| |
|
|
| |
llvm-svn: 97893
|
| |
|
|
|
|
|
| |
I'm reasonably sure my implementation is correct, but it would be nice if
someone could double-check.
llvm-svn: 97864
|
| |
|
|
|
|
| |
the block. Fixes radar 7671883.
llvm-svn: 97863
|
| |
|
|
|
|
| |
caught can be copy-initialized and destructed. Fixes PR6518.
llvm-svn: 97853
|
| |
|
|
|
|
| |
to an Objective-C instance variable.
llvm-svn: 97850
|
| |
|
|
|
|
| |
pointer types. Fixes radar 7626768.
llvm-svn: 97847
|
| |
|
|
|
|
| |
scope instead of error, PR6517
llvm-svn: 97826
|
| |
|
|
|
|
| |
of label error to a warning controllable with a -W flag.
llvm-svn: 97815
|
| |
|
|
|
|
| |
test case.
llvm-svn: 97777
|
| |
|
|
|
|
| |
alternate struct return ABI
llvm-svn: 97775
|
| |
|
|
| |
llvm-svn: 97762
|
| |
|
|
| |
llvm-svn: 97761
|
| |
|
|
| |
llvm-svn: 97756
|
| |
|
|
| |
llvm-svn: 97750
|
| |
|
|
|
|
| |
test of this functionality. The API worked great, though! :)
llvm-svn: 97736
|
| |
|
|
|
|
| |
moved incorrectly. (radar 7714443).
llvm-svn: 97734
|
| |
|
|
|
|
|
|
|
| |
Clang's support for weakref is now better than llvm-gcc's :-)
We don't introduce a new symbol and we correctly mark undefined references weak only if there is no
definition or regular undefined references in the same file.
llvm-svn: 97733
|
| |
|
|
| |
llvm-svn: 97727
|
| |
|
|
|
|
|
|
|
|
| |
we now may have identical states with different analysis context.
Set the right AnalysisContext in state when entering and leaving a callee.
With both of the above changes, we can pass the test case.
llvm-svn: 97724
|
| |
|
|
|
|
| |
Our testing framework can't deal with disabled targets yet.
llvm-svn: 97719
|
| |
|
|
|
|
| |
targets except X86.
llvm-svn: 97718
|
| |
|
|
|
|
| |
Re-enable test.
llvm-svn: 97707
|
| |
|
|
|
|
| |
ABI conforming.
llvm-svn: 97702
|
| |
|
|
| |
llvm-svn: 97700
|
| |
|
|
|
|
| |
'%t' file was left around on my disk. doh.
llvm-svn: 97699
|
| |
|
|
| |
llvm-svn: 97686
|
| |
|
|
| |
llvm-svn: 97677
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
nested-name-specifier. For example, this allows member access in
diamond-shaped hierarchies like:
struct Base {
void Foo();
int Member;
};
struct D1 : public Base {};
struct D2 : public Base {};
struct Derived : public D1, public D2 { }
void Test(Derived d) {
d.Member = 17; // error: ambiguous cast from Derived to Base
d.D1::Member = 17; // error: okay, modify D1's Base's Member
}
Fixes PR5820 and <rdar://problem/7535045>. Also, eliminate some
redundancy between Sema::PerformObjectMemberConversion() and
Sema::PerformObjectArgumentInitialization() -- the latter now calls
the former.
llvm-svn: 97674
|
| |
|
|
|
|
| |
((id)cat)->isa. Fixes radar 7709015.
llvm-svn: 97672
|
| |
|
|
|
|
| |
XFAIL and already tracked in bugzilla.
llvm-svn: 97671
|
| |
|
|
| |
llvm-svn: 97669
|
| |
|
|
|
|
|
|
| |
fix a code gen crash. This is WIP as not
all ABI cases are covered (there is a FIXME to
this effect). Fixes radar 7696748.
llvm-svn: 97658
|
| |
|
|
| |
llvm-svn: 97656
|
| |
|
|
|
|
| |
to test clang_getCursorLinkage()
llvm-svn: 97648
|
| |
|
|
| |
llvm-svn: 97641
|
| |
|
|
|
|
|
|
| |
that are hidden by other derived base subobjects reached along a
lookup path that does *not* pass through the hiding subobject (C++
[class.member.lookup]p6). Fixes PR6462.
llvm-svn: 97640
|
| |
|
|
|
|
|
|
| |
for the base destructor, because aliases to declarations aren't legal.
Fixes PR 6471.
llvm-svn: 97637
|
| |
|
|
| |
llvm-svn: 97619
|
| |
|
|
|
|
| |
intermittent Windows failure
llvm-svn: 97613
|
| |
|
|
|
|
|
|
|
|
|
|
| |
declarations after the member has been explicitly specialized. We already
did this after explicit instantiation definitions; not doing it for
declarations meant that subsequent definitions would see a previous
member declaration with specialization kind "explicit instantiation decl",
which would then happily get overridden.
Fixes PR 6458.
llvm-svn: 97605
|
| |
|
|
|
|
|
|
| |
we need to synthesize has been marked as used by Sema.
Change Sema to avoid these asserts.
llvm-svn: 97589
|
| |
|
|
| |
llvm-svn: 97575
|
| |
|
|
|
|
| |
careful about value-dependent enumerators. Fixes PR5786.
llvm-svn: 97570
|