From 151ab65c0de7a0a397c7cbe8fab953a755eae2d0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Martin=20Storsj=C3=B6?= Date: Mon, 9 Jan 2023 13:18:19 +0200 Subject: [PATCH] [LLD] [COFF] Add a testcase for the type of autoexported symbols from LTO This adds test coverage for the behaviour that broke in 7370ff624d217b0f8f7512ca5b651a9b8095a411. --- lld/test/COFF/export-all-lto.ll | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lld/test/COFF/export-all-lto.ll b/lld/test/COFF/export-all-lto.ll index 13620e1..8d54b98 100644 --- a/lld/test/COFF/export-all-lto.ll +++ b/lld/test/COFF/export-all-lto.ll @@ -2,9 +2,10 @@ ; RUN: llvm-as %s -o %t.bc -; RUN: lld-link -lldmingw -dll -out:%t.dll %t.bc -noentry -output-def:%t.def +; RUN: lld-link -lldmingw -dll -out:%t.dll %t.bc -noentry -output-def:%t.def -implib:%t.lib ; RUN: llvm-readobj --coff-exports %t.dll | grep Name: | FileCheck %s ; RUN: cat %t.def | FileCheck --check-prefix=IMPLIB %s +; RUN: llvm-nm %t.lib | FileCheck --check-prefix=IMPLIB-SYMS %s ; CHECK: Name: MyComdatFunc ; CHECK: Name: MyExtData @@ -14,6 +15,12 @@ ; IMPLIB: MyExtData @2 DATA ; IMPLIB: MyLibFunc @3{{$}} +; IMPLIB-SYMS: 00000000 T MyComdatFunc +; IMPLIB-SYMS: 00000000 T __imp_MyComdatFunc +; IMPLIB-SYMS: 00000000 D __imp_MyExtData +; IMPLIB-SYMS: 00000000 T MyLibFunc +; IMPLIB-SYMS: 00000000 T __imp_MyLibFunc + target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-w64-windows-gnu" -- 2.7.4