From 7cfd8910fcdc74f4fb85531db1afd7441f430180 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Tue, 4 Aug 2009 04:38:31 +0000 Subject: [PATCH] Fix test case for Darwin10 (which sets ssp), and move to CodeGen/ git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@78049 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/{Sema => CodeGen}/pragma-weak.c | 32 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) rename test/{Sema => CodeGen}/pragma-weak.c (80%) diff --git a/test/Sema/pragma-weak.c b/test/CodeGen/pragma-weak.c similarity index 80% rename from test/Sema/pragma-weak.c rename to test/CodeGen/pragma-weak.c index 9c3e399871..aee7fba122 100644 --- a/test/Sema/pragma-weak.c +++ b/test/CodeGen/pragma-weak.c @@ -6,7 +6,7 @@ int weakvar; #pragma weak weakdef void weakdef(void) {} -// RUN: grep 'define weak void @weakdef() nounwind {' %t | count 1 && +// RUN: grep 'define weak void @weakdef()' %t | count 1 && #pragma weak param // expected-warning {{weak identifier 'param' never declared}} #pragma weak correct_linkage @@ -25,13 +25,13 @@ int __weakvar_alias; #pragma weak foo = __foo void __foo(void) {} // RUN: grep '@foo = alias weak void ()\* @__foo\>' %t | count 1 && -// RUN: grep 'define void @__foo() nounwind {' %t | count 1 && +// RUN: grep 'define void @__foo()' %t | count 1 && void __foo2(void) {} #pragma weak foo2 = __foo2 // RUN: grep '@foo2 = alias weak void ()\* @__foo2\>' %t | count 1 && -// RUN: grep 'define void @__foo2() nounwind {' %t | count 1 && +// RUN: grep 'define void @__foo2()' %t | count 1 && ///// test errors @@ -54,13 +54,13 @@ typedef int __td2; #pragma weak stutter = __stutter void __stutter(void) {} // RUN: grep '@stutter = alias weak void ()\* @__stutter\>' %t | count 1 && -// RUN: grep 'define void @__stutter() nounwind {' %t | count 1 && +// RUN: grep 'define void @__stutter()' %t | count 1 && void __stutter2(void) {} #pragma weak stutter2 = __stutter2 #pragma weak stutter2 = __stutter2 // RUN: grep '@stutter2 = alias weak void ()\* @__stutter2\>' %t | count 1 && -// RUN: grep 'define void @__stutter2() nounwind {' %t | count 1 && +// RUN: grep 'define void @__stutter2()' %t | count 1 && // test decl/pragma weak order @@ -69,13 +69,13 @@ void __declfirst(void); #pragma weak declfirst = __declfirst void __declfirst(void) {} // RUN: grep '@declfirst = alias weak void ()\* @__declfirst\>' %t | count 1 && -// RUN: grep 'define void @__declfirst() nounwind {' %t | count 1 && +// RUN: grep 'define void @__declfirst()' %t | count 1 && void __declfirstattr(void) __attribute((noinline)); #pragma weak declfirstattr = __declfirstattr void __declfirstattr(void) {} // RUN: grep '@declfirstattr = alias weak void ()\* @__declfirstattr\>' %t | count 1 && -// RUN: grep 'define void @__declfirstattr() nounwind noinline {' %t | count 1 && +// RUN: grep 'define void @__declfirstattr()' %t | count 1 && //// test that other attributes are preserved @@ -84,7 +84,7 @@ void __declfirstattr(void) {} void mix(void); #pragma weak mix __attribute((weak)) void mix(void) { } -// RUN: grep 'define weak void @mix() nounwind {' %t | count 1 && +// RUN: grep 'define weak void @mix()' %t | count 1 && // ensure following __attributes are preserved and that only a single // alias is generated @@ -93,7 +93,7 @@ void __mix2(void) __attribute((noinline)); void __mix2(void) __attribute((noinline)); void __mix2(void) {} // RUN: grep '@mix2 = alias weak void ()\* @__mix2\>' %t | count 1 && -// RUN: grep 'define void @__mix2() nounwind noinline {' %t | count 1 && +// RUN: grep 'define void @__mix2()' %t | count 1 && ////////////// test #pragma weak/__attribute combinations @@ -103,7 +103,7 @@ void both(void) __attribute((alias("__both"))); #pragma weak both = __both void __both(void) {} // RUN: grep '@both = alias void ()\* @__both\>' %t | count 1 && -// RUN: grep 'define void @__both() nounwind {' %t | count 1 && +// RUN: grep 'define void @__both()' %t | count 1 && // if the TARGET is previously declared then whichever aliasing method // comes first applies and subsequent aliases are discarded. @@ -114,14 +114,14 @@ void both2(void) __attribute((alias("__both2"))); // first, wins #pragma weak both2 = __both2 void __both2(void) {} // RUN: grep '@both2 = alias void ()\* @__both2\>' %t | count 1 && -// RUN: grep 'define void @__both2() nounwind {' %t | count 1 && +// RUN: grep 'define void @__both2()' %t | count 1 && void __both3(void); #pragma weak both3 = __both3 // first, wins void both3(void) __attribute((alias("__both3"))); void __both3(void) {} // RUN: grep '@both3 = alias weak void ()\* @__both3\>' %t | count 1 && -// RUN: grep 'define void @__both3() nounwind {' %t | count 1 && +// RUN: grep 'define void @__both3()' %t | count 1 && ///////////// ensure that #pragma weak does not alter existing __attributes() @@ -129,7 +129,7 @@ void __a1(void) __attribute((noinline)); #pragma weak a1 = __a1 void __a1(void) {} // RUN: grep '@a1 = alias weak void ()\* @__a1\>' %t | count 1 && -// RUN: grep 'define void @__a1() nounwind noinline {' %t | count 1 && +// RUN: grep 'define void @__a1()' %t | count 1 && // attributes introduced BEFORE a combination of #pragma weak and alias() // hold... @@ -138,12 +138,12 @@ void __a3(void) __attribute((noinline)); void a3(void) __attribute((alias("__a3"))); void __a3(void) {} // RUN: grep '@a3 = alias weak void ()\* @__a3\>' %t | count 1 && -// RUN: grep 'define void @__a3() nounwind noinline {' %t | count 1 && +// RUN: grep 'define void @__a3()' %t | count 1 && #pragma weak xxx = __xxx __attribute((pure,noinline,const,fastcall)) void __xxx(void) { } // RUN: grep '@xxx = alias weak void ()\* @__xxx\>' %t | count 1 && -// RUN: grep 'define .*fastcall.* void @__xxx() nounwind readnone noinline {' %t | count 1 && +// RUN: grep 'define .*fastcall.* void @__xxx()' %t | count 1 && /// TODO: stuff that still doesn't work @@ -155,4 +155,4 @@ void yyy(void){} void zzz(void){} #pragma weak yyy // NOTE: weak doesn't apply, not before or in same TopLevelDec(!) -// RUN: grep 'define void @yyy() nounwind {' %t | count 1 +// RUN: grep 'define void @yyy()' %t | count 1 -- 2.40.0