mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-28 11:16:07 +00:00

For a default visibility external linkage definition, dso_local is set for ELF -fno-pic/-fpie and COFF and Mach-O. Since default clang -cc1 for ELF is similar to -fpic ("PIC Level" is not set), this nuance causes unneeded binary format differences. To make emitted IR similar, ELF -cc1 -fpic will default to -fno-semantic-interposition, which sets dso_local for default visibility external linkage definitions. To make this flip smooth and enable future (dso_local as definition default), this patch replaces (function) `define ` with `define{{.*}} `, (variable/constant/alias) `= ` with `={{.*}} `, or inserts appropriate `{{.*}} `.
6 lines
178 B
C
6 lines
178 B
C
// RUN: %clang_cc1 -triple x86_64-pc-linux -emit-llvm < %s | FileCheck %s
|
|
|
|
// Check that the type of this global isn't i1
|
|
// CHECK: @test ={{.*}} global i8 1
|
|
_Bool test = &test;
|