1. 09 Jan, 2014 32 commits
    • runtime: fix 32-bit malloc for pointers >= 0x80000000 · abd47137
      The spans array is allocated in runtime_mallocinit.  On a
      32-bit system the number of entries in the spans array is
      MaxArena32 / PageSize, which (2U << 30) / (1 << 12) == (1 << 19).
      So we are allocating an array that can hold 19 bits for an
      index that can hold 20 bits.  According to the comment in the
      function, this is intentional: we only allocate enough spans
      (and bitmaps) for a 2G arena, because allocating more would
      probably be wasteful.
      
      But since the span index is simply the upper 20 bits of the
      memory address, this scheme only works if memory addresses are
      limited to the low 2G of memory.  That would be OK if we were
      careful to enforce it, but we're not.  What we are careful to
      enforce, in functions like runtime_MHeap_SysAlloc, is that we
      always return addresses between the heap's arena_start and
      arena_start + MaxArena32.
      
      We generally get away with it because we start allocating just
      after the program end, so we only run into trouble with
      programs that allocate a lot of memory, enough to get past
      address 0x80000000.
      
      This changes the code that computes a span index to subtract
      arena_start on 32-bit systems just as we currently do on
      64-bit systems.
      
      From-SVN: r206501
      Ian Lance Taylor committed
    • Makefile.in (TREE_FLOW_H): Remove. · 3fadf78a
      2014-01-09  Steve Ellcey  <sellcey@mips.com>
      
      	* Makefile.in (TREE_FLOW_H): Remove.
      	(TREE_SSA_H): Add file names from tree-flow.h.
      	* doc/tree-ssa.texi (Annotations): Remove reference to tree-flow.h
      	* tree.h: Remove tree-flow.h reference.
      	* hash-table.h: Remove tree-flow.h reference.
      	* tree-ssa-loop-niter.c (dump_affine_iv): Replace tree-flow.h
      	reference with tree-ssa-loop.h.
      
      From-SVN: r206496
      Steve Ellcey committed
    • delay-slot-1.c: Restrict -mabi=64 to 64 bit processors. · 7f216cb2
      2014-01-09  Steve Ellcey  <sellcey@mips.com>
      
      	* gcc.dg/delay-slot-1.c: Restrict -mabi=64 to 64 bit processors.
      
      From-SVN: r206495
      Steve Ellcey committed
    • invoke.texi: Add -maltivec={be,le} options... · 6edc217d
      2014-01-09  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* doc/invoke.texi: Add -maltivec={be,le} options, and document
      	default element-order behavior for -maltivec.
      	* config/rs6000/rs6000.opt: Add -maltivec={be,le} options.
      	* config/rs6000/rs6000.c (rs6000_option_override_internal): Ensure
      	that -maltivec={le,be} implies -maltivec; disallow -maltivec=le
      	when targeting big endian, at least for now.
      	* config/rs6000/rs6000.h: Add #define of VECTOR_ELT_ORDER_BIG.
      
      From-SVN: r206494
      Bill Schmidt committed
    • re PR middle-end/47735 (Unnecessary adjustments to stack pointer) · 3396aba5
      	PR middle-end/47735
      	* cfgexpand.c (expand_one_var): For SSA_NAMEs, if the underlying
      	var satisfies use_register_for_decl, just take into account type
      	alignment, rather than decl alignment.
      
      	* gcc.target/i386/pr47735.c: New test.
      
      From-SVN: r206493
      Jakub Jelinek committed
    • re PR tree-optimization/59622 (internal compiler error: verify_gimple failed) · a70e9985
      	PR tree-optimization/59622
      	* gimple-fold.c (gimple_fold_call): Fix a typo in message.  For
      	__builtin_unreachable replace the OBJ_TYPE_REF call with a call to
      	__builtin_unreachable and add if needed a setter of the lhs SSA_NAME.
      	Don't devirtualize for inplace at all.  For targets.length () == 1,
      	if the call is noreturn and cfun isn't in SSA form yet, clear lhs.
      
      	* g++.dg/opt/pr59622-2.C: New test.
      	* g++.dg/opt/pr59622-3.C: New test.
      	* g++.dg/opt/pr59622-4.C: New test.
      	* g++.dg/opt/pr59622-5.C: New test.
      
      From-SVN: r206492
      Jakub Jelinek committed
    • Fix up ChangeLog Copyright dates. · 94c13a09
      From-SVN: r206491
      Richard Sandiford committed
    • cpp.c (gfc_cpp_handle_option): Add missing break. · 2a9e9a65
      2014-01-09  Tobias Burnus  <burnus@net-b.de>
      
              * cpp.c (gfc_cpp_handle_option): Add missing break.
              * trans-io.c (transfer_expr): Silence unused value warning.
      
      From-SVN: r206487
      Tobias Burnus committed
    • Move libgcc ChangeLog entries to libgcc/ChangeLog · 46dd1242
      From-SVN: r206486
      H.J. Lu committed
    • Remove the unused btver1 · 6e9cc565
      	* config/i386/i386.md (cpu): Remove the unused btver1.
      
      From-SVN: r206485
      H.J. Lu committed
    • libgcov-driver.c (this_prg): make it local to save bss space. · 2c973ee7
      2014-01-09  Rong Xu  <xur@google.com>
      
      	* libgcc/libgcov-driver.c (this_prg): make it local to save
              bss space.
      	(gcov_exit_compute_summary): Ditto.
      	(gcov_exit_merge_gcda): Ditto.
      	(gcov_exit_merge_summary): Ditto.
      	(gcov_exit_dump_gcov): Ditto.
      
      From-SVN: r206483
      Rong Xu committed
    • libgcov-driver.c (this_prg): make it local to save bss space. · 2899377b
      2014-01-09  Rong Xu  <xur@google.com>
      
      	* libgcc/libgcov-driver.c (this_prg): make it local to save
              bss space.
      	(gcov_exit_compute_summary): Ditto.
      	(gcov_exit_merge_gcda): Ditto.
      	(gcov_exit_merge_summary): Ditto.
      	(gcov_exit_dump_gcov): Ditto.
      
      From-SVN: r206482
      Rong Xu committed
    • Put a breakpoint on __sanitizer::Report · d1c0e4ac
      	* gdbasan.in: Put a breakpoint on __sanitizer::Report.
      
      From-SVN: r206481
      H.J. Lu committed
    • re PR libstdc++/59738 (r206444 caused FAIL: 23_containers/vector/52591.cc) · f0bc4aea
      	PR libstdc++/59738
      	* include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
      	support for non-Movable types.
      
      From-SVN: r206480
      Jonathan Wakely committed
    • Rotate libstdc++-v3/ChangeLog · b248fef8
      From-SVN: r206479
      Jonathan Wakely committed
    • re PR target/58115 (testcase gcc.target/i386/intrinsics_4.c failure) · e83b8e2e
      	PR target/58115
      	* tree-core.h (struct target_globals): New forward declaration.
      	(struct tree_target_option): Add globals field.
      	* tree.h (TREE_TARGET_GLOBALS): Define.
      	(prepare_target_option_nodes_for_pch): New prototype.
      	* target-globals.h (struct target_globals): Define even if
      	!SWITCHABLE_TARGET.
      	* tree.c (prepare_target_option_node_for_pch,
      	prepare_target_option_nodes_for_pch): New functions.
      	* config/i386/i386.h (SWITCHABLE_TARGET): Define.
      	* config/i386/i386.c: Include target-globals.h.
      	(ix86_set_current_function): Instead of doing target_reinit
      	unconditionally, use save_target_globals_default_opts and
      	restore_target_globals.
      c-family/
      	* c-pch.c (c_common_write_pch): Call
      	prepare_target_option_nodes_for_pch.
      
      From-SVN: r206478
      Jakub Jelinek committed
    • * sanitizer_common/sanitizer_symbolizer_libbacktrace.h · b5f58ba3
      	(LibbacktraceSymbolizer::Demangle): New declaration.
      	* sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
      	(POSIXSymbolizer::Demangle): Use libbacktrace_symbolizer_'s Demangle
      	method if possible.
      	* sanitizer_common/sanitizer_symbolizer_libbacktrace.cc: Include
      	"demangle.h" if SANITIZE_CP_DEMANGLE is defined.
      	(struct CplusV3DemangleData): New type.
      	(CplusV3DemangleCallback, CplusV3Demangle): New functions.
      	(SymbolizeCodePCInfoCallback, SymbolizeCodeCallback,
      	SymbolizeDataCallback): Use CplusV3Demangle.
      	* sanitizer_common/Makefile.am (AM_CXXFLAGS): Add
      	-DSANITIZE_CP_DEMANGLE and -I $(top_srcdir)/../include.
      	* libbacktrace/backtrace-rename.h (cplus_demangle_builtin_types,
      	cplus_demangle_fill_ctor, cplus_demangle_fill_dtor,
      	cplus_demangle_fill_extended_operator, cplus_demangle_fill_name,
      	cplus_demangle_init_info, cplus_demangle_mangled_name,
      	cplus_demangle_operators, cplus_demangle_print,
      	cplus_demangle_print_callback, cplus_demangle_type, cplus_demangle_v3,
      	cplus_demangle_v3_callback, is_gnu_v3_mangled_ctor,
      	is_gnu_v3_mangled_dtor, java_demangle_v3, java_demangle_v3_callback):
      	Define.
      	(__asan_internal_memcmp, __asan_internal_strncmp): New prototypes.
      	(memcmp, strncmp): Redefine.
      	* libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): Add
      	../../libiberty/cp-demangle.c.
      	* libbacktrace/bridge.cc (__asan_internal_memcmp,
      	__asan_internal_strncmp): New functions.
      	* sanitizer_common/Makefile.in: Regenerated.
      	* libbacktrace/Makefile.in: Regenerated.
      	* configure: Regenerated.
      	* configure.ac: Regenerated.
      	* config.h.in: Regenerated.
      
      From-SVN: r206477
      Jakub Jelinek committed
    • Makefile.am (AM_CPPFLAGS): Add -isystem $(top_srcdir)/include/system. · 2613419a
      	* sanitizer_common/Makefile.am (AM_CPPFLAGS): Add
      	-isystem $(top_srcdir)/include/system.
      	* sanitizer_common/Makefile.in: Regenerated.
      	* include/system/linux/aio_abi.h: New header.
      	* include/system/linux/mroute.h: New header.
      	* include/system/linux/mroute6.h: New header.
      	* include/system/linux/perf_event.h: New header.
      	* include/system/linux/types.h: New header.
      
      From-SVN: r206476
      Jakub Jelinek committed
    • re PR sanitizer/59136 (llvm-symbolizer shouldn't be started always) · c915a581
      	PR sanitizer/59136
      libsanitizer/
      	* sanitizer_common/Makefile.am (AM_CXXFLAGS): If
      	LIBBACKTRACE_SUPPORTED add -DSANITIZER_LIBBACKTRACE
      	and -I/-include flags.
      	* lsan/Makefile.am (liblsan_la_LIBADD): Add
      	libsanitizer_libbacktrace.la if LIBBACKTRACE_SUPPORTED.
      	* tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
      	* ubsan/Makefile.am (libubsan_la_LIBADD): Likewise.
      	* asan/Makefile.am (libasan_la_LIBADD): Likewise.
      	* Makefile.am (SUBDIRS): If LIBBACKTRACE_SUPPORTED add
      	libbacktrace.
      	* README.gcc: Document that also lsan and ubsan are
      	maintained in compiler-rt upstream.
      	* libbacktrace/Makefile.am: New file.
      	* libbacktrace/backtrace-rename.h: New file.
      	* libbacktrace/backtrace-supported.h.in: New file.
      	* libbacktrace/bridge.cc: New file.
      	* configure.ac: Add tests needed for libbacktrace build
      	within libsanitizer.
      	* sanitizer_common/Makefile.in: Regenerated.
      	* lsan/Makefile.in: Regenerated.
      	* tsan/Makefile.in: Regenerated.
      	* ubsan/Makefile.in: Regenerated.
      	* libbacktrace/Makefile.in: Generated.
      	* config.h.in: Regenerated.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      	* interception/Makefile.in: Regenerated.
      	* asan/Makefile.in: Regenerated.
      	* aclocal.m4: Regenerated.
      testsuite/
      	* c-c++-common/asan/strip-path-prefix-1.c: Allow also the
      	filename:line instead of (modulename+offset) form with stripped
      	initial / from the filename.
      
      From-SVN: r206475
      Jakub Jelinek committed
    • go-test.exp (go-gc-tests): Skip nilptr tests that test the other Go compiler. · 2fbec1f2
      	* go.test/go-test.exp (go-gc-tests): Skip nilptr tests that test
      	the other Go compiler.
      
      From-SVN: r206474
      Ian Lance Taylor committed
    • re PR c++/59730 (ICE: in type_dependent_expression_p, at cp/pt.c:19969) · 554b6ea7
      2014-01-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/59730
      	* g++.dg/cpp0x/variadic145.C: New.
      
      From-SVN: r206473
      Paolo Carlini committed
    • go-test.exp (go-gc-tests): Don't run peano.go on systems which don't support -fsplit-stack. · 4e520eb4
      	* go.test/go-test.exp (go-gc-tests): Don't run peano.go on systems
      	which don't support -fsplit-stack.  Skip rotate[0123].go tests.
      
      From-SVN: r206470
      Uros Bizjak committed
    • Fix for PR bootstrap/59094 +2014-01-09 Balaji V. · c7b0a171
      Fix for PR bootstrap/59094
      +2014-01-09  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +
      +       PR bootstrap/59094
      +       * Makefile.am (cilkincludedir): Fixed a bug to store version-specific
      +       runtime libraries in the correct place.
      +       * Makefile.in: Regenerate.
      +
      
      From-SVN: r206469
      Balaji V. Iyer committed
    • Fix for PR testsuite/59524 2014-01-09 Balaji V. · bfd3806a
      Fix for PR testsuite/59524
      2014-01-09  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
      +       PR testsuite/59524
      +       * gcc.dg/cilk-plus/cilk-plus.exp: Make sure the cilk keywords tests
      +       are run only if the Cilk library is available/enabled.
      +       * g++.dg/cilk-plus/cilk-plus.exp: Likewise.
      +       * lib/target-supports.exp (check_libcilkrts_available): New 
      function.
      +
      
      From-SVN: r206468
      Balaji V. Iyer committed
    • re PR c++/59631 (ICE using _Cilk_spawn without -fcilkplus) · 9a74f20c
      Fix for PR c++/59631.
      +++ gcc/cp/ChangeLog
      +2014-01-09  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +
      +       PR c++/59631
      +       * parser.c (cp_parser_postfix_expression): Added a new if-statement
      +       and replaced an existing if-statement with else-if statement.
      +       Changed an existing error message wording to match the one from the C
      +       parser.
      +
      
      +++ gcc/testsuite/ChangeLog 
      +2014-01-09  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +
      +       PR c++/59631
      +       * gcc.dg/cilk-plus/cilk-plus.exp: Removed "-fcilkplus" from flags list.
      +       * g++.dg/cilk-plus/cilk-plus.exp: Likewise.
      +       * c-c++-common/cilk-plus/CK/spawnee_inline.c: Replaced second dg-option
      +       with dg-additional-options.
      +       * c-c++-common/cilk-plus/CK/varargs_test.c: Likewise.
      +       * c-c++-common/cilk-plus/CK/steal_check.c: Likewise.
      +       * c-c++-common/cilk-plus/CK/spawner_inline.c: Likewise.
      +       * c-c++-common/cilk-plus/CK/spawning_arg.c: Likewise.
      +       * c-c++-common/cilk-plus/CK/invalid_spawns.c: Added a dg-options tag.
      +       * c-c++-common/cilk-plus/CK/pr59631.c: New testcase.
      +
      
      gcc/c/ChangeLog
      +2014-01-09  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +
      +       PR c++/59631
      +       * c-parser.c (c_parser_postfix_expression): Replaced consecutive if
      +       statements with if-elseif statements.
      +
      
      From-SVN: r206463
      Balaji V. Iyer committed
    • lto.c (gimple_canonical_types_compatible_p): Fix comment. · 63124c48
      2014-01-09  Richard Biener  <rguenther@suse.de>
      
      	* lto.c (gimple_canonical_types_compatible_p): Fix comment.
      
      From-SVN: r206462
      Richard Biener committed
    • re PR fortran/45586 (ICE non-trivial conversion at assignment) · d05b9920
      2014-01-09  Richard Biener  <rguenther@suse.de>
      
      	PR lto/45586
      	* lto.c (hash_canonical_type): Do not hash TREE_ADDRESSABLE,
      	TYPE_ALIGN, TYPE_RESTRICT or TYPE_REF_CAN_ALIAS_ALL.
      	(gimple_canonical_types_compatible_p): Do not compare them either.
      
      From-SVN: r206461
      Richard Biener committed
    • re PR tree-optimization/59715 (wrong code at -Os and above on x86_64-linux-gnu) · 2aaed0f3
      2014-01-09  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/59715
      	* tree-cfg.h (split_critical_edges): Declare.
      	* tree-cfg.c (split_critical_edges): Export.
      	* tree-ssa-sink.c (execute_sink_code): Split critical edges.
      
      	* gcc.dg/torture/pr59715.c: New testcase.
      
      From-SVN: r206460
      Richard Biener committed
    • cfgexpand.c (expand_stack_vars): Optionally disable asan stack protection. · b5ebc991
      2014-01-09  Max Ostapenko  <m.ostapenko@partner.samsung.com>
      
      	* cfgexpand.c (expand_stack_vars): Optionally disable 
      	asan stack protection.
      	(expand_used_vars): Likewise.
      	(partition_stack_vars): Likewise.
      	* asan.c (asan_emit_stack_protection): Optionally disable 
      	after return stack usage.
      	(instrument_derefs): Optionally disable memory 
      	access instrumentation.
      	(instrument_builtin_call): Likewise.
      	(instrument_strlen_call): Likewise.
      	(asan_protect_global): Optionally disable 
      	global variables protection.
      	* doc/invoke.texi: Added doc for new options.
      	* params.def: Added new options.
      	* params.h: Likewise.
      
      2014-01-09  Max Ostapenko  <m.ostapenko@partner.samsung.com>
      
      	* c-c++-common/asan/no-asan-globals.c: New test.
      	* c-c++-common/asan/no-instrument-reads.c: Likewise.
      	* c-c++-common/asan/no-instrument-writes.c: Likewise.
      	* c-c++-common/asan/use-after-return-1.c: Likewise.
      	* c-c++-common/asan/no-use-after-return.c: Likewise.
      
      From-SVN: r206458
      Max Ostapenko committed
    • re PR rtl-optimization/59724 (ICE : in rtl_verify_bb_layout, at cfgrtl.c) · b59e0455
      	PR rtl-optimization/59724
      	* ifcvt.c (cond_exec_process_if_block): Don't call
      	flow_find_head_matching_sequence with 0 longest_match.
      	* cfgcleanup.c (flow_find_head_matching_sequence): Count even
      	non-active insns if !stop_after.
      	(try_head_merge_bb): Revert 2014-01-07 changes.
      
      From-SVN: r206456
      Jakub Jelinek committed
    • ree.c (get_sub_rtx): New function, extracted from... · 650c4c85
              * ree.c (get_sub_rtx): New function, extracted from...
              (merge_def_and_ext): Here.
              (combine_reaching_defs): Use get_sub_rtx.
      
      From-SVN: r206454
      Jeff Law committed
    • Daily bump. · cfb28d29
      From-SVN: r206452
      GCC Administrator committed
  2. 08 Jan, 2014 8 commits
    • re PR middle-end/59471 (ICE using vector extensions (non-top-level… · 03694c43
      re PR middle-end/59471 (ICE using vector extensions (non-top-level BIT_FIELD_REF, IMAGPART_EXPR or REALPART_EXPR))
      
      	PR middle-end/59471
      	* gcc.dg/pr59471.c (foo): Avoid vector type arguments or return
      	type, use pointers to vector type instead.
      
      From-SVN: r206448
      Jakub Jelinek committed
    • umips-branch-3.c: New test. · 9f9d82aa
      2014-01-08  Catherine Moore  <clm@codesourcery.com>
      
      	gcc/testsuite/
      	* gcc.target/mips/umips-branch-3.c: New test.
      	* gcc.target/mips/umips-branch-4.c: New test.
      
      	gcc/
      	* config/mips/mips.md (simple_return): Attempt to use JRC for microMIPS.
      	* config/mips/mips.h (MIPS_CALL): Attempt to use JALS for microMIPS.
      
      From-SVN: r206447
      Catherine Moore committed
    • reassoc-32.c, [...]: Extend -mbranch-cost handling to MIPS. · 3e17f429
      gcc/testsuite/
      	* gcc.dg/tree-ssa/reassoc-32.c, gcc.dg/tree-ssa/reassoc-33.c,
      	gcc.dg/tree-ssa/reassoc-34.c, gcc.dg/tree-ssa/reassoc-35.c,
      	gcc.dg/tree-ssa/reassoc-36.c: Extend -mbranch-cost handling to MIPS.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c,
      	gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c,
      	gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c,
      	gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c,
      	gcc.dg/tree-ssa/vrp87.c, gcc.dg/tree-ssa/forwprop-28.c: Skip for MIPS.
      
      From-SVN: r206446
      Richard Sandiford committed
    • re PR rtl-optimization/59137 (Miscompilation at -O1 on mips/mipsel) · df6c8808
      gcc/
      	PR rtl-optimization/59137
      	* reorg.c (steal_delay_list_from_target): Call update_block for
      	elided insns.
      	(steal_delay_list_from_fallthrough, relax_delay_slots): Likewise.
      
      gcc/testsuite/
      	PR rtl-optimization/59137
      	* gcc.target/mips/pr59137.c: New test.
      
      From-SVN: r206445
      Richard Sandiford committed
    • stl_vector.h (std::vector<>::_M_move_assign): Pass *this allocator instance when… · ace295af
      stl_vector.h (std::vector<>::_M_move_assign): Pass *this allocator instance when building temporary vector instance so that...
      
      2014-01-08  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
      	*this allocator instance when building temporary vector instance
      	so that *this allocator does not get moved.
      	* include/debug/safe_base.h
      	(_Safe_sequence_base(_Safe_sequence_base&&)): New.
      	* include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new
      	move constructor from _Safe_sequence_base.
      	(__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap
      	safe iterators if the instance is moved.
      	(__gnu_debug::vector<>::operator=(vector&&)): Likewise.
      	* testsuite/23_containers/vector/allocator/move.cc (test01): Add
      	check on a vector iterator.
      	* testsuite/23_containers/vector/allocator/move_assign.cc
      	(test02): Likewise.
      	(test03): New, test with a non-propagating allocator.
      	* testsuite/23_containers/vector/debug/move_assign_neg.cc: New.
      
      From-SVN: r206444
      François Dumont committed
    • rs6000-c.c (altivec_overloaded_builtins): Remove two duplicate entries. · 6170ceff
      2014-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Remove
      	two duplicate entries.
      
      From-SVN: r206443
      Bill Schmidt committed
    • asm-1.c (dg-options): Remove -m32. · 61072b61
      	* gcc.target/i386/asm-1.c (dg-options): Remove -m32.
      	* gcc.target/i386/incoming-5.c (dg-options): Ditto.
      	* gcc.target/i386/pr55433.c (dg-options): Ditto.
      	* gcc.target/i386/pr57848.c (dg-options): Ditto.
      	* gcc.target/i386/pr59099.c (dg-options): Ditto.
      	Require fpic effective target.
      	* gcc.target/i386/pr56246.c (dg-do): Compile for fpic target only.
      
      From-SVN: r206441
      Uros Bizjak committed