diff options
| author | Chris Lattner <sabre@nondot.org> | 2003-08-29 00:03:45 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2003-08-29 00:03:45 +0000 |
| commit | 55ab0f57db9453b120ad720bce828519e3804c06 (patch) | |
| tree | 0fdb9a45e59d2d1b0bf7237c75a7ac53ab79a9e3 /llvm | |
| parent | bd779f7819206d01ff366cdf9f650af6fefb6955 (diff) | |
| download | bcm5719-llvm-55ab0f57db9453b120ad720bce828519e3804c06.tar.gz bcm5719-llvm-55ab0f57db9453b120ad720bce828519e3804c06.zip | |
New testcase, not only possible of causing compilation failures, but could
also cause miscompilations!
llvm-svn: 8198
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/test/Regression/C++Frontend/2003-08-28-SaveExprBug.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/llvm/test/Regression/C++Frontend/2003-08-28-SaveExprBug.cpp b/llvm/test/Regression/C++Frontend/2003-08-28-SaveExprBug.cpp new file mode 100644 index 00000000000..a94ff03c682 --- /dev/null +++ b/llvm/test/Regression/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>; |

