3 // RUN: split-file %s %t
5 // RUN: %clang_cc1 -std=c++20 -triple i686-pc-windows-msvc %t/foo.cppm -emit-module-interface \
7 // RUN: %clang_cc1 -std=c++20 -triple i686-pc-windows-msvc %t/user.cc -fmodule-file=foo=%t/foo.pcm \
8 // RUN: -emit-llvm -o - -disable-llvm-passes | FileCheck %t/user.cc
13 virtual ~Fruit() = default;
20 Fruit *f = new Fruit();
24 // Check that the virtual table is an unnamed_addr constant in comdat that can
25 // be merged with the virtual table with other TUs.
26 // CHECK: unnamed_addr constant {{.*}}[ptr @"??_R4Fruit@@6B@", ptr @"??_GFruit@@UAEPAXI@Z", ptr @"?eval@Fruit@@UAEXXZ"{{.*}}comdat($"??_7Fruit@@6B@")