diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c4a145c4c690aa3160bcb4a91defd0fdefea4e58..6e225b4c17f1922a07a57d36339da60ceb01b335 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2011-02-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR tree-optimization/43695
+	* g++.dg/ipa/pr43695.C: New.
+
 2011-02-04  Jakub Jelinek  <jakub@redhat.com>
 
 	PR inline-asm/23200
diff --git a/gcc/testsuite/g++.dg/ipa/pr43695.C b/gcc/testsuite/g++.dg/ipa/pr43695.C
new file mode 100644
index 0000000000000000000000000000000000000000..a01478324b0b2ce06eb4902aa6431d89f42dd4fb
--- /dev/null
+++ b/gcc/testsuite/g++.dg/ipa/pr43695.C
@@ -0,0 +1,20 @@
+/* { dg-do compile } */
+/* { dg-options "-fipa-cp -fipa-cp-clone" } */
+
+extern void baz(int) __attribute__ ((noreturn));
+
+struct S {
+  ~S();
+};
+
+__attribute__ ((noreturn, noinline))
+void bar(int i)
+{
+  baz(i);
+}
+
+void foo()
+{
+  S s;
+  bar(0);
+}