diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/template/decl1.C')
-rw-r--r-- | gcc/testsuite/g++.dg/template/decl1.C | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/template/decl1.C b/gcc/testsuite/g++.dg/template/decl1.C new file mode 100644 index 000000000..50eef0866 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/decl1.C @@ -0,0 +1,16 @@ +// PR c++/3882 +// Verify that variable initialization can be +// self-referencing inside a template function. + +int foo(int); + +template <typename T> +void bar(const T&) +{ + int i = foo(i); +} + +void quus() +{ + bar(0); +} |