OSDN Git Service

2011-01-12 Richard Guenther <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 12 Jan 2011 15:21:59 +0000 (15:21 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 12 Jan 2011 15:21:59 +0000 (15:21 +0000)
PR lto/47259
* gcc.dg/lto/pr47259_0.c: New testcase.
* gcc.dg/lto/pr47259_1.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168715 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/lto/pr47259_0.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/lto/pr47259_1.c [new file with mode: 0644]

index 78dbf6e..451d643 100644 (file)
@@ -1,3 +1,9 @@
+2011-01-12  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/47259
+       * gcc.dg/lto/pr47259_0.c: New testcase.
+       * gcc.dg/lto/pr47259_1.c: Likewise.
+
 2011-01-12  Iain Sandoe  <iains@gcc.gnu.org>
 
        * objc-obj-c++-shared/Object1.h: Add copyright header, update
diff --git a/gcc/testsuite/gcc.dg/lto/pr47259_0.c b/gcc/testsuite/gcc.dg/lto/pr47259_0.c
new file mode 100644 (file)
index 0000000..b959478
--- /dev/null
@@ -0,0 +1,13 @@
+/* { dg-lto-do link } */
+/* { dg-skip-if "" { ! { x86_64-*-* } } { "*" } { "" } } */
+/* { dg-lto-options { { -O2 -flto -w } } } */
+/* { dg-require-effective-target lp64 } */
+
+register int r asm("esi");
+
+void foo(void)
+{
+  if (r)
+    __asm__("sar\t%0" : "+r" (r));
+  __asm__("sar\t%0" : "+r" (r));
+}
diff --git a/gcc/testsuite/gcc.dg/lto/pr47259_1.c b/gcc/testsuite/gcc.dg/lto/pr47259_1.c
new file mode 100644 (file)
index 0000000..03bf894
--- /dev/null
@@ -0,0 +1,9 @@
+/* { dg-options "-fno-lto" } */
+
+extern void foo(void);
+
+int main(void)
+{
+  foo();
+  return 0;
+}