<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<TITLE>
    CWG Issue 1258</TITLE>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<STYLE TYPE="text/css">
  INS { text-decoration:none; font-weight:bold; background-color:#A0FFA0 }
  .INS { text-decoration:none; background-color:#D0FFD0 }
  DEL { text-decoration:line-through; background-color:#FFA0A0 }
  .DEL { text-decoration:line-through; background-color: #FFD0D0 }
  @media (prefers-color-scheme: dark) {
    HTML { background-color:#202020; color:#f0f0f0; }
    A { color:#5bc0ff; }
    A:visited { color:#c6a8ff; }
    A:hover, a:focus { color:#afd7ff; }
    INS { background-color:#033a16; color:#aff5b4; }
    .INS { background-color: #033a16; }
    DEL { background-color:#67060c; color:#ffdcd7; }
    .DEL { background-color:#67060c; }
  }
  SPAN.cmnt { font-family:Times; font-style:italic }
</STYLE>
</HEAD>
<BODY>
<P><EM>This is an unofficial snapshot of the ISO/IEC JTC1 SC22 WG21
  Core Issues List revision 118b.
  See http://www.open-std.org/jtc1/sc22/wg21/ for the official
  list.</EM></P>
<P>2025-09-28</P>
<HR>
<A NAME="1258"></A><H4>1258.
  
&#8220;Instantiation context&#8221; differs from dependent lookup rules
</H4>
<B>Section: </B>13.8.4.1&#160; [<A href="https://wg21.link/temp.point">temp.point</A>]
 &#160;&#160;&#160;

 <B>Status: </B>CD5
 &#160;&#160;&#160;

 <B>Submitter: </B>Nikolay Ivchenkov
 &#160;&#160;&#160;

 <B>Date: </B>2011-03-10<BR>




<P>C++11 expanded the lookup rules for dependent function calls
(13.8.4.2 [<A href="https://wg21.link/temp.dep.candidate#1.2">temp.dep.candidate</A>] bullet 1.2) to include functions
with internal linkage; previously only functions with external linkage
were considered.  However, 13.8.4.1 [<A href="https://wg21.link/temp.point#6">temp.point</A>] paragraph 6
still says,</P>

<BLOCKQUOTE>

The instantiation context of an expression that depends on the
template arguments is the set of declarations with external linkage
declared prior to the point of instantiation of the template
specialization in the same translation unit.

</BLOCKQUOTE>

<P>Presumably this wording was overlooked and should be harmonized with
the new specification.</P>

<P><B>Additional note (February, 2022):</B></P>

<P>The quoted paragraph was removed by
<A HREF="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1103r3.pdf">P1103R3</A>
(Merging Modules), approved 2019-02.</P>

<BR><BR>
</BODY>
</HTML>
