<html>
    <head>
      <base href="http://bugzilla.gdcproject.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - undefined reference to `OutBuffer::writestring(char const*)'"
   href="http://bugzilla.gdcproject.org/show_bug.cgi?id=217#c8">Comment # 8</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - undefined reference to `OutBuffer::writestring(char const*)'"
   href="http://bugzilla.gdcproject.org/show_bug.cgi?id=217">bug 217</a>
              from <span class="vcard"><a class="email" href="mailto:johannespfau@gmail.com" title="Johannes Pfau <johannespfau@gmail.com>"> <span class="fn">Johannes Pfau</span></a>
</span></b>
        <pre>All files in dfrontend are c++ files with the .c extension. This was never an
issue.

Also version.c isn't the problem. The problem is your build compiles version.c
to VERSION.o (this is OK) but then tries to link VERSION.o into VERSION (and it
shouldn't do this). version.c will be part of the final cc1d executable, it
should not be linked into a VERSION executable. There shouldn't even be a
VERSION executable: VERSION is a text file in the source tree
<a href="https://github.com/D-Programming-GDC/GDC/blob/master/gcc/d/VERSION">https://github.com/D-Programming-GDC/GDC/blob/master/gcc/d/VERSION</a>

What happens is probably this: A rule depends on d/VERSION and make hooks up an
implicit (or GCC rule) which compiles %s.o into %s. Because your build system
messes up version.c (lower case) into VERSION.o that implicit rule not matches
and is invoked. Solution: Try using a newer build system (MSYS2) (on NTFS,
don't know if FAT works).</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are watching all bug changes.</li>
      </ul>
    </body>
</html>