1. 12 Oct, 2003 3 commits
  2. 11 Oct, 2003 37 commits
    • Makefile.in (web.o): New. · 62551c66
      
      	* Makefile.in (web.o): New.
      	* web.c: New file.
      	* rtl.h (web_main): Declare.
      	* timervar.def (TV_WEB): New.
      	* toplev.c (dump_file_index, dump_file_info): Add DFI_web.
      	(rest_of_hanle_web): New.
      	(flag_web): New static variable.
      	(lang_independent_options): Add "web".
      	(rest_of_compilation): Call rest_of_handle_web.
      	* invoke.texi (-fweb): Document.
      	* common.opt (fweb): New.
      	* flags.h (flag_web): New.
      	* opts.c (decode_options): Set flag_web at -O3.
      
      	* passes.texi (web construction):  Document.
      	* invoke.texi (-O3): Document that -fweb is enabled.
      
      	* regrename.c (regrename_optimize): Deal better with situation when
      	replacement failed.
      
      	* sched-ebb.c: Include params.h and profile.h
      	(schedule_ebbs):  Use tracer parameters to discover superblocks
      	* Makefile.in (sched-ebb.o):  Add dependencies.
      
      From-SVN: r72383
      Jan Hubicka committed
    • fold-const.c (negate_mathfn_p): New function to determine whether a built-in… · 05d362b8
      fold-const.c (negate_mathfn_p): New function to determine whether a built-in mathematical function is sign...
      
      
      	* fold-const.c (negate_mathfn_p): New function to determine whether
      	a built-in mathematical function is sign preserving, f(-x) == -f(x).
      	Add support for BUILT_IN_ASIN, BUILT_IN_ASINF and BUILT_IN_ASINL.
      	(tree_swap_operands_p): Change API to take an additional argument
      	indicating that the swapped operands evaluate in reverse order.
      	Canonicalize VAR_DECLs and PARM_DECLs last if we can, i.e. neither
      	operand side-effects or we don't care about flag_evaluation_order.
      	(reorder_operands_p): New function to check whether its safe to
      	evaluate the given operands in reverse order.
      	(negate_expr_p):  We can always negate integer constants unless
      	we honor -ftrapv and the signed type would overflow.  Only allow
      	-(A-B) into B-A if reorder_operands_p says that its OK.  Allow
      	negation of COMPLEX_CST if both real and imaginary parts can be
      	negated.  Allow negation through floating point extensions and
      	sign-preserving built-in functions.
      	(negate_expr):  Move the code to negate integers from "fold" to
      	here.  Always negate integer constants unless we honor -ftrapv
      	and the signed type would overflow.  Always negate real constants
      	unless we honor -ftrapping-math.  Only convert -(A-B) into B-A
      	if allowed by reorder_operands_p.  Add support for COMPLEX_CST.
      	Optimize negation through floating point extensions and
      	sign-preserving built-in functions (as defined by negate_mathfn_p).
      	(fold): Adjust calls to tree_swap_operands_p.
      	(fold <NEGATE_EXPR>): Move the remaining negation optimizations
      	to negate_expr_p/negate_expr.
      	(fold <MINUS_EXPR>): Use reorder_operands_p to check whether we're
      	allowed to convert (-A) - B into (-B) - A.
      
      From-SVN: r72381
      Roger Sayle committed
    • builtins.c (expand_builtin_strcmp): Defend against the possibility that gen_cmpstrsi may fail... · c43fa1f5
      
      	* builtins.c (expand_builtin_strcmp): Defend against the possibility
      	that gen_cmpstrsi may fail: Stabilize the argument list against
      	re-evaluation and expand the library call directly using this saved
      	argument list if a cmpstrsi sequence can't be generated.
      	(expand_builtin_strncmp): Likewise.
      
      	* config/i386/i386.md (cmpstrsi, movstrsi): Disable with -Os.
      
      	* gcc.c-torture/execute/string-opt-8.c: Don't test optimizations
      	that inline strncmp as cmpstrsi on i386 when compiled with -Os.
      
      From-SVN: r72380
      Roger Sayle committed
    • re PR rtl-optimization/12260 (ICE in output_operand: invalid expression as operand) · c877353c
      
      	PR optimization/12260
      	* simplify-rtx.c (simplify_unary_operation): Simplify all unary
      	operations through CONST nodes.  Optimize (neg (plus X C)) as
      	(minus -C X) for constant values C.
      	(simplify_binary_operation): Optimize (minus (neg X) C) as
      	(minus -C X) for constant values C.
      	(simplify_plus_minus): Avoid creating (neg (const (plus X C)),
      	instead create (minus -C X).
      
      	* gcc.c-torture/compile/20031011-2.c: New test case.
      
      From-SVN: r72379
      Roger Sayle committed
    • expr.c (expand_expr <PLUS_EXPR>): Let expand_operands call safe_from_p for us,… · e3be1116
      expr.c (expand_expr <PLUS_EXPR>): Let expand_operands call safe_from_p for us, once it chooses an evaluation order.
      
      
      	* expr.c (expand_expr <PLUS_EXPR>): Let expand_operands call
      	safe_from_p for us, once it chooses an evaluation order.
      	(expand_expr <MULT_EXPR>): Likewise.
      	(expand_expr <MIN_EXPR> <MAX_EXPR>): Likewise.  If expand_operands
      	places the second operand in "target", swap the operands.
      	(do_store_flag): Let expand_operands call safe_from_p for us.
      
      	* gcc.c-torture/execute/20031011-1.c: New testcase.
      
      From-SVN: r72376
      Roger Sayle committed
    • re PR rtl-optimization/12544 (ICE with large parameters used in nested functions) · 69efc31d
      	PR optimization/12544
      	* function.c (put_var_into_stack): Don't generate ADDRESSOFs
      	for DECL_NONLOCAL decls.
      
      From-SVN: r72374
      Eric Botcazou committed
    • Status.java, [...]: Removing redundant modifiers. · 9d82a4b3
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* javax/transaction/Status.java,
      	javax/transaction/Synchronization.java,
      	javax/transaction/Transaction.java,
      	javax/transaction/TransactionManager.java,
      	javax/transaction/UserTransaction.java,
      	javax/transaction/xa/XAResource.java,
      	javax/transaction/xa/Xid.java:
      	Removing redundant modifiers.
      
      From-SVN: r72365
      Michael Koch committed
    • Attribute.java, [...]: Removing redundant modifiers. · 89889f24
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* javax/print/attribute/Attribute.java,
      	javax/print/attribute/AttributeSet.java,
      	javax/print/attribute/PrintRequestAttributeSet.java:
      	Removing redundant modifiers.
      
      From-SVN: r72364
      Michael Koch committed
    • ConnectionEventListener.java, [...]: Removing redundant modifiers. · e1feb64f
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* javax/sql/ConnectionEventListener.java,
      	javax/sql/ConnectionPoolDataSource.java,
      	javax/sql/DataSource.java,
      	javax/sql/PooledConnection.java,
      	javax/sql/RowSet.java,
      	javax/sql/RowSetInternal.java,
      	javax/sql/RowSetListener.java,
      	javax/sql/RowSetMetaData.java,
      	javax/sql/RowSetReader.java,
      	javax/sql/RowSetWriter.java,
      	javax/sql/XAConnection.java,
      	javax/sql/XADataSource.java:
      	Removing redundant modifiers.
      
      From-SVN: r72363
      Michael Koch committed
    • Context.java, [...]: Removing redundant modifiers. · 547f7f8b
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* javax/naming/Context.java,
      	javax/naming/Name.java,
      	javax/naming/NameParser.java,
      	javax/naming/NamingEnumeration.java,
      	javax/naming/Referenceable.java,
      	javax/naming/directory/Attribute.java,
      	javax/naming/directory/Attributes.java,
      	javax/naming/directory/DirContext.java,
      	javax/naming/event/EventContext.java,
      	javax/naming/event/EventDirContext.java,
      	javax/naming/event/NamespaceChangeListener.java,
      	javax/naming/event/NamingListener.java,
      	javax/naming/event/ObjectChangeListener.java,
      	javax/naming/ldap/Control.java,
      	javax/naming/ldap/ExtendedRequest.java,
      	javax/naming/ldap/ExtendedResponse.java,
      	javax/naming/ldap/HasControls.java,
      	javax/naming/ldap/LdapContext.java,
      	javax/naming/ldap/UnsolicitedNotification.java,
      	javax/naming/ldap/UnsolicitedNotificationListener.java,
      	javax/naming/spi/DirObjectFactory.java,
      	javax/naming/spi/DirStateFactory.java,
      	javax/naming/spi/InitialContextFactory.java,
      	javax/naming/spi/InitialContextFactoryBuilder.java,
      	javax/naming/spi/ObjectFactory.java,
      	javax/naming/spi/ObjectFactoryBuilder.java,
      	javax/naming/spi/Resolver.java,
      	javax/naming/spi/StateFactory.java:
      	Removing redundant modifiers.
      
      From-SVN: r72362
      Michael Koch committed
    • expr.c: Follow spelling conventions. · 7ef0daad
      	* expr.c: Follow spelling conventions.
      	* final.c: Likewise.
      	* optabs.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sdbout.c: Likewise.
      
      From-SVN: r72361
      Kazu Hirata committed
    • 2003-10-11 Michael Koch <konqueror@gmx.de> · e3ff2b2b
      	* java/security/Key.java,
      	* java/security/PrivateKey.java,
      	* java/security/PublicKey.java,
      	* java/security/acl/Acl.java,
      	* java/security/acl/AclEntry.java,
      	* java/security/acl/Group.java,
      	* java/security/acl/Owner.java,
      	* java/security/acl/Permission.java,
      	* java/security/cert/X509Extension.java,
      	* java/security/interfaces/DSAKey.java,
      	* java/security/interfaces/DSAKeyPairGenerator.java,
      	* java/security/interfaces/DSAParams.java,
      	* java/security/interfaces/DSAPrivateKey.java,
      	* java/security/interfaces/DSAPublicKey.java,
      	* java/security/interfaces/RSAKey.java,
      	* java/security/interfaces/RSAPrivateCrtKey.java,
      	* java/security/interfaces/RSAPrivateKey.java,
      	* java/security/interfaces/RSAPublicKey.java:
      	Removed redundant modifiers.
      
      From-SVN: r72360
      Michael Koch committed
    • ProtocolConstants.java, DER.java: Removing redundant modifiers. · 6233cbbc
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* gnu/java/rmi/server/ProtocolConstants.java,
      	gnu/java/security/der/DER.java:
      	Removing redundant modifiers.
      
      From-SVN: r72359
      Michael Koch committed
    • Map.java, [...]: Removed redundant modifiers. · 9440ae0c
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* java/util/Map.java,
      	java/util/Observer.java,
      	java/util/zip/Checksum.java,
      	java/util/zip/ZipConstants.java:
      	Removed redundant modifiers.
      
      From-SVN: r72358
      Michael Koch committed
    • AttributedCharacterIterator.java, [...]: Removed redundant modifiers. · af6b79a6
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* java/text/AttributedCharacterIterator.java,
      	java/text/CharacterIterator.java:
      	Removed redundant modifiers.
      
      From-SVN: r72357
      Michael Koch committed
    • Array.java, [...]: Removed redundant modifiers. · afe60169
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* java/sql/Array.java,
      	java/sql/Blob.java,
      	java/sql/CallableStatement.java,
      	java/sql/Clob.java,
      	java/sql/Connection.java,
      	java/sql/DatabaseMetaData.java,
      	java/sql/Driver.java,
      	java/sql/ParameterMetaData.java,
      	java/sql/PreparedStatement.java,
      	java/sql/Ref.java,
      	java/sql/ResultSet.java,
      	java/sql/ResultSetMetaData.java,
      	java/sql/SQLData.java,
      	java/sql/SQLInput.java,
      	java/sql/SQLOutput.java,
      	java/sql/Savepoint.java,
      	java/sql/Statement.java,
      	java/sql/Struct.java:
      	Removed redundant modifiers.
      
      From-SVN: r72356
      Michael Koch committed
    • Channel.java, [...]: Removed redundant modifiers. · eb0043a0
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* java/nio/channels/Channel.java,
      	java/nio/channels/GatheringByteChannel.java,
      	java/nio/channels/ReadableByteChannel.java,
      	java/nio/channels/ScatteringByteChannel.java,
      	java/nio/channels/WritableByteChannel.java:
      	Removed redundant modifiers.
      
      From-SVN: r72355
      Michael Koch committed
    • ActivationInstantiator.java, [...]: Removed redundant modifiers. · d5a87c2b
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* java/rmi/activation/ActivationInstantiator.java,
      	java/rmi/activation/ActivationMonitor.java,
      	java/rmi/activation/ActivationSystem.java,
      	java/rmi/activation/Activator.java,
      	java/rmi/dgc/DGC.java,
      	java/rmi/registry/Registry.java,
      	java/rmi/registry/RegistryHandler.java,
      	java/rmi/server/LoaderHandler.java,
      	java/rmi/server/RMIClientSocketFactory.java,
      	java/rmi/server/RMIFailureHandler.java,
      	java/rmi/server/RMIServerSocketFactory.java,
      	java/rmi/server/RemoteCall.java,
      	java/rmi/server/RemoteRef.java,
      	java/rmi/server/ServerRef.java,
      	java/rmi/server/Skeleton.java,
      	java/rmi/server/Unreferenced.java:
      	Removed redundant modifiers.
      
      From-SVN: r72354
      Michael Koch committed
    • ContentHandlerFactory.java, [...]: Removed redundant modifiers. · 7afb0eea
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* java/net/ContentHandlerFactory.java,
      	java/net/DatagramSocketImplFactory.java,
      	java/net/FileNameMap.java,
      	java/net/SocketImplFactory.java,
      	java/net/SocketOptions.java,
      	java/net/URLStreamHandlerFactory.java:
      	Removed redundant modifiers.
      
      From-SVN: r72353
      Michael Koch committed
    • Externalizable.java, [...]: Removed redundant modifiers. · cb244683
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* java/io/Externalizable.java,
      	java/io/FileFilter.java,
      	java/io/FilePermission.java,
      	java/io/ObjectInput.java,
      	java/io/ObjectInputValidation.java,
      	java/io/ObjectOutput.java,
      	java/io/ObjectStreamClass.java,
      	java/io/ObjectStreamConstants.java,
      	java/io/Serializable.java:
      	Removed redundant modifiers.
      
      From-SVN: r72352
      Michael Koch committed
    • RMIClassLoader.java: Identify cached classloaders by codebase and context classloader. · 6a12e65c
      2003-10-11  Ingo Proetel  <proetel@aicas.com>
      
      	* java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
      	codebase and context classloader.
      
      From-SVN: r72351
      Ingo Proetel committed
    • BeanContext.java, [...]: Removed redundant modifiers. · c7bcb09d
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* java/beans/beancontext/BeanContext.java,
      	java/beans/beancontext/BeanContextChild.java,
      	java/beans/beancontext/BeanContextChildComponentProxy.java,
      	java/beans/beancontext/BeanContextChildSupport.java,
      	java/beans/beancontext/BeanContextContainerProxy.java,
      	java/beans/beancontext/BeanContextMembershipListener.java,
      	java/beans/beancontext/BeanContextProxy.java,
      	java/beans/beancontext/BeanContextServiceProvider.java,
      	java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
      	java/beans/beancontext/BeanContextServiceRevokedListener.java,
      	java/beans/beancontext/BeanContextServices.java,
      	java/beans/beancontext/BeanContextServicesListener.java:
      	Removed redundant modifiers.
      
      From-SVN: r72350
      Michael Koch committed
    • AppletInitializer.java, [...]: Removed redundant modifiers. · 928366f0
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* java/beans/AppletInitializer.java,
      	java/beans/BeanInfo.java,
      	java/beans/Customizer.java,
      	java/beans/DesignMode.java,
      	java/beans/PropertyEditor.java,
      	java/beans/Visibility.java:
      	Removed redundant modifiers.
      
      From-SVN: r72349
      Michael Koch committed
    • 2003-10-11 Michael Koch <konqueror@gmx.de> · e1a5ed6c
      	* java/awt/print/Pageable.java,
      	* java/awt/print/Printable.java,
      	java/awt/print/PrinterGraphics.java:
      	Removed redundant modifiers.
      
      From-SVN: r72348
      Michael Koch committed
    • ButtonPeer.java, [...]: Removed redundant modifiers. · 4581f1bc
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* java/awt/peer/ButtonPeer.java,
      	java/awt/peer/CheckboxMenuItemPeer.java,
      	java/awt/peer/CheckboxPeer.java,
      	java/awt/peer/ChoicePeer.java,
      	java/awt/peer/ComponentPeer.java,
      	java/awt/peer/ContainerPeer.java,
      	java/awt/peer/DialogPeer.java,
      	java/awt/peer/FileDialogPeer.java,
      	java/awt/peer/FramePeer.java,
      	java/awt/peer/LabelPeer.java,
      	java/awt/peer/ListPeer.java,
      	java/awt/peer/MenuBarPeer.java,
      	java/awt/peer/MenuComponentPeer.java,
      	java/awt/peer/MenuItemPeer.java,
      	java/awt/peer/MenuPeer.java,
      	java/awt/peer/PopupMenuPeer.java,
      	java/awt/peer/RobotPeer.java,
      	java/awt/peer/ScrollPanePeer.java,
      	java/awt/peer/ScrollbarPeer.java,
      	java/awt/peer/TextAreaPeer.java,
      	java/awt/peer/TextComponentPeer.java,
      	java/awt/peer/TextFieldPeer.java,
      	java/awt/peer/WindowPeer.java:
      	Removed redundant modifiers.
      
      From-SVN: r72347
      Michael Koch committed
    • Really remove it. · 1b2bfbc2
      From-SVN: r72346
      Michael Koch committed
    • NIOSocket.java (setChannel): Initialize impl. · 51914674
      2003-10-11  Michael Koch  <konqueror@gmx.de>
      
      	* gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
      	* gnu/java/nio/ServerSocketChannelImpl.java
      	(serverSocket): Made it a NIOServerSocket.
      	(impl): Removed.
      	(ServerSocketChannelImpl): Initialize only serverSocket.
      	(initServerSocket): Removed.
      	(getNativeFD): Rewritten.
      	(implConfigureBlocking): Set socket timeout and removed comment.
      	(accept): Rewritten.
      	* gnu/java/nio/SocketChannelImpl.java
      	(impl): New variable.
      	(connected): Removed.
      	(SocketChannelImpl): Initialize impl too.
      	(getImpl): New method.
      	(isConnected): Rewritten.
      	(read): Rewritten, set position in buffer correctly.
      	(write): Set position in buffer correctly.
      	* java/net/ServerSocket.java (getImpl): New method.
      	* gnu/java/nio/NIOServerSocket.java,
      	gnu/java/nio/natNIOServerSocket.cc: New files.
      	* gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
      	* Makefile.am
      	(ordinary_java_source_files):
      	Added gnu/java/nio/NIOServerSocket.java.
      	(nat_source_files):
      	Removed gnu/java/nio/natServerSocketChannelImpl.cc
      	and added gnu/java/nio/natNIOServerSocket.cc.
      	* Makefile.in: Regenerated.
      
      From-SVN: r72345
      Michael Koch committed
    • * g++.dg/other/first-global.C: New test. · 5a2a057d
      From-SVN: r72344
      Jan Hubicka committed
    • varasm.c (notice_global_symbol): Fix handling of variables; avoid re-computing of variable. · 8af11e80
      
      	* varasm.c (notice_global_symbol):  Fix handling of variables; avoid
      	re-computing of variable.
      
      From-SVN: r72343
      Jan Hubicka committed
    • Oh man, forgot the ChangeLog entry for another time. · a28e846b
      From-SVN: r72342
      Michael Koch committed
    • 2003-10-11 Michael Koch <konqueror@gmx.de> · 00f4a3fb
      	* java/awt/ActiveEvent.java
      	* java/awt/datatransfer/ClipboardOwner.java
      	* java/awt/datatransfer/FlavorMap.java
      	* java/awt/datatransfer/Transferable.java
      	* java/awt/dnd/Autoscroll.java
      	* java/awt/dnd/peer/DragSourceContextPeer.java
      	* java/awt/dnd/peer/DropTargetContextPeer.java
      	* java/awt/dnd/peer/DropTargetPeer.java
      	* java/awt/font/MultipleMaster.java
      	* java/awt/font/OpenType.java
      	* java/awt/im/spi/InputMethodDescriptor.java
      	* java/awt/image/ImageObserver.java
      	* java/awt/image/ImageConsumer.java
      	* java/awt/image/ImageProducer.java
      	* java/awt/image/RGBImageFilter.java
      	* java/awt/image/RasterOp.java
      	* java/awt/image/renderable/RenderableImage.java
      
      From-SVN: r72341
      Michael Koch committed
    • Forgot to write ChangeLog entry. · b46f35f3
      From-SVN: r72340
      Michael Koch committed
    • 2003-10-11 Michael Koch <konqueror@gmx.de> · 31f28689
      	* gnu/awt/j2d/DirectRasterGraphics.java
      	* gnu/java/awt/EmbeddedWindowSupport.java
      
      From-SVN: r72339
      Michael Koch committed
    • alpha.c (alpha_return_in_memory): Rename from return_in_memory, make static,… · f93c2180
      alpha.c (alpha_return_in_memory): Rename from return_in_memory, make static, change signature to match target hook.
      
              * config/alpha/alpha.c (alpha_return_in_memory): Rename from
              return_in_memory, make static, change signature to match target hook.
              (alpha_setup_incoming_varargs): Make static, change signature to
              match target hook, add code for vms and unicos.
              (TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
              TARGET_PROMOTE_PROTOTYPES, TARGET_STRUCT_VALUE_RTX,
              TARGET_RETURN_IN_MEMORY, TARGET_SETUP_INCOMING_VARARGS,
              TARGET_STRICT_ARGUMENT_NAMING,
              TARGET_PRETEND_OUTGOING_VARARGS_NAMED): New.
              * config/alpha/alpha-protos.h: Update.
              * config/alpha/alpha.h (PROMOTE_FUNCTION_ARGS,
              PROMOTE_FUNCTION_RETURN, RETURN_IN_MEMORY,
              SETUP_INCOMING_VARARGS): Remove.
              * config/alpha/unicosmk.h (SETUP_INCOMING_VARARGS): Remove.
              * config/alpha/vms.h (SETUP_INCOMING_VARARGS): Remove.
      
      From-SVN: r72338
      Richard Henderson committed
    • lb1sf68.asm: Follow spelling conventions. · c16eadc7
      	* config/m68k/lb1sf68.asm: Follow spelling conventions.
      	* config/m68k/m68k.c: Likewise.
      	* config/m68k/m68k.h: Likewise.
      	* config/m68k/m68k.md: Likewise.
      
      From-SVN: r72336
      Kazu Hirata committed
    • builtins.c (expand_builtin_memcpy): Optimize case when the two pointer arguments are the equal... · ea82015c
      
      	* builtins.c (expand_builtin_memcpy): Optimize case when the two
      	pointer arguments are the equal, non-volatile and side-effect free.
      	(expand_builtin_mempcpy): Likewise.
      	(expand_builtin_memmove): Likewise.
      	(expand_builtin_strcpy): Likewise.
      	(expand_builtin_memcmp): Likewise.
      	(expand_builtin_strcmp): Likewise.
      	(expand_builtin_strncmp): Likewise.
      
      	* gcc.c-torture/execute/string-opt-18.c: New testcase.
      
      From-SVN: r72335
      Roger Sayle committed