1 // { dg-do compile { target c++11 } } 2 3 template<template<typename...> class TT> foo(TT<int,float>)4TT<int, float, double> foo(TT<int, float>) 5 { 6 return TT<int, float, double>(); 7 } 8 9 template<typename T> foo(T)10int& foo(T) 11 { 12 static int i = 0; return i; 13 } 14 15 template<typename T, typename U> 16 struct pair {}; 17 bar()18void bar() 19 { 20 pair<int, float> p; 21 int& i = foo(p); 22 } 23 24