| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
PR 4468.
llvm-svn: 106151
|
| |
|
|
|
|
|
| |
template name that refers to such a parameter. It's amazing that this
problem didn't surface earlier. Fixes PR7387.
llvm-svn: 106147
|
| |
|
|
| |
llvm-svn: 106144
|
| |
|
|
|
|
| |
(the last argument of the triple).
llvm-svn: 106131
|
| |
|
|
|
|
|
| |
complete before attempting to bind it to a temporary.
Fixes PR7386.
llvm-svn: 106130
|
| |
|
|
| |
llvm-svn: 106120
|
| |
|
|
| |
llvm-svn: 106118
|
| |
|
|
| |
llvm-svn: 106111
|
| |
|
|
|
|
|
| |
of an explicit instantiation to an ExtWarn, since nobody else seems to
diagnose this problem.
llvm-svn: 106109
|
| |
|
|
|
|
|
|
| |
virtual base class, but the class still has dependent base classes,
then don't diagnose the failed match as an error: the right base class
might magically appear. Fixes PR7259.
llvm-svn: 106103
|
| |
|
|
|
|
| |
for overridden virtual methods.
llvm-svn: 106096
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
introduced by using decls are hidden even if their template parameter lists
or return types differ from the "overriding" declaration.
Propagate using shadow declarations around more effectively when looking up
template-ids. Reperform lookup for template-ids in member expressions so that
access control is properly set up.
Fix some number of latent bugs involving template-ids with totally invalid
base types. You can only actually get these with a scope specifier, since
otherwise the template-id won't parse as a template-id.
Fixes PR7384.
llvm-svn: 106093
|
| |
|
|
|
|
| |
This is the start.
llvm-svn: 106082
|
| |
|
|
| |
llvm-svn: 106081
|
| |
|
|
|
|
| |
added a new test case (related to radar 8070772).
llvm-svn: 106067
|
| |
|
|
|
|
|
|
| |
objective-c++ class objects which have GC'able objc object
pointers and need to use ObjC's objc_memmove_collectable
API (radar 8070772).
llvm-svn: 106061
|
| |
|
|
|
|
|
|
|
| |
C++ semantics, eliminating an extension diagnostic that doesn't match
C++ semantics (ordered comparison with NULL) and tightening some
extwarns to errors in C++ to match GCC and maintain conformance in
SFINAE contexts. Fixes <rdar://problem/7941392>.
llvm-svn: 106050
|
| |
|
|
|
|
| |
completion for expressions.
llvm-svn: 106037
|
| |
|
|
| |
llvm-svn: 106026
|
| |
|
|
|
|
|
|
|
|
| |
Fix string concatenation to treat escapes in concatenated strings that
are wide because of other string chunks to process the escapes as wide
themselves. Before we would warn about and miscompile the attached testcase.
This fixes rdar://8040728 - miscompile + warning: hex escape sequence out of range
llvm-svn: 106012
|
| |
|
|
| |
llvm-svn: 106003
|
| |
|
|
| |
llvm-svn: 105993
|
| |
|
|
|
|
| |
macro. Fixes PR 7361.
llvm-svn: 105984
|
| |
|
|
|
|
| |
handle visibility properly. Fixes <rdar://problem/8091955>.
llvm-svn: 105977
|
| |
|
|
|
|
|
| |
mangling for types, where the <source-name> is ASxxx (xxx is the
address-space number).
llvm-svn: 105975
|
| |
|
|
|
|
|
| |
non-dependent type or template name, respectively, in C++98/03. Fixes
PR7111 and <rdar://problem/8002682>.
llvm-svn: 105968
|
| |
|
|
| |
llvm-svn: 105966
|
| |
|
|
|
|
| |
collect2 option that is passed by some projects (notably WebKit).
llvm-svn: 105964
|
| |
|
|
| |
llvm-svn: 105937
|
| |
|
|
|
|
|
|
| |
- Mangle qualifiers.
- Start mangling variables' types into the name. A variable declared with a
builtin type should now mangle properly.
llvm-svn: 105931
|
| |
|
|
|
|
| |
Patch by David Majnemer!
llvm-svn: 105909
|
| |
|
|
|
|
|
| |
Apparently some programs which abuse the preprocessor depend
on this.
llvm-svn: 105889
|
| |
|
|
|
|
|
| |
- Don't mangle static variables at global scope.
- Add support for mangling builtin types. This will be used later.
llvm-svn: 105881
|
| |
|
|
|
|
| |
explicit casts. Fixes PR7359.
llvm-svn: 105871
|
| |
|
|
|
|
| |
the decl was read from a PCH file.
llvm-svn: 105852
|
| |
|
|
| |
llvm-svn: 105830
|
| |
|
|
|
|
|
| |
vector is filled with the given constant; we were just initializing the
first element.
llvm-svn: 105824
|
| |
|
|
|
|
| |
Troy Straszheim!
llvm-svn: 105823
|
| |
|
|
| |
llvm-svn: 105818
|
| |
|
|
|
|
| |
to bool" in the sense of C++ [over.ics.rank]p4 bullet 1. I have decreed it.
llvm-svn: 105817
|
| |
|
|
|
|
|
| |
candidates printed. We default to 'all'. At the moment, 'best' prints only
the first 4 overloads, but we'll improve that over time.
llvm-svn: 105815
|
| |
|
|
|
|
| |
namespace, too.
llvm-svn: 105809
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- Added some handling of flags that become invalid when changing the conversion specifier.
- Changed fixit behavior to remove unnecessary length modifiers.
- Separated some tests out and added some comments.
modified:
lib/Analysis/PrintfFormatString.cpp
test/Sema/format-strings-fixit.c
llvm-svn: 105807
|
| |
|
|
|
|
|
|
|
|
|
| |
(but not their types; that's later).
NOTE: Right now, variables in the global namespace don't get mangled, even
though they're supposed to be. This is because the default mangler
implements the shouldMangleDeclName() method that tells clang not to mangle
them. This will be fixed in a later patch.
llvm-svn: 105805
|
| |
|
|
| |
llvm-svn: 105789
|
| |
|
|
| |
llvm-svn: 105766
|
| |
|
|
|
|
|
|
| |
options.
- This matches the intent of the .td files, and will simplify alias handling.
- PR7321.
llvm-svn: 105763
|
| |
|
|
|
|
| |
treating constexpr as a top-level const.
llvm-svn: 105752
|
| |
|
|
|
|
| |
unaliased", this isn't quite right yet.
llvm-svn: 105747
|
| |
|
|
|
|
|
|
| |
options.
- This matches the intent of the .td files, and will simplify alias handling.
- PR7321.
llvm-svn: 105744
|