From 77e94d645b07b10262be2fd4bfa5ad60c019f9bd Mon Sep 17 00:00:00 2001
From: Chris Lattner <sabre@nondot.org>
Date: Fri, 29 Aug 2003 00:03:45 +0000
Subject: [PATCH] New testcase, not only possible of causing compilation
 failures, but could also cause miscompilations!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8198 91177308-0d34-0410-b5e6-96231b3b80d8
---
 test/C++Frontend/2003-08-28-SaveExprBug.cpp | 22 +++++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 test/C++Frontend/2003-08-28-SaveExprBug.cpp

diff --git a/test/C++Frontend/2003-08-28-SaveExprBug.cpp b/test/C++Frontend/2003-08-28-SaveExprBug.cpp
new file mode 100644
index 00000000000..a94ff03c682
--- /dev/null
+++ b/test/C++Frontend/2003-08-28-SaveExprBug.cpp
@@ -0,0 +1,22 @@
+
+char* eback();
+
+template<typename foo>
+struct basic_filebuf {
+  char *instancevar;
+ 
+  void callee() {
+    instancevar += eback() != eback();
+  }
+
+  void caller();
+};
+
+
+template<typename _CharT>
+void basic_filebuf<_CharT>::caller() {
+  callee();
+}
+
+
+template class basic_filebuf<char>;