diff options
| author | John McCall <rjmccall@apple.com> | 2010-02-05 21:31:56 +0000 |
|---|---|---|
| committer | John McCall <rjmccall@apple.com> | 2010-02-05 21:31:56 +0000 |
| commit | ab26cfa58de512741e740e626cc22f220a59141a (patch) | |
| tree | 5a12390610bc2be4e47f0e6f02f57f344161c66a /clang/test/CodeGen/stdcall-fastcall.c | |
| parent | e96d534ce0224c335c19d01c2b64e45b31ebd8de (diff) | |
| download | bcm5719-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.c | 8 |
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; } |

