c-common.c (flag_isoc1x): New.
gcc: * c-common.c (flag_isoc1x): New. (flag_isoc99): Update comment. * c-common.h (flag_isoc1x): New. (flag_isoc99): Update comment. * c-cppbuiltin.c (builtin_define_float_constants): Also define __<type>_DECIMAL_DIG__. * c-opts.c (set_std_c1x): New. (c_common_handle_option): Handle -std=c1x and -std=gnu1x. (set_std_c89, set_std_c99): Also set flag_isoc1x to 0. * c.opt (-std=c1x, -std=gnu1x): New options. * doc/cpp.texi: Mention -std=c1x. * doc/cppopts.texi (-std=c1x, -std=gnu1x): Document. * doc/extend.texi: Mention -std=c1x and -std=gnu1x. * doc/invoke.texi (-std=c1x, -std=gnu1x): Document. * doc/standards.texi: Mention C1X. * ginclude/float.h (FLT_DECIMAL_DIG, DBL_DECIMAL_DIG, LDBL_DECIMAL_DIG, FLT_HAS_SUBNORM, DBL_HAS_SUBNORM, LDBL_HAS_SUBNORM, FLT_TRUE_MIN, DBL_TRUE_MIN, LDBL_TRUE_MIN): Define for C1X. gcc/testsuite: * gcc.dg/c90-float-1.c: Also test that C1X macros are not defined. * gcc.dg/c99-float-1.c: Also test that C1X macros are not defined. * gcc.dg/c1x-float-1.c: New test. libcpp: * include/cpplib.h (enum c_lang): Add CLK_GNUC1X and CLK_STDC1X. * init.c (lang_defaults): Add entries for new language variants. (cpp_init_builtins): Define __STDC_VERSION__ to 201000L for C1X variants. From-SVN: r158711
Showing
- gcc/ChangeLog 22 additions, 0 deletionsgcc/ChangeLog
- gcc/c-common.c 5 additions, 1 deletiongcc/c-common.c
- gcc/c-common.h 5 additions, 1 deletiongcc/c-common.h
- gcc/c-cppbuiltin.c 13 additions, 0 deletionsgcc/c-cppbuiltin.c
- gcc/c-opts.c 26 additions, 0 deletionsgcc/c-opts.c
- gcc/c.opt 8 additions, 0 deletionsgcc/c.opt
- gcc/doc/cpp.texi 2 additions, 1 deletiongcc/doc/cpp.texi
- gcc/doc/cppopts.texi 7 additions, 0 deletionsgcc/doc/cppopts.texi
- gcc/doc/extend.texi 10 additions, 6 deletionsgcc/doc/extend.texi
- gcc/doc/invoke.texi 11 additions, 0 deletionsgcc/doc/invoke.texi
- gcc/doc/standards.texi 9 additions, 2 deletionsgcc/doc/standards.texi
- gcc/ginclude/float.h 39 additions, 0 deletionsgcc/ginclude/float.h
- gcc/testsuite/ChangeLog 6 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.dg/c1x-float-1.c 169 additions, 0 deletionsgcc/testsuite/gcc.dg/c1x-float-1.c
- gcc/testsuite/gcc.dg/c90-float-1.c 38 additions, 2 deletionsgcc/testsuite/gcc.dg/c90-float-1.c
- gcc/testsuite/gcc.dg/c99-float-1.c 37 additions, 1 deletiongcc/testsuite/gcc.dg/c99-float-1.c
- libcpp/ChangeLog 7 additions, 0 deletionslibcpp/ChangeLog
- libcpp/include/cpplib.h 2 additions, 1 deletionlibcpp/include/cpplib.h
- libcpp/init.c 5 additions, 0 deletionslibcpp/init.c
Loading
Please register or sign in to comment