| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 64673
|
|
|
|
| |
llvm-svn: 64672
|
|
|
|
| |
llvm-svn: 64671
|
|
|
|
| |
llvm-svn: 64670
|
|
|
|
|
|
| |
dubious, but at least mark it as an invalid decl.
llvm-svn: 64668
|
|
|
|
| |
llvm-svn: 64667
|
|
|
|
|
|
| |
prototype, synthesize ParmVarDecls for prototype-less FunctionDecl.
llvm-svn: 64666
|
|
|
|
| |
llvm-svn: 64660
|
|
|
|
|
|
| |
whose declaration was declared as deprecated.
llvm-svn: 64658
|
|
|
|
|
|
| |
the same.
llvm-svn: 64657
|
|
|
|
|
|
|
|
|
| |
interface for ivars before assuming that this is an unresolved
function name.
Fixes <rdar://problem/6590445>.
llvm-svn: 64653
|
|
|
|
| |
llvm-svn: 64652
|
|
|
|
| |
llvm-svn: 64651
|
|
|
|
| |
llvm-svn: 64650
|
|
|
|
|
|
| |
miscompiling.
llvm-svn: 64647
|
|
|
|
| |
llvm-svn: 64646
|
|
|
|
|
|
|
| |
property is deprecated, not the getter/setter if the attribute is on
the property.
llvm-svn: 64644
|
|
|
|
| |
llvm-svn: 64643
|
|
|
|
| |
llvm-svn: 64642
|
|
|
|
|
|
|
| |
merge the prototype into the redeclaration (and make a note in the
declaration). Fixes PR3588.
llvm-svn: 64641
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- If a declaration is an invalid redeclaration of an existing name,
complain about the invalid redeclaration then avoid adding it to
the AST (we can still parse the definition or initializer, if any).
- If the declaration is invalid but there is no prior declaration
with that name, introduce the invalid declaration into the AST
(for later error recovery).
- If the declaration is an invalid redeclaration of a builtin that
starts with __builtin_, we produce an error and drop the
redeclaration. If it is an invalid redeclaration of a library
builtin (e.g., malloc, printf), warn (don't error!) and drop the
redeclaration.
If a user attempts to define a builtin, produce an error and (if it's
a library builtin like malloc) suggest -ffreestanding.
This addresses <rdar://problem/6097585> and PR2892. However, PR3588 is
still going to cause some problems when builtins are redeclared
without a prototype.
llvm-svn: 64639
|
|
|
|
| |
llvm-svn: 64637
|
|
|
|
| |
llvm-svn: 64634
|
|
|
|
|
|
|
|
| |
if a new declaration context Decl appeared, the necessary changes
would be in one place. Since, now, only DeclNodes.def needs to be modified, move things out-of-line and simplify the DeclContext class.
llvm-svn: 64630
|
|
|
|
|
|
|
|
|
| |
-In DeclNodes.def, only mark as DeclContexts the top classes that directly derive from DeclContext. If the Decl has subclasses,
it should be marked with DECL_CONTEXT_BASE.
-Use DeclNodes.def to automate the DeclContext::classof and DeclContext::CastTo definitions.
llvm-svn: 64629
|
|
|
|
| |
llvm-svn: 64628
|
|
|
|
| |
llvm-svn: 64627
|
|
|
|
| |
llvm-svn: 64614
|
|
|
|
| |
llvm-svn: 64613
|
|
|
|
|
|
|
|
|
| |
DiagnoseUseOfDeprecatedDecl method. This ensures that they
are treated consistently. This gets us 'unavailable' support
on a few new types of decls, and makes sure we consistently
silence deprecated when the caller is also deprecated.
llvm-svn: 64612
|
|
|
|
|
|
| |
recovery.
llvm-svn: 64609
|
|
|
|
| |
llvm-svn: 64608
|
|
|
|
|
|
|
| |
instantiation, which highlights the arguments of a function like macro
as well as its identifier.
llvm-svn: 64607
|
|
|
|
| |
llvm-svn: 64606
|
|
|
|
| |
llvm-svn: 64605
|
|
|
|
|
|
|
|
| |
*end* of a macro instantiation, not the start of it. This is
really all about bug-for-bug compatibility with GCC, but not
doing this breaks the FreeBSD kernel.
llvm-svn: 64604
|
|
|
|
|
|
|
|
|
|
|
|
| |
Now instead of just tracking the expansion history, also track the full
range of the macro that got replaced. For object-like macros, this doesn't
change anything. For _Pragma and function-like macros, this means we track
the locations of the ')'.
This is required for PR3579 because apparently GCC uses the line of the ')'
of a function-like macro as the location to expand __LINE__ to.
llvm-svn: 64601
|
|
|
|
| |
llvm-svn: 64596
|
|
|
|
| |
llvm-svn: 64595
|
|
|
|
|
|
| |
This implements gcc/testsuite/objc.dg/method-attribute-1.m
llvm-svn: 64581
|
|
|
|
|
|
| |
creating valid LLVM structures (although they work fined).
llvm-svn: 64580
|
|
|
|
| |
llvm-svn: 64572
|
|
|
|
|
|
| |
Thanks Anders.
llvm-svn: 64571
|
|
|
|
|
|
| |
starting to work for blocks.
llvm-svn: 64570
|
|
|
|
|
|
|
| |
Now we are pretty close to be in sync with objc's classic
abi when it comes to passing dejagnu objc executable tests.
llvm-svn: 64569
|
|
|
|
|
|
|
| |
Warn that complex numbers are an extension in a freestanding C99
implementation.
llvm-svn: 64568
|
|
|
|
|
|
| |
like printf and malloc. Fixes PR3586
llvm-svn: 64566
|
|
|
|
|
|
| |
Correct two files with inconsistent lines endings.
llvm-svn: 64564
|
|
|
|
|
|
|
|
| |
which consequently caused a Seg fault. during meta-data
generation. It also addresses an issue related to
late binding of newly synthesize ivars (when we support it).
llvm-svn: 64563
|
|
|
|
|
|
| |
gcc has.
llvm-svn: 64562
|