From 49397c5ae5a2d0879877816b4b5093eab44ba6cb Mon Sep 17 00:00:00 2001 From: Hans Wennborg Date: Fri, 29 Aug 2014 17:36:11 +0000 Subject: [PATCH] Check in a test case for the problem with late-dropped dllimport (PR20803) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@216749 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/dllimport.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/test/CodeGen/dllimport.c b/test/CodeGen/dllimport.c index 0f592d00f5..259e1a8d0b 100644 --- a/test/CodeGen/dllimport.c +++ b/test/CodeGen/dllimport.c @@ -50,13 +50,18 @@ __declspec(dllimport) extern int GlobalRedecl4; USEVAR(GlobalRedecl4) int GlobalRedecl4; // dllimport ignored +// FIXME: dllimport is dropped in the AST; this should be reflected in codegen (PR02803). +// CHECK: @GlobalRedecl5 = external dllimport global i32 +__declspec(dllimport) extern int GlobalRedecl5; +USEVAR(GlobalRedecl5) + extern int GlobalRedecl5; // dllimport ignored // Redeclaration in local context. -// CHECK: @GlobalRedecl5 = external dllimport global i32 -__declspec(dllimport) int GlobalRedecl5; +// CHECK: @GlobalRedecl6 = external dllimport global i32 +__declspec(dllimport) int GlobalRedecl6; int functionScope() { - extern int GlobalRedecl5; // still dllimport - return GlobalRedecl5; + extern int GlobalRedecl6; // still dllimport + return GlobalRedecl6; } @@ -112,3 +117,9 @@ USE(redecl3) __declspec(dllimport) void redecl4(void); USE(redecl4) void redecl4(void) {} // dllimport ignored + +// FIXME: dllimport is dropped in the AST; this should be reflected in codegen (PR20803). +// CHECK-DAG: declare dllimport +__declspec(dllimport) void redecl5(void); +USE(redecl5) + void redecl5(void); // dllimport ignored -- 2.40.0