]> granicus.if.org Git - clang/commitdiff
Fix test case for Darwin10 (which sets ssp), and move to CodeGen/
authorDaniel Dunbar <daniel@zuster.org>
Tue, 4 Aug 2009 04:38:31 +0000 (04:38 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Tue, 4 Aug 2009 04:38:31 +0000 (04:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@78049 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/pragma-weak.c [moved from test/Sema/pragma-weak.c with 80% similarity]

similarity index 80%
rename from test/Sema/pragma-weak.c
rename to test/CodeGen/pragma-weak.c
index 9c3e39987105e64b41c8f48c6292f914e449d645..aee7fba1227b70492405232b7827f1ad853ad8ff 100644 (file)
@@ -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