1. 03 Jan, 2005 10 commits
    • s-atacco.ads, [...]: Protect use of 'Constrained by warnings on/off... · 5f3ab6fb
      	* s-atacco.ads, a-direio.adb: Protect use of 'Constrained by warnings
      	on/off, since this is an obsolescent feature, for which we now generate
      	a warning.
      
      	* sem_attr.adb (Analyze_Attribute, case Constrained): Issue warning if
      	warning mode is set and obsolescent usage of this attribute occurs.
      	(Resolve_Access, case 'Access): Note that GNAT uses the context type to
      	disambiguate overloaded prefixes, in accordance with AI-235. GNAT code
      	predates, and partly motivates, the adoption of the AI.
      	Implement new Ada 2005 attribute Mod
      
      	* exp_attr.adb (Expand_N_Attribute_Reference): Implement Ada 2005
      	attribute Mod.
      
      	* par-ch4.adb (P_Name): In Ada 2005 mode, recognize new attribute Mod
      
      	* snames.h, snames.ads, snames.adb: Add entry for No_Dependence for
      	pragma restrictions.
      	New entry for Ada 2005 attribute Mod.
      
      	* par-prag.adb:
      	Add recognition of new pragma Restrictions No_Dependence
      	Recognize restriction No_Obsolescent_Features at parse time
      
      	* bcheck.adb: Add circuitry for checking for consistency of
      	No_Dependence restrictions.
      
      	* lib-writ.ads, lib-writ.adb: Output new R lines for No_Dependence
      	restrictions.
      
      	* restrict.ads, restrict.adb: Add subprograms to deal with
      	No_Dependence restrictions.
      
      	* rtsfind.adb: Check that implicit with's do not violate No_Dependence
      	restrictions.
      
      	* sem_ch3.adb, sem_ch11.adb, sem_ch13.adb, lib-xref.adb,
      	sem_attr.adb: Add check for new restriction No_Obsolescent_Features
      
      	* scn.ads, prj-err.ads, prj-err.adb, ali-util.adb, gprep.adb: Add new
      	dummy parameter to scng instantiation.
      	Needed for new restriction No_Obsolescent_Features
      
      	* scn.adb: (Obsolescent_Check): New procedure
      	Needed for new restriction No_Obsolescent_Features
      
      	* scng.ads, scng.adb: Always allow wide characters in Ada 2005 mode, as
      	specified by AI-285, needed for implementation of AI-388 (adding greek
      	pi to Ada.Numerics).
      	Add new generic formal to scng, needed for new restriction
      	No_Obsolescent_Features.
      
      	* s-rident.ads: Add new restriction No_Obsolescent_Features.
      
      	* ali.ads, ali.adb: Adjustments for reading new No_Dependence
      	restrictions lines.
      	(Scan_ALI): When finding an unexpected character on an R line, raise
      	exception Bad_R_Line, instead of calling Fatal_Error, so that, when
      	Ignore_Errors is True, default restrictions are set and scanning of the
      	ALI file continues with the next line. Also, when Bad_R_Line is raised
      	and Ignore_Errors is True, skip to the end of le line.
      
      	* sem_ch10.adb: Check that explicit with's do not violate
      	No_Dependence restrictions.
      	(Install_Withed_Unit): Add code to implement AI-377 and diagnose
      	illegal context clauses containing child units of instance.
      
      	* sem_prag.adb: Processing and checking for new No_Dependence
      	restrictions.
      	(Analyze_Pragma, case Psect_Object): Call Check_Arg_Is_External_Name to
      	analyze and check the External argument.
      
      	* a-numeri.ads: Add greek letter pi as alternative spelling of Pi
      
      From-SVN: r92829
      Arnaud Charlet committed
    • gen-soccon.c: New utility program to generate g-soccon.ads automatically. · b1c1e25c
      	* gen-soccon.c: New utility program to generate g-soccon.ads
      	automatically.
      
      	* socket.c, gsocket.h: Split inclusion of system header files into a
      	gsocket.h file separated from socket.c, to allow reuse in gen-soccon.c.
      
      	* g-soccon.ads, g-soccon-unixware.ads, g-soccon-tru64.ads,
      	g-soccon-aix.ads, g-soccon-irix.ads, g-soccon-hpux.ads,
      	g-soccon-interix.ads, g-soccon-solaris.ads, g-soccon-mingw.ads,
      	g-soccon-vxworks.ads, g-soccon-freebsd.ads: Note that these files
      	should not be edited by hand anymore, but should be regenerated using
      	gen-soccon.
      
      From-SVN: r92828
      Arnaud Charlet committed
    • istream.tcc (ignore(streamsize), [...]): Reset _M_gcount to numeric_limits<streamsize>::min(). · ab4af6a5
      2005-01-03  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
      	int_type)): Reset _M_gcount to numeric_limits<streamsize>::min().
      	* src/istream.cc (basic_istream<char>::ignore(streamsize, int_type),
      	basic_istream<wchar_t>::ignore(streamsize, int_type)): Likewise.
      	* src/istream.cc (basic_istream<char>::ignore(streamsize),
      	basic_istream<wchar_t>::ignore(streamsize)): Likewise; fix a typo.
      
      From-SVN: r92827
      Paolo Carlini committed
    • 2005-01-03 Paolo Bonzini <bonzini@gnu.org> · 86c7e0da
      	Revert 2004-12-28 Makefile changes, a better fix will be
      	applied to mainline and src after GCC 4.0 branches.
      
      From-SVN: r92826
      Paolo Bonzini committed
    • re PR target/19236 (ICE compiling logp(x) with -ffast-math) · 088df4c2
      	PR target/19236
      	* config/i386/i386.c (log1psf2): Change mode of operands[0,1]
      	to SFmode.
      	(log1pdf2): Change mode of operands[0,1] to DFmode.
      
      From-SVN: r92825
      Uros Bizjak committed
    • sparc.h (SPARC_RELAXED_ORDERING): Define to false. · 548a6c4f
      	* config/sparc/sparc.h (SPARC_RELAXED_ORDERING): Define to false.
      	* config/sparc/linux.h (SPARC_RELAXED_ORDERING): Define to true.
      	* config/sparc/linux64.h (SPARC_RELAXED_ORDERING): Likewise.
      	* config/sparc/sparc.c (TARGET_RELAXED_ORDERING): Define to
      	SPARC_RELAXED_ORDERING.
      
      From-SVN: r92824
      Eric Botcazou committed
    • re PR target/14631 (common subexpression elimilation error with sse2 instrinsic _mm_insert_epi16) · 0703dceb
      	PR target/14631
      	* config/i386/i386.c (ix86_expand_builtin): [IX86_BUILTIN_PINSRW,
      	IX86_BUILTIN_PINSRW128]: Fix wrong selector range in error message.
      	* config/i386/i386.md (mmx_pinsrw, sse2_pinsrw): Fix selector
      	handling.
      	(*mmx_pinsrw, *sse2_pinsrw): New patterns.
      	* config/i386/i386/predicates.md (const_pow2_1_to_8_operand,
      	const_pow2_1_to_128_operand): New predicates.
      
      Co-Authored-By: Uros Bizjak <uros@kss-loka.si>
      
      From-SVN: r92823
      Richard Henderson committed
    • re PR rtl-optimization/12092 (ICE: Floating point exception) · 1d7bed25
      	PR rtl-optimization/12092
      	* gcc.dg/pr12092-1.c: Fix typo in dg directive.
      
      From-SVN: r92822
      Hans-Peter Nilsson committed
    • Daily bump. · 75b5076e
      From-SVN: r92819
      GCC Administrator committed
    • istream.cc (basic_istream<char>::ignore(streamsize), [...]): Avoid _M_gcount overflows. · bea53dbf
      2005-01-02  Paolo Carlini  <pcarlini@suse.de>
      
      	* src/istream.cc (basic_istream<char>::ignore(streamsize),
      	basic_istream<char>::ignore(streamsize, int_type),
      	basic_istream<wchar_t>::ignore(streamsize),
      	basic_istream<wchar_t>::ignore(streamsize, int_type)): Avoid
      	_M_gcount overflows.
      	* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
      	int_type)): Likewise; use snextc in the main loop, consistently
      	with the specializations above.
      
      From-SVN: r92816
      Paolo Carlini committed
  2. 02 Jan, 2005 13 commits
  3. 01 Jan, 2005 10 commits
  4. 31 Dec, 2004 7 commits
    • re PR target/19211 (GNAT bug box compiling a-exexda.adb with stage1 compiler) · 83cf88cb
      2004-12-31  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR target/19211
              * config/darwin.c (machopic_legitimize_pic_address): If the orig
              is subregister return orig.
      
      From-SVN: r92776
      Andrew Pinski committed
    • types.c (FFI_AGGREGATE_TYPEDEF): Remove. · 5df07255
              * src/types.c (FFI_AGGREGATE_TYPEDEF): Remove.
              (FFI_TYPEDEF): Rename from FFI_INTEGRAL_TYPEDEF.  Replace size and
              offset parameters with a type parameter; deduce size and structure
              alignment.  Update all users.
      
      From-SVN: r92775
      Richard Henderson committed
    • types.c (FFI_TYPE_POINTER): Define with sizeof. · 81a69b13
              * src/types.c (FFI_TYPE_POINTER): Define with sizeof.
              (FFI_TYPE_LONGDOUBLE): Fix for ia64.
              * src/ia64/ffitarget.h (struct ffi_ia64_trampoline_struct): Move
              into ffi_prep_closure.
              * src/ia64/ia64_flags.h, src/ia64/ffi.c, src/ia64/unix.S: Rewrite
              from scratch.
      
      From-SVN: r92774
      Richard Henderson committed
    • type_traits (is_member_function_pointer): Provide a workaround for c++/19076,… · bdaa4452
      type_traits (is_member_function_pointer): Provide a workaround for c++/19076, correct for functions with up to 15 arguments.
      
      2004-12-31  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/type_traits (is_member_function_pointer): Provide a
      	workaround for c++/19076, correct for functions with up to 15
      	arguments.
      	* testsuite/tr1/4_metaprogramming/composite_type_traits/
      	is_member_pointer/is_member_pointer.cc: Uncomment "XFAILed" tests;
      	add a test for variadic functions.
      	* testsuite/tr1/4_metaprogramming/composite_type_traits/
      	is_scalar/is_scalar.cc: Uncomment "XFAILed" tests.
      	* testsuite/tr1/4_metaprogramming/primary_type_categories/
      	is_enum/is_enum.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/primary_type_categories/
      	is_member_function_pointer/is_member_function_pointer.cc: Likewise;
      	add a test for variadic functions.
      	* testsuite/tr1/4_metaprogramming/primary_type_categories/
      	is_member_object_pointer/is_member_object_pointer.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_nothrow_assign/has_nothrow_assign.cc: Uncomment "XFAILed" tests.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_nothrow_constructor/has_nothrow_constructor.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_nothrow_copy/has_nothrow_copy.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_trivial_assign/has_trivial_assign.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_trivial_constructor/has_trivial_constructor.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_trivial_copy/has_trivial_copy.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_trivial_destructor/has_trivial_destructor.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	is_pod/is_pod.cc: Likewise.
      
      From-SVN: r92769
      Paolo Carlini committed
    • tree-scalar-evolution.c (instantiate_parameters_1): Copy the expression only if needed. · eac30183
      	* tree-scalar-evolution.c (instantiate_parameters_1): Copy the
      	expression only if needed.
      
      From-SVN: r92768
      Zdenek Dvorak committed
    • re PR target/18701 (mmix-knuth-mmixware gcc.c-torture/execute failures:… · bf08edc1
      re PR target/18701 (mmix-knuth-mmixware gcc.c-torture/execute failures: 20010224-1.c, 20020216-1.c, 20040218-1.c, 20040709-2.c)
      
      	PR target/18701
      	* combine.c (combine_simplify_rtx): Do not allow paradoxical
      	subregs of MEM.
      
      From-SVN: r92762
      Hans-Peter Nilsson committed