summaryrefslogtreecommitdiffstats
path: root/clang/test/ASTMerge/Inputs/function2.c
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-02-15 23:54:17 +0000
committerDouglas Gregor <dgregor@apple.com>2010-02-15 23:54:17 +0000
commitb4964f7705679d42efe646178d68377db15a80c0 (patch)
tree61d5c587061b91b1663ff82f517ff3253763b4ad /clang/test/ASTMerge/Inputs/function2.c
parenta945c64b5adaaac89c4625b55ee2a324e40e6b7e (diff)
downloadbcm5719-llvm-b4964f7705679d42efe646178d68377db15a80c0.tar.gz
bcm5719-llvm-b4964f7705679d42efe646178d68377db15a80c0.zip
Cope with anonymous tags defined within declarators by structurally
comparing their types under the assumption that they are equivalent, rather than importing the types and then checking for compatibility. A few minor tweaks here: - Teach structural matching to handle compatibility between function types with prototypes and those without prototypes. - Teach structural matching that an incomplete record decl is the same as any other record decl with the same name. - Keep track of pairs of declarations that we have already checked (but failed to find as structurally matching), so we don't emit diagnostics repeatedly. - When importing a typedef of an anonymous tag, be sure to link the imported tag type to its typedef. With these changes, we survive a repeated import of <stdlib.h> and <stdio.h>. Alas, the ASTNodeImporter is getting a little grotty. llvm-svn: 96298
Diffstat (limited to 'clang/test/ASTMerge/Inputs/function2.c')
-rw-r--r--clang/test/ASTMerge/Inputs/function2.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/test/ASTMerge/Inputs/function2.c b/clang/test/ASTMerge/Inputs/function2.c
index ad81c073754..6ca810a6f20 100644
--- a/clang/test/ASTMerge/Inputs/function2.c
+++ b/clang/test/ASTMerge/Inputs/function2.c
@@ -4,3 +4,4 @@ void f1(Int, double);
void f2(int, int);
void f3(int);
static void f4(float, float);
+int f5(int) __attribute__((const));
OpenPOWER on IntegriCloud