• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s -check-prefix=CHECK-DEFAULT
2 // RUN: %clang_cc1 %s -fno-common -emit-llvm -o - | FileCheck %s -check-prefix=CHECK-DEFAULT
3 // RUN: %clang_cc1 %s -fcommon -emit-llvm -o - | FileCheck %s -check-prefix=CHECK-COMMON
4 
5 // CHECK-COMMON: @x = common {{(dso_local )?}}global
6 // CHECK-DEFAULT: @x = {{(dso_local )?}}global
7 int x;
8 
9 // CHECK-COMMON: @ABC = {{(dso_local )?}}global
10 // CHECK-DEFAULT: @ABC = {{(dso_local )?}}global
11 typedef void* (*fn_t)(long a, long b, char *f, int c);
12 fn_t ABC __attribute__ ((nocommon));
13 
14 // CHECK-COMMON: @y = common {{(dso_local )?}}global
15 // CHECK-DEFAULT: @y = common {{(dso_local )?}}global
16 int y __attribute__((common));
17