Skip to content
Snippets Groups Projects
  • Joseph Myers's avatar
    2778d766
    c-common.c (flag_isoc1x): New. · 2778d766
    Joseph Myers authored
    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
    2778d766
    History
    c-common.c (flag_isoc1x): New.
    Joseph Myers authored
    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
To find the state of this project's repository at the time of any of these versions, check out the tags.
ChangeLog 72.30 KiB