diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2009-04-07 22:36:33 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2009-04-07 22:36:33 +0000 |
| commit | ea10ab668f8b6cdaa17723b37af32f1a7cb36e46 (patch) | |
| tree | 2e5208e75694f3e0d0f6927babb7e4ac4b0a1727 /clang/test/CodeGen | |
| parent | 4aa25b79f941abd481266c5fb506354477a92ddf (diff) | |
| download | bcm5719-llvm-ea10ab668f8b6cdaa17723b37af32f1a7cb36e46.tar.gz bcm5719-llvm-ea10ab668f8b6cdaa17723b37af32f1a7cb36e46.zip | |
Visibility attributes should only be set on definition.
llvm-svn: 68561
Diffstat (limited to 'clang/test/CodeGen')
| -rw-r--r-- | clang/test/CodeGen/visibility-option.c | 6 | ||||
| -rw-r--r-- | clang/test/CodeGen/visibility.c | 30 |
2 files changed, 30 insertions, 6 deletions
diff --git a/clang/test/CodeGen/visibility-option.c b/clang/test/CodeGen/visibility-option.c deleted file mode 100644 index 41b77cab1df..00000000000 --- a/clang/test/CodeGen/visibility-option.c +++ /dev/null @@ -1,6 +0,0 @@ -// RUN: clang-cc -fvisibility=hidden -emit-llvm -o - %s | grep -e "hidden" | count 2 - -int Global = 10; - -void Func() {} - diff --git a/clang/test/CodeGen/visibility.c b/clang/test/CodeGen/visibility.c new file mode 100644 index 00000000000..42d66f9b832 --- /dev/null +++ b/clang/test/CodeGen/visibility.c @@ -0,0 +1,30 @@ +// RUN: clang-cc -triple i386-unknown-unknown -fvisibility=default -emit-llvm -o %t %s && +// RUN: grep '@g_com = common global i32 0' %t && +// RUN: grep '@g_def = global i32 0' %t && +// RUN: grep '@g_ext = external global i32' %t && +// RUN: grep 'declare void @f_ext()' %t && +// RUN: grep 'define i32 @f_def()' %t && +// RUN: clang-cc -triple i386-unknown-unknown -fvisibility=protected -emit-llvm -o %t %s && +// RUN: grep '@g_com = common protected global i32 0' %t && +// RUN: grep '@g_def = protected global i32 0' %t && +// RUN: grep '@g_ext = external global i32' %t && +// RUN: grep 'declare void @f_ext()' %t && +// RUN: grep 'define protected i32 @f_def()' %t && +// RUN: clang-cc -triple i386-unknown-unknown -fvisibility=hidden -emit-llvm -o %t %s && +// RUN: grep '@g_com = common hidden global i32 0' %t &&a +// RUN: grep '@g_def = hidden global i32 0' %t && +// RUN: grep '@g_ext = external global i32' %t && +// RUN: grep 'declare void @f_ext()' %t && +// RUN: grep 'define hidden i32 @f_def()' %t && +// RUN: true + +int g_com; +int g_def = 0; +extern int g_ext; + +extern void f_ext(void); + +int f_def(void) { + f_ext(); + return g_com + g_def + g_ext; +} |

