[cfe-commits] r101450 - in /cfe/trunk: lib/Frontend/InitPreprocessor.cpp test/Preprocessor/init.c

Charles Davis cdavis at mymail.mines.edu
Thu Apr 15 23:48:01 PDT 2010


On 4/16/10 12:31 AM, Douglas Gregor wrote:
> Modified: cfe/trunk/lib/Frontend/InitPreprocessor.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/InitPreprocessor.cpp?rev=101450&r1=101449&r2=101450&view=diff
> ==============================================================================
> --- cfe/trunk/lib/Frontend/InitPreprocessor.cpp (original)
> +++ cfe/trunk/lib/Frontend/InitPreprocessor.cpp Fri Apr 16 01:31:05 2010
> @@ -294,8 +294,30 @@
>        //   C++ translation unit.
>        Builder.defineMacro("__cplusplus", "199711L");
>      Builder.defineMacro("__private_extern__", "extern");
> -    // Ugly hack to work with GNU libstdc++.
> -    Builder.defineMacro("_GNU_SOURCE");
> +
> +    // Define _GNU_SOURCE on platforms where we expect to use glibc.
> +    switch (TI.getTriple().getOS()) {
> +    case llvm::Triple::Cygwin:
> +    case llvm::Triple::MinGW64:
> +    case llvm::Triple::MinGW32:
I thought MinGW used "the native C runtime" (i.e. msvcrt) instead of glibc.

Chip



More information about the cfe-commits mailing list