[cfe-commits] r75518 - /cfe/trunk/lib/Driver/OptTable.cpp

Daniel Dunbar daniel at zuster.org
Mon Jul 13 14:50:48 PDT 2009


Author: ddunbar
Date: Mon Jul 13 16:50:47 2009
New Revision: 75518

URL: http://llvm.org/viewvc/llvm-project?rev=75518&view=rev
Log:
Explicitly initialize the options array, MinGW's gcc 4.3.5 appears to have a bug
in array value-initialization.

Modified:
    cfe/trunk/lib/Driver/OptTable.cpp

Modified: cfe/trunk/lib/Driver/OptTable.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Driver/OptTable.cpp?rev=75518&r1=75517&r2=75518&view=diff

==============================================================================
--- cfe/trunk/lib/Driver/OptTable.cpp (original)
+++ cfe/trunk/lib/Driver/OptTable.cpp Mon Jul 13 16:50:47 2009
@@ -91,7 +91,11 @@
   return OptionInfos[id - 1];
 }
 
-OptTable::OptTable() : Options(new Option*[numOptions]()) {
+OptTable::OptTable() : Options(new Option*[numOptions]) {
+  // Explicitly zero initialize the error to work around a bug in array
+  // value-initialization on MinGW with gcc 4.3.5.
+  memset(Options, 0, sizeof(*Options) * numOptions);
+
   // Find start of normal options.
   FirstSearchableOption = 0;
   for (unsigned i = OPT_UNKNOWN + 1; i < LastOption; ++i) {





More information about the cfe-commits mailing list