internal-linkage.cpp revision 0b6bc8bd7a1d2a7d7478d13d78cff94cacad61fc
10b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregor// RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s 20b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregor 30b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregorstruct Global { }; 40b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregortemplate<typename T> struct X { }; 50b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregor 60b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregor 70b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregornamespace { 80b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregor struct Anon { }; 90b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregor 100b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregor // CHECK: @_ZN12_GLOBAL__N_15anon0E = internal global 110b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregor Global anon0; 120b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregor} 130b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregor 140b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregor// CHECK: @anon1 = internal global 150b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas GregorAnon anon1; 160b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregor 170b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregor// CHECK: @anon2 = internal global 180b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas GregorX<Anon> anon2; 190b6bc8bd7a1d2a7d7478d13d78cff94cacad61fcDouglas Gregor 20