title: gdb, breakpoint in multiple locations
body: <p>I've set a breakpoint in one of the .h files which has an implementation of a small method, </p>
  
  <pre><code>(gdb) break SmallVector.h:141
  </code></pre>
  
  <p>And here is what I got from gdb:</p>
  
  <pre><code>Breakpoint 5 at 0x416312: SmallVector.h:141. (38 locations)
  </code></pre>
  
  <p>Why is the breakpoint set in 38 locations instead of a single location?</p>
  
  <p>I'm not new to debugging as well as C++ but unfortunately I've never worked with anything complex like I'm working now (compiler). So I've never encountered anything like this before.</p>
  
  <p>Any help is appreciated.</p>