From: Douglas Gregor Date: Mon, 22 Jun 2009 23:57:29 +0000 (+0000) Subject: Some semantic tests for implicit instantiations X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d7b9e9fe547579d5ad751fdac25b337ea236f2f2;p=clang Some semantic tests for implicit instantiations git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@73924 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/SemaTemplate/implicit-instantiation-1.cpp b/test/SemaTemplate/implicit-instantiation-1.cpp new file mode 100644 index 0000000000..eecaf2f6c7 --- /dev/null +++ b/test/SemaTemplate/implicit-instantiation-1.cpp @@ -0,0 +1,16 @@ +// RUN: clang-cc -fsyntax-only -verify %s + +template +struct X { + T f(T x, U y) { return x + y; } + + unsigned g(T x, U y) { return sizeof(f(x, y)); } +}; + +void test(X *xii, X *xpi, X *xip) { + (void)xii->f(1, 2); + (void)xpi->f(0, 2); + (void)sizeof(xip->f(2, 0)); // okay: does not instantiate + (void)xip->g(2, 0); // okay: does not instantiate +} +