summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/stdcall-fastcall.c
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2010-02-05 21:31:56 +0000
committerJohn McCall <rjmccall@apple.com>2010-02-05 21:31:56 +0000
commitab26cfa58de512741e740e626cc22f220a59141a (patch)
tree5a12390610bc2be4e47f0e6f02f57f344161c66a /clang/test/CodeGen/stdcall-fastcall.c
parente96d534ce0224c335c19d01c2b64e45b31ebd8de (diff)
downloadbcm5719-llvm-ab26cfa58de512741e740e626cc22f220a59141a.tar.gz
bcm5719-llvm-ab26cfa58de512741e740e626cc22f220a59141a.zip
Standardize the parsing of function type attributes in a way that
follows (as conservatively as possible) gcc's current behavior: attributes written on return types that don't apply there are applied to the function instead, etc. Only parse CC attributes as type attributes, not as decl attributes; don't accepet noreturn as a decl attribute on ValueDecls, either (it still needs to apply to other decls, like blocks). Consistently consume CC/noreturn information throughout codegen; enforce this by removing their default values in CodeGenTypes::getFunctionInfo(). llvm-svn: 95436
Diffstat (limited to 'clang/test/CodeGen/stdcall-fastcall.c')
-rw-r--r--clang/test/CodeGen/stdcall-fastcall.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/test/CodeGen/stdcall-fastcall.c b/clang/test/CodeGen/stdcall-fastcall.c
index 24f90e0d00e..bea6df39f96 100644
--- a/clang/test/CodeGen/stdcall-fastcall.c
+++ b/clang/test/CodeGen/stdcall-fastcall.c
@@ -24,10 +24,10 @@ int main(void) {
// CHECK: call x86_fastcallcc void @f3()
// CHECK: call x86_stdcallcc void @f4()
pf1(); pf2(); pf3(); pf4();
- // CHECK: call x86_fastcallcc void %tmp()
- // CHECK: call x86_stdcallcc void %tmp1()
- // CHECK: call x86_fastcallcc void %tmp2()
- // CHECK: call x86_stdcallcc void %tmp3()
+ // CHECK: call x86_fastcallcc void %{{.*}}()
+ // CHECK: call x86_stdcallcc void %{{.*}}()
+ // CHECK: call x86_fastcallcc void %{{.*}}()
+ // CHECK: call x86_stdcallcc void %{{.*}}()
return 0;
}
OpenPOWER on IntegriCloud